PDA

View Full Version : صدا زدن یک فرم به صورت شرطی



cybercoder
سه شنبه 28 فروردین 1386, 12:15 عصر
سلام با جستجو در تالار دلفی به نتیجه نرسیدم شاید Keyword ها مناسب نباشند.

من می خوام یک فرم رو صدا بزنم در صورتی که فرم دیگری در حال Show باشه. مثلا فرض کنید من یک فرم Child دارم که می خوام زمانی که روی یک Button در فرم اصلی کلیک می کنم یک دیالوگ باز بشه اما وقتی این فرم Child تغییر می کنه و یه فرم دیگه که اونم Child هست Focus می گیره با کلیک بر روی اون دکمه یه عمل دیگه صورت بگیره

حالا چطور باید فرم Child که Active هست و Focus روشه رو بدست آورد ؟

ممنون

iman_s52
سه شنبه 28 فروردین 1386, 12:42 عصر
تعداد فرم های Child که بازه : Screen.CustomFormCount
اینم واسه پیدا کردن نام فرم Screen.CustomForms[i].Name
با اینم می تونی وضعیت فرمی که میخوای رو بدست بیاری Screen.CustomForms[i].WindowState

حالا می تونی با یه حلقه کاری رو که میخوای پیاده کنی
البته اگه درست منظورتونو متوجه شده باشم؟؟؟؟؟

Hamid_PaK
سه شنبه 28 فروردین 1386, 17:16 عصر
procedure TForm1.Button1Click(Sender: TObject);
begin
// Active MDI Child Object Refrence ...
ShowMessage(Self.ActiveMDIChild.Name);
end;


یا حق ...

SYNDROME
سه شنبه 28 فروردین 1386, 17:48 عصر
با سلام
Form1.Showing
مشخص می کند Form1 در حال نمایش است یا نه.
اگر فرم AutoCreate باشد جواب می دهد در غیر اینصورت AccessVolation می دهد که به یک Try قابل حل است.

cybercoder
سه شنبه 28 فروردین 1386, 18:22 عصر
از همه دوستان ممنون