PDA

View Full Version : استفاده از ControlBar دینامیک در برنامه



mahdy.asia
یک شنبه 25 دی 1390, 11:22 صبح
من در برنامه ام کنترل بار استفاده کردم و چند تا toolbar روی آن گذاشتم که کاربر می تواند visible آند را false یا true کند می خواهم این تغییرات را در یک فایل ذخیره کنم و هر بار که کاربر وارد برنامه می شود برنامه مطابق با آخرین تغییرات لود شود.
برای این کار من در اینترنت جستجو کردم و کدهای زیر رو پیدا کردم اما درست کار نمی کنه
procedure TF_Main.SaveControlBar2Stream(ControlBarName : String ; Con : TControlBar) ;
var
FileStream: TFileStream;
FileWriter: TWriter;
BufferSize: Integer;
begin
try
BufferSize := 1024;
FileStream := TFileStream.Create(ControlBarName,fmCreate);
FileWriter := TWriter.Create(FileStream,BufferSize);
FileWriter.WriteRootComponent(Con);
finally
FileWriter.Free;
FileStream.Free;
end;
end;
procedure TF_Main.LoadControlBar2Stream(ControlBarName : String ; Con : TControlBar) ;
var
FileStream:TFileStream;
FileReader:TReader;
BufferSize:Integer;
Identification:String;
begin
if not fileexists(ControlBarName) then exit;
try
BufferSize := 1024;
FileStream := TFileStream.Create(ControlBarName,fmOpenRead);
FileReader := TReader.Create(FileStream,BufferSize);
FileReader.ReadRootComponent(con);
finally
FileReader.Free;
FileStream.Free;
end;
end;
از راهنمایی شما متشکرم

Mask
یک شنبه 25 دی 1390, 12:12 عصر
این کد اصلا ربطی به مشکل شما نداره.
تنظیمات برنامتون رو در یه فایل INI(در بخش مقالات آموزشش هست) ذخیره کنید و هنگام شروع برنامه بر اساس تنظیمات، اشیا مورد نظرتون رو تنظیم کنید.

mahdy.asia
یک شنبه 25 دی 1390, 19:50 عصر
پيشنهاده شما روش خوبي است اما من تصميم داشتم كنترل بار را ذخيره كنم اگر كسي اين كد رو هم بتونه برام اصلاح كنه خيلي خوبه

Mask
یک شنبه 25 دی 1390, 20:06 عصر
چیه كنترل بار رو ذخیره کنید؟

mahdy.asia
دوشنبه 26 دی 1390, 21:42 عصر
كنترل بار رو ذخيره كنم(onClose) و هنگام اجراي برنامه لود كنم (OnShow)

Mask
سه شنبه 27 دی 1390, 09:11 صبح
من هنوز نگرفتم. چیه کنترل بار رو میخای ذخیره کنی.
فعال یا فعال نبودنشو؟
ویزیبل بودن یا نبودنشو؟
چی شو؟

mahdy.asia
یک شنبه 02 بهمن 1390, 09:46 صبح
يك شي از نوع كنترل بار در فايل باينري با كليه تنظيمات (ويزيبل و ديگر خصوصيات) و سپس لود كردن كليه تنظيمات