Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2009, 23:44   #1
Шульц
Форумчанин
 
Регистрация: 14.09.2008
Сообщений: 172
По умолчанию MDIForm

Есть БД откуда выбираются записи для подстановки.
На МДИ-детё есть с десяток комбобоксов (для примера пусть будет один).
Так вот, каждый раз когда я создаю МДИ-детё, то заполняю комбобокс данными из таблицы.
Вопрос вот в чем, возможно ли единожды заполнить комбы, и потом уже при создании нового детя, все было заполнено? Но и при необходимости все комбы можно было обновить?

(если что-то непонятно, не ругайтесь, а спросите, поясню, очень надо)
Шипулин А. В.
Шульц вне форума Ответить с цитированием
Старый 13.10.2009, 01:48   #2
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Можно в конструкторе комбо-бокса искать на форме другие комбо-боксы и при необходимости копировать данные.
Код:
  canvas.Pen.Style:=psSolid;
  for i := 0 to ComponentCount - 1 do
    if (Components[i] is TImage) then
    begin
      tmp:=components[i] as TImage;
      Canvas.Rectangle(tmp.Left-1, tmp.Top-1, tmp.Left+tmp.Width+1, tmp.Top+tmp.Height+1);
    end;
Вот тут я например в событии formPaint искал имаджи и обводил их в прямоугольники =)
TwiX вне форума Ответить с цитированием
Старый 13.10.2009, 10:28   #3
Шульц
Форумчанин
 
Регистрация: 14.09.2008
Сообщений: 172
По умолчанию

По моему, вы не совсем так меня поняли.
Задача не в том что бы найти объекты, они известны, известны имена, а вот содержимое известно только после запуска программы, или после обновления.
А МДИ создается в ручную так сказать. То есть все объекты создаются заного каждый раз. А хочется сделать так, что бы раз заполнил (во время выполнения программы) и больше до потребности обновления не пришлось этого делать.
Шипулин А. В.
Шульц вне форума Ответить с цитированием
Старый 13.10.2009, 11:42   #4
Speeker
Форумчанин
 
Аватар для Speeker
 
Регистрация: 01.12.2006
Сообщений: 241
По умолчанию

сохраняй в временный файл содержимое комбобокса, а потом грузи с него.
Програмисты - единственные люди, которым платят за исправления их же ошибок
Speeker вне форума Ответить с цитированием
Старый 13.10.2009, 12:51   #5
Шульц
Форумчанин
 
Регистрация: 14.09.2008
Сообщений: 172
По умолчанию

В принципе я почти так же и делал, разве что не создовая файла, а хранил все в памяти, но дело в том что я хочу единожды заполнить комбы, а не каждый раз при создании МДИ детя.
Шипулин А. В.
Шульц вне форума Ответить с цитированием
Старый 13.10.2009, 13:21   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
То есть все объекты создаются заного каждый раз.
Ради бога.
Ты же один раз прочел в комбики что-то? Вот и прекрасно - сохраняй это в какой нить переменку типа TStringList, а при создании следующего комбика присваивай ему эту пеерменку, где бы он не создавался.

При этом переменка должна жить на протяжении всей проги
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.10.2009, 15:14   #7
Шульц
Форумчанин
 
Регистрация: 14.09.2008
Сообщений: 172
По умолчанию

Спасибо, Stilet. что-то я сразу до листа не догадался Думаю это самый быстрый способ будет
Шипулин А. В.
Шульц вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск диалога ввести пароль перед главной формой MDIForm Comatoz Общие вопросы Delphi 0 07.06.2009 18:20
MDIChild на MDIForm Sergey2007 Общие вопросы Delphi 7 15.05.2007 13:16