Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Одну форму несколько раз... 
:(
    Опции темы
maestro2k
Дата 2.10.2006, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.4.2006

Репутация: нет
Всего: нет



Всем привет. У меня такая задача: во время работы программы нужно выводить текстовые сообщения пользователю их может быть сразу по несколько. Я сделал форму сообщения, но ее можно показать только один экземпляр. Как можно вывисти форму сразу несколько раз??? Может содать как то ее динамически?
PM MAIL   Вверх
Alexeis
Дата 2.10.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(maestro2k @  2.10.2006,  12:39 Найти цитируемый пост)
Я сделал форму сообщения, но ее можно показать только один экземпляр.

Можно обойтись и стандартными диалогами не обязательно делать свои.
ShowMessage(...);
messageBox(...);


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Akella
Дата 2.10.2006, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Идея такова:
1. Убираем из модуля эти строки
Код

var
  TfmApartAdd: TfmApartAdd;


2. В событии закрытия формы
Код
procedure TfmApartAdd.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
end;


3. Как показать форму

Код

procedure CallEditApart(Mess:String);
Const
 aSQL = 'select id, Name from types where id = :id';
Var
 vName:variant;
begin
  with TfmApartAdd.Create(Application) do  begin  
    //что-то делает до показа формы
    Label1.Caption := Mess;



    show;

  //что-то делаем после показа
  end;//with TfmApartAdd.Create(Application) do  begin  


4. Объявлем процедуру показа формы
Код

...
  procedure CallEditApart(Mess:String);

implementation
...


5. Вызов 
не забудь поставить ссылку в Uses формы, откуда быдушь вызывать.
Код

...
implementation

uses ... uApart, ...


...
procedure TfmMain.actApartAddExecute(Sender: TObject);
begin
  CallEditApart('Привет мир!');
end;



Добавлено @ 13:17 
Если в сообщении нет ничего кроме такста, то лучше послушай 
alexeis1`а, и не изобретай велосипед
PM MAIL   Вверх
maestro2k
Дата 2.10.2006, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.4.2006

Репутация: нет
Всего: нет



Спасибо. То что я хотел.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1483 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.