iamehsan56
یک شنبه 19 مهر 1388, 16:11 عصر
سلام
من از کد زیر واسه ذخیره کردن یه فرم تو فایل استفاده می کنم
procedure TMain.SaveDFMClick(Sender: TObject);
var
Str1 : TFileStream;
begin
if Savegdlg.Execute then
begin
Str1 := TFileStream.Create (saveGDlg.FileName+'.grf',fmOpenWrite or fmCreate);
try
Str1.WriteComponentRes ( outfrom.ClassName, outfrom);
finally
Str1.Free;
end;
end;
end;
و از کد زیر واسه لود کردن فایل توی یه فرم استفاده می کنم
procedure TMain.browse2Click(Sender: TObject);
var
Str1: TFileStream;
TempForm1: TOutFrom;
i:integer;
begin
if openGfile.Execute then
begin
Str1 := TFileStream.Create (openGfile.FileName, fmOpenRead);
try
TempForm1 := TOutFrom.Create (Application);
Str1.ReadComponentRes (TempForm1);
outfrom.Free;
outfrom := TempForm1;
outfrom.Show;
finally
Str1.Free;
end;
end;
end;
حالا می خوام به جای این که کل فرم رو ذخیره و بازیابی کنم ، همه عناصر روی یه panel رو که روی فرم قرار داره ذخیره و بازیابی کنم .
form رو تو کدای بالا به panel تغییر دادم . اما نشد .
در واقع می خوا م یه بخشی از کنترلهایی که رو فرم قرار گرفته رو ذخیره کنم . حالا مثلا اونارو روی یه panel قرار می دم و ذخیره می کنم (writecomponentREs) . اما چیزی که ذخیره می شه فقط خود panel هستش .
نظر شما چیه ؟
لطفا کمک کنید. کمک
خود برنامه رو هم ضمیمه کردم
من از کد زیر واسه ذخیره کردن یه فرم تو فایل استفاده می کنم
procedure TMain.SaveDFMClick(Sender: TObject);
var
Str1 : TFileStream;
begin
if Savegdlg.Execute then
begin
Str1 := TFileStream.Create (saveGDlg.FileName+'.grf',fmOpenWrite or fmCreate);
try
Str1.WriteComponentRes ( outfrom.ClassName, outfrom);
finally
Str1.Free;
end;
end;
end;
و از کد زیر واسه لود کردن فایل توی یه فرم استفاده می کنم
procedure TMain.browse2Click(Sender: TObject);
var
Str1: TFileStream;
TempForm1: TOutFrom;
i:integer;
begin
if openGfile.Execute then
begin
Str1 := TFileStream.Create (openGfile.FileName, fmOpenRead);
try
TempForm1 := TOutFrom.Create (Application);
Str1.ReadComponentRes (TempForm1);
outfrom.Free;
outfrom := TempForm1;
outfrom.Show;
finally
Str1.Free;
end;
end;
end;
حالا می خوام به جای این که کل فرم رو ذخیره و بازیابی کنم ، همه عناصر روی یه panel رو که روی فرم قرار داره ذخیره و بازیابی کنم .
form رو تو کدای بالا به panel تغییر دادم . اما نشد .
در واقع می خوا م یه بخشی از کنترلهایی که رو فرم قرار گرفته رو ذخیره کنم . حالا مثلا اونارو روی یه panel قرار می دم و ذخیره می کنم (writecomponentREs) . اما چیزی که ذخیره می شه فقط خود panel هستش .
نظر شما چیه ؟
لطفا کمک کنید. کمک
خود برنامه رو هم ضمیمه کردم