Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.07.2011, 22:45
VANNIK002 VANNIK002 вне форума
Прохожий
 
Регистрация: 01.06.2011
Сообщения: 28
Репутация: 10
По умолчанию Из поля MEMO - в Label

Пожалуйста подскажите как лучше сделать.
Задача следующая. В базе данных в поле типа MEMO записано 5 строк. Каждую строку необходимо передать в свой Label. У меня 3 варианта.
1. Переписать содержимое поля в невидимый компонент TMemo, а потом используя индексы переписать каждую строку в свой Label. Похоже на использование КАМАЗа в качестве такси.
2. Переписать содержимое поля в строковую переменную, а потом с помощью своей процедуры переписать строки в свои Label. Несколько заморочено, но вариант рабочий.
3. Использовать класс TList вместо компонента TMemo. С этим классом знаком только теоретически. Если есть смысл в этом варианте, то разберусь.
Теперь вопрос. Что лучше, а может есть другой, более оригинальный путь решения данной задачки.
Буду очень признателен за здоровую критику и любую подсказку
Ответить с цитированием
  #2  
Старый 04.07.2011, 22:56
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Если останавливаться на 3 варианте, то, как мне кажется, TStringList предпочтительнее, TList заточен под другие цели. 1 вариант далеко не КАМАЗ, т.к. TMemo это всего лишь тот же TLabel, только используемый с другими флагами при создании. 2 вариант, хм - можно использовать и его, дело вкуса. Другие варианты? Динамический массив типа:
buf : array of String
Ответить с цитированием
  #3  
Старый 04.07.2011, 23:43
VANNIK002 VANNIK002 вне форума
Прохожий
 
Регистрация: 01.06.2011
Сообщения: 28
Репутация: 10
По умолчанию

Спасибо за советы. Первый вариант я обозвал КАМАЗом за визуальную часть, которая в данном случае просто бесполезна. Может ещё кто что подскажет?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:35.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter