Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];

Вниз

Подскажите, как запустить несколько копий одной и той же формы?   Найти похожие ветки 

 
xerox   (2002-08-04 13:49) [0]

Я слышал для этого надо юзать DLL.


 
Старый паскалист   (2002-08-04 14:00) [1]

Тебя обманули.

Просто создай столько копий, сколько тебе нужно.

TmpForm := TMyForm.Create(Application);

Но тебе придётся избавиться от привычки обращаться к
форме по глобальной ссылке MyForm.
А ещё лучше просто удалить форму из списка
автоматически создаваемых в настройках проекта.

И всех делов.


 
xerox   (2002-08-04 14:07) [2]

Спасибо! А то я уже начал изскать статьи по использованию dll!


 
Юрий Зотов   (2002-08-04 14:18) [3]

Вот здесь рассказано, как работать с компонентами в run-time:
http://www.delphikingdom.com/helloworld/runtime_comp.htm

Форма - это тоже компонент. Создается она точно так же и работать с ней можно точно так же. Единственная разница - чтобы она показалась на экране, ее надо не только создать, но и после создания вызвать ее метод Show (или ShowModal).

Вот пример, в котором кнопка создает и показывает точно такую же форму, на которой сама находится:

procedure TForm1.Button1Click(Sender: TObject);
begin
TForm1.Create(Application).Show
end;



 
xerox   (2002-08-04 16:08) [4]

Большое спасибо!


 
basic   (2002-08-05 12:43) [5]

Я для этого создавал array of TForm и мог создать много форм и потом их перебирать



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
1-48130
Leran2002
2002-08-01 11:01
2002.08.15
На счет RXLib


1-48077
Dmk
2002-08-05 01:25
2002.08.15
Какой тип?


3-47915
Black Cat
2002-07-24 10:53
2002.08.15
Баг с хранимой процедурой


3-47941
goshavt
2002-07-25 15:27
2002.08.15
Есть ли компоненты для доступа к Oracle и MS SQL без BDE


3-47998
NNH
2002-07-27 12:05
2002.08.15
Ограничение значения поля после запятой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский