ورود

View Full Version : چطور میشه یه Form رو فقط با داشتن اسمش فراخوانی کرد.



Mohsen_4194
یک شنبه 24 آبان 1383, 19:49 عصر
چطور میشه یه Form رو فقط با داشتن اسمش فراخوانی کرد.
مثلاً فرض کنید یه String داریم با مقدار "Form2" حالا میخواهیم این فرم رو نشون بدیم.
البته استفاده از یه آرایه از فرم ها رو بلدم(Class Reference) اما میخوام بدونم که آیا راه ساده تری برای انجام این کار هست یا نه؟

vcldeveloper
دوشنبه 25 آبان 1383, 02:01 صبح
function ShowForm(FormName: string): boolean;
begin
Result := True;
try
TForm(application.FindComponent(FormName)).Show;
except
Result := False;
end;
end;

مهدی کرامتی
دوشنبه 25 آبان 1383, 11:59 صبح
روش جالبی بود :wise1:

مرسی :flower:

Mohsen_4194
دوشنبه 25 آبان 1383, 21:21 عصر
مرسی دوست عزیز!
نمی دونستم Application هم FindComponent داره.

-دلفی دوست-
سه شنبه 26 آبان 1383, 18:01 عصر
آقا خیلی باحال بود.
مرسی! :تشویق: :تشویق: :تشویق: ...