Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.12;
Скачать: CL | DM;

Вниз

процедура после FormShow   Найти похожие ветки 

 
Fynjy   (2008-09-05 14:21) [0]

здрасьте! Вот у меня процедура Button1.Click она вызывает процедуру FormShow (вызывает другую форму - форму2). Вот если я пишу например Showmessage("что-то") после FormShow в Button1.Click то ничего не происходит, а мне нужно чтобы после закрытия формы2, Showmessage("что-то") в Button1.Click выполнялась.
unit1
type
...
implementation
uses unit2;

Procedure Button1.Click (sernder:TObject);
begin
 FormShow;
 showmessage("что-то...");
end;
___________________________________________
unit2
type
...
procedure FormShow;
....
implementation
uses unit1;

procedure FormShow;
begin
 with TForm2.Create(application) do
 try
  еще одна процедура;
  show;
  finally;
 free;
end;
end;
ну и т.д.
поможет кто-нить?


 
Медвежонок Пятачок ©   (2008-09-05 14:26) [1]

showmessage выполняется сразу после show


 
Игорь Шевченко ©   (2008-09-05 14:28) [2]

программиста найди


 
Ega23 ©   (2008-09-05 14:38) [3]

Tform.ShowModal + F1


 
Сергей М. ©   (2008-09-05 14:38) [4]


> with TForm2.Create(application) do
>  try
>   еще одна процедура;
>   show;
>   finally;
>  free;
> end;


Это ты сам придумал или кто-то подсказал ?)


 
Сергей М. ©   (2008-09-05 14:41) [5]


> Ega23 ©   (05.09.08 14:38) [3]


А какая разница модально или не модально ее показывать ?

Все равно ShowMessage должна показать диалог, если вызов FormShow не привел к исключению, а Автор утверждает что вообще ничего не происходит при клике батона)


 
Fynjy   (2008-09-05 14:51) [6]

Сергей М. нет, ну форма вызываетяся, а после закрытия  её ничего не происходит, сообщение не выскакивает.

> Это ты сам придумал или кто-то подсказал ?)

Сам придумал.


 
Сергей М. ©   (2008-09-05 14:53) [7]


> Сам придумал


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

Именно это ты и делаешь в коде, упомянутом в [4] ..


 
Fynjy   (2008-09-05 15:07) [8]

ну не через доли секунды а через некоторое время. И по другому я еще не умею, не знаю как, просто фрма там со множесвом лейблов, эдитов и т.д


 
Palladin ©   (2008-09-05 15:13) [9]


> Fynjy   (05.09.08 15:07) [8]

поверь, это "некоторое время" и есть доли секунды. и на какую, интересно, продолжительность ты расчитывал этого "некоторого времени"?


 
Сергей М. ©   (2008-09-05 15:15) [10]


> И по другому я еще не умею, не знаю как


Что ты вообще хочешь-то ? Т.е. что в идеале должен видеть юзер при клике кнопки ?
Объясни подробно, с чувством, с толком, с расстановкой)..


 
Fynjy   (2008-09-05 15:30) [11]


> поверь, это "некоторое время" и есть доли секунды

да я это с фонаря написал Free не нужно там, но не в этом дело, форма вызывается нормально.
В идеале юзер при клтке кнопки должен увидеть форму со многими полями ввода, после их заполнения и получается та самая "строка" . Затем после нажатия кнопки закрыть, сразу выполняется следующая процедура после формшоу(showmessage я написал просто для примера).


 
Сергей М. ©   (2008-09-05 15:35) [12]


> Fynjy   (05.09.08 15:30) [11]


Ну так значит форма должна быть показана модально, о чем тебе еще в [3] сказано)

Но как бы ты ее ни показывал, хоть модально хоть немодально, все равно процедура ShowMessage будет выполнена, и ты должен так или иначе увидеть при этом диал.форму с одной кнопкой..

Но ты ведь утверждаешь, что "ничего не происходит", т.е. ты не видишь эту диалог.форму с одной кнопкой, вот в чем чудеса-то)..


 
Fynjy   (2008-09-05 15:40) [13]

может определить какое-нить событие связанное с закрытием формы2? можно так как- нить?


 
Сергей М. ©   (2008-09-05 15:44) [14]

Да не надо тебе никаких событий !

Показывай форму модально, сколько еще раз нужно повторить это страшное слово, чтобы ты проникся ?)


 
Palladin ©   (2008-09-05 15:47) [15]


> сколько еще раз нужно повторить это страшное слово,

пока не наступит совершеннолетие :) или позже


 
Fynjy   (2008-09-05 15:51) [16]

показываю модально, все так же как и было

> пока не наступит совершеннолетие :) или позже

Я посмотрел бы на тебя в мои года.


 
Сергей М. ©   (2008-09-05 16:03) [17]


> Fynjy   (05.09.08 15:51) [16]


И все-таки вы с "другом" одноутробные..

Я все по поводу того самого IBQuery, который якобы тут ни при чем и который якобы мусолит твой "друг", а не ты)

http://delphimaster.net/view/2-1219302166/

Я не понимаю, зачем нужна переднеплановая немодальная Ф2, в то время как юзер работает с Ф1 ..


 
Сергей М. ©   (2008-09-05 16:03) [18]


> показываю модально, все так же как и было
>


Показывай код ..


 
Anatoly Podgoretsky ©   (2008-09-05 16:05) [19]

> Fynjy  (05.09.2008 15:51:16)  [16]

Да какие наши года.


 
Palladin ©   (2008-09-05 16:06) [20]


> Я посмотрел бы на тебя в мои года.

:) тебе 14?


 
Fynjy   (2008-09-05 16:06) [21]

procedure AdvancedSearchShow;
begin
 with TAdvancedSearchForm.Create(Application) do
 begin
   BBB;
   ShowModal;
 end;

end;


Ф2

procedure TMainFrame.btnFilterExClick(Sender: TObject);
begin
 AdvancedsearchShow;
 ShowMessage("jhefbfefbverbvguih");
end;


 
Anatoly Podgoretsky ©   (2008-09-05 16:08) [22]

> Сергей М.  (05.09.2008 16:03:17)  [17]

> И все-таки вы с "другом" одноутробные..

однояйцевые!


 
Palladin ©   (2008-09-05 16:09) [23]


> Fynjy   (05.09.08 16:06) [21]

а уничтожать форму Пушкин будет? и что за таинственная процедура BBB в которуй вдруг запросто делается тихий нелегальный Abord либо, что то еще загадочное, что не доводит ShowModal до исполнения?


 
Anatoly Podgoretsky ©   (2008-09-05 16:09) [24]


> Показывай код ..

Не код, а год.

Неужели меньше 9?


 
Fynjy   (2008-09-05 16:15) [25]


> не доводит ShowModal до исполнения?

почему не доводит? она ведь показывается.
Форма закрывактся припомощи BitBtn.


 
Сергей М. ©   (2008-09-05 16:20) [26]


> Fynjy   (05.09.08 16:15) [25]


Чудесно.

А видимого результата ShowMessage якобы каки прежде ты на экране не обнаруживаешь ?


 
Palladin ©   (2008-09-05 16:33) [27]

Ну прям Носов "Фантазёры"


 
Fynjy   (2008-09-05 16:36) [28]

нет, а почему так может быть, подскажите хоть где искать ошибку.


 
Сергей М. ©   (2008-09-05 16:48) [29]


> где искать ошибку


Судя по нарисованной тобой картине - где угодно в каком угодно коде, который получает управление в результате жмаканья BitBtn.

А уж что ты там нахреновЕртил  в этом коде - то нам то неведомо.


 
Anatoly Podgoretsky ©   (2008-09-05 16:49) [30]

> Fynjy  (05.09.2008 16:36:28)  [28]

Уже подсказали - тут программист нужен.


 
Fynjy   (2008-09-05 16:56) [31]

Anatoly Podgoretsky ©  я бы тебе Р Ы Л О бы начистил, за твой юмор, ты сюда поржать заходишь? Ты ничего умного ни сказал еще, а уже пальцы гнешь. Ты небось у себя на работе как мышь, сдесь самоутверждаешься?


 
Сергей М. ©   (2008-09-05 16:58) [32]


> Fynjy   (05.09.08 16:56) [31]


тебе решение нужно или засранство показать ?

Изволь ответить на [29]



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

Текущий архив: 2008.10.12;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.019 c
15-1219387737
uix
2008-08-22 10:48
2008.10.12
язык программирования


2-1220452724
FIL-23
2008-09-03 18:38
2008.10.12
Двойное нажатие мышкой...


15-1219146968
Кофейник 22
2008-08-19 15:56
2008.10.12
Как сгенерировать сишный заголовок для паскалевского файла?


2-1220629617
New_ser
2008-09-05 19:46
2008.10.12
Как программно переместить курсор в Edit?


15-1218750606
Германн
2008-08-15 01:50
2008.10.12
ММП