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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2009, 09:24   #1
KingSize
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 26
По умолчанию Открываеца форма много раз!

У меня при нажатии кнопки форма открываеца 1 раз! нажимаешь на нее еще раз , форма опять открываеца! не магу понять как сделать чтобы форма больше одного раза не открывалась?жду....
KingSize вне форума Ответить с цитированием
Старый 18.05.2009, 09:54   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

If форма открыта then
не открываем форму повторно.
FaTaL вне форума Ответить с цитированием
Старый 18.05.2009, 10:17   #3
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

открой её с помощью ShowModal
SERG1980 вне форума Ответить с цитированием
Старый 18.05.2009, 11:02   #4
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
По умолчанию

Код:
Procedure TForm1.FormCreate(SEnder: TObject);
Var ExtEndedStyle:dword;
Wnd : hWnd;
buff : Array[0.. 127] of Char;
Begin
Wnd := GetWindow(Handle, gw_HWndFirst);
While Wnd < > 0
DO
Begin
If (Wnd < > Application.Handle)
and (GetWindow(Wnd, gw_Owner) = 0) Then 
Begin GetWindowText (Wnd, buff, sizeof (buff ));
If StrPas (buff) = Application.Title Then
Begin Halt;
End;
End;
Wnd := GetWindow (Wnd, gw_hWndNext); 
End;
End;
beemoto вне форума Ответить с цитированием
Старый 18.05.2009, 11:04   #5
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

bemoto, зачем этот код? Ведь достаточно ShowModal
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 18.05.2009, 11:46   #6
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

2Sparky
ShowModal не всегда полезно, бывают случаи когда необходим доступ к нескольким формам сразу
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 18.05.2009, 12:40   #7
KingSize
Пользователь
 
Регистрация: 04.12.2008
Сообщений: 26
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
If форма открыта then
не открываем форму повторно.
обьясни нормально!
KingSize вне форума Ответить с цитированием
Старый 18.05.2009, 12:48   #8
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Код:
 if not form2.Showing  then form2.Show
SERG1980 вне форума Ответить с цитированием
Старый 18.05.2009, 13:12   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
нажимаешь на нее еще раз , форма опять открываеца!
Не нажимай - открываться не будет.
Или ты по нажатию еще форму создаешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Делфи] Как сделать чтобы символ много раз повторялся (без массивов) zotox Помощь студентам 4 01.05.2009 22:10
Проверить много значений zotox Помощь студентам 5 26.02.2009 13:13
Много объектов. Манжосов Денис :) Общие вопросы Delphi 5 04.09.2008 22:34
Много переменных Altera Общие вопросы Delphi 15 18.07.2008 08:06
много регистров nntpaha Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 22.12.2007 19:01