DarkWanderer вы пишите все что вспомните не думая об упорядочености закончености и связности. Каждую мысль что прийдет и как прийдет в отдельном абзаце через строчку (не приходит - значит так и надо). потом компоновка (просто расставляние по порядку в группы) и озаглавливание групп. Затем расстановка групп и причесывание (вычитка, правка связывание абзацев, возможно частичное переписывание в целях понятности). Затем литературная обработка и форматирование. Такой порядок, имхо, облегчает работу над доками.
_basmp_ Ухты. А ведь я начал бы совсем с другого конца. Но вначале думаю сделать ликбез о контролах в принципе. Вдруг перехочется.
DarkWanderer Ну, я понимаю, что америки я не открыл. Если может перехотеться, то, все-же, напишите сперва о кетиловском гриде. Впрочем - вам решать и я вам не указчик.
_basmp_ Ну да нет. ->Ну, я понимаю, что америки я не открыл. Да нет же, очень нужное описание. ->>Вдруг перехочется Этим я имел ввиду, что если не смогу справиться с более простой задачей по теме, где все известно, то не стоит браться и за более сложное. Вдобавок, трудности, которые встретятся, позволят лучше подготовиться. Переходный такой период - начинать боюсь. Проваливать как начинающему все подряд уже надоело, а уверенности в своих силах еще нет.
// никто не ответил пока. отредактирую-ка пару фраз DarkWanderer Простые и уже решенные задачи - скучны. Вы можете не справиться с ними просто от тоски. В любом деле азарт очень важен. Например доводить дело до конца так тяжело именно из-за пропадания азарта на финишной прямой. А вы не заглядывайте в будущее вообще и не интересуйтесь чужими оценками ваших результататов. Чтоб ваш результат был симпатичен вам - это главное. А любители покритиковать (особенно агрессивные) в подавляющем большинстве случаев просто бесплодны и критикуют из зависти. Для того чтоб начать попробуйте забыть о большой жизнено/эмоционально важной цели и поставить пустяково/глупую, например, вволю постучать по кнопкам хитро коверкая некоторые слова, так чтоб в тексте появился подсмысл. Или абсурдную - провалиться, но с хорошим треском, чтоб у чертей в аду уши позакладывало. Выдумывание таких стимулирующих абстрактных целей - особое искусство и особый интерес. Очень практичный в жизни. Если вы не желаете идти по пути тупого делателя (прог, денег, еще чего), то к постоянной некой недоуверености в своих силах и сомнениям вам надо привыкать. Утешайте себя тем, что это очень стимулирует к непрерывному развитию, защищает от халтуры и гарантия от наполеоновского безумия. ЗЫ имхо лучше ошибиться, но сделать, чем быть непогрешимым гуру ничем кроме верчения пальцами не занимающимся. ЗЫ2 если сильно нервничаете - не выкладывайте статью сразу на публик, а пошлите ее кому-нить, например аквиле на редактуру. Я сильно подозреваю, что у него хватит такта и терпения.
Сразу не придал значения сообщению от Z_X_spectrum Насчёт Лист-бокса. А ведь тоже интересный вариант! Я тут поэксперементировал - работает. передача сообщений окну и от окна уже там налажены достаточно, чтобы иметь возможность редактировать любую строку. Размер выставляешь на всё окно. Тип делаешь открытый. Линии можно нарисовать. уведомления от списка: LBN_SELHANGE - текущий выбор был изменён LBN_DBLCLK - по этому пункту сделан двойной клик посылка сообщений списку: LB_ADDSTRING Добавляет строку вниз списка LB_DELETESTRING - удаляет строку с нужным индексом LB_FINDSTRING Ищет строку LB_SELECTSTRING то же самое, только найденная строка ещё и выделяется. LB_GETCOUNT возвращает количество элементов в листбоксе LB_GETSELITEMS Помещает в буфер индекс выделенной строки LB_GETTEXT Копирует в буфер саму строку LB_GETTEXTLEN Возвращает длину строки LB_INSERTSTRING Вставляет строку после строки с нужным индексом. очень интересно - можно многомерный массив отсортировать в строке не так грубо, как удалять сразу всё и перезагружать... LB_SETSEL Выбирает и выделяет нужные строки по индексу. LB_RESETCONTENT Полностью очищает листбокс