golbafan
جمعه 27 شهریور 1394, 23:00 عصر
سلام
من برنامه ای نوشتم که یک فرم خالی رو (بصورت MDI) کاربر بتونه ایجاد کنه و هر نوع کنترلی که خواست (انواع محدودند به button و edit و combobox) روی فرم بزاره و اونها رو به یک سری متدهایی دلخواه متصل کنه مثلا button رو که ایجاد میکنه به متد onButtonClick که قبلا موجود بوده وصل کنه و ...
تا اینجا رو مشکل ندارم و پیاده سازی کردم. :لبخند:
مشکل من اینه که نمیتونم این فرم رو دخیره کنم تا هر وقت خواست بتونه کلش رو بارگیری کنه و لازم نباشه هر دفعه از اول کنترل ها رو روی فرم بزاره
مشکل با memorystream.writecomponent هم درست نشد
کد ایجاد فرم خالی:
var
x: TForm6;
begin
Application.CreateForm(TForm6, x);
end;
کد ایجاد کامپوننت:
procedure TForm6.Button1Click(Sender: TObject);
var
b:TButton;
begin
b:=TButton.create(self);
b.onclick:=btnclick;
end;
حالا میخوام وقتی لازم شد، کاربر بتونه براحتی تمام کنترل هایی که قبلا روی فرم گزاشته بود رو لود کنه (به همراه مشخصات و متدهاشون)
من برنامه ای نوشتم که یک فرم خالی رو (بصورت MDI) کاربر بتونه ایجاد کنه و هر نوع کنترلی که خواست (انواع محدودند به button و edit و combobox) روی فرم بزاره و اونها رو به یک سری متدهایی دلخواه متصل کنه مثلا button رو که ایجاد میکنه به متد onButtonClick که قبلا موجود بوده وصل کنه و ...
تا اینجا رو مشکل ندارم و پیاده سازی کردم. :لبخند:
مشکل من اینه که نمیتونم این فرم رو دخیره کنم تا هر وقت خواست بتونه کلش رو بارگیری کنه و لازم نباشه هر دفعه از اول کنترل ها رو روی فرم بزاره
مشکل با memorystream.writecomponent هم درست نشد
کد ایجاد فرم خالی:
var
x: TForm6;
begin
Application.CreateForm(TForm6, x);
end;
کد ایجاد کامپوننت:
procedure TForm6.Button1Click(Sender: TObject);
var
b:TButton;
begin
b:=TButton.create(self);
b.onclick:=btnclick;
end;
حالا میخوام وقتی لازم شد، کاربر بتونه براحتی تمام کنترل هایی که قبلا روی فرم گزاشته بود رو لود کنه (به همراه مشخصات و متدهاشون)