![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| digitech |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
Я пытаюсь осуществить приметивный скроллин для просмотра длинных таблиц.
Я не знаю как заполнить двунаправленный список из строк которые выводятся в окно CRT. Это для того, чтобы при нажатии клавиши вверх/вниз текст как бы прокручивался, а на самом деле выводилось по 25 строк от определённого элемента списка.
Проблема ещё вот в чём: из файла считываются данные/записи в которых несколько полей - это всё выводится в таблицу. И я не знаю как каждую строку таблицы занести в один элемент списка, причём таких таблиц может быть несколько. И процедуру нежелательно менять, так она используется ещё в двух других процедурах.
Если быть точнее, то я не знаю какой выбрать путь реализации этой задачи. Вот что я вообще думал: 1) во время первого вывода всех тыблиц на экран связать экран с файлом AssignCRT(f); ... и потом из текстового файла было бы легче занести строки в динамический список и листать его (файл потом удалить, ну хотя можно и оставить, но не желательно); 2) С помощью ReadBuf, но это мне кажется, только усложнится из-за кол-ва строк выведеных за раз. Ну точнее не получится. Ну и ещё там пару вариантов я придумывал, ну там толком ничего. Что вообще можно придумать? |
||||
|
|||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
Вот тут посмотри: http://forum.vingrad.ru/forum/topic-214837.html |
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
Ну там вот текстовый файл, это я сначала так хотел. А у меня вопрос вот про что: Из текстового файла то я могу, а вот в моей ситуации не могу сообразить. Добавлено через 2 минуты и 34 секунды Тоесть тут самым лёгким будет связать окно CRT с файлом и файл потом в динамику? Можно буз файла обойтись? |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
Ты скажи конкретно, какого типа файл, и что ты хочешь в таблице №1, №2, №3... Тогда будем думать, как организовать заполнение списка, чтоб не было необходимости переписывать каждый раз все процедуры под другое содержимое списка... |
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
Вот запись куда считываются данные из файла и выводятся в таблице.
На экране получается вроде этого (просто я ещё не доработал, - будут выводиться данные, которые не содержит запись (к примеру, в конце итог всего)): ![]() Это сообщение отредактировал(а) digitech - 6.6.2008, 17:25 |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: нет Всего: 158 |
off: адрес пишется с одной с
|
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
Думаю что придётся записать в файл и с него выводить.
|
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |