چطور مي تونم سايز فرم رو فقط اندازه اي كه برنامه نويس مي خواد باشه ثابت بمونه و كاربر اون رو نتونه تغيير بده..
ممنون
Printable View
چطور مي تونم سايز فرم رو فقط اندازه اي كه برنامه نويس مي خواد باشه ثابت بمونه و كاربر اون رو نتونه تغيير بده..
ممنون
سلام ...
فرم يه خاصيت داره به اسم : BorderStyle
باید مقدار اون رو روی bsSingle یا bsDialog یا bsToolWindow تنظیم کنی ولی بازم بستگی داره که چه استفاده ای از فرمت بخوای بکنی ...
ولی اگه از پوسته ( Skin ) توی برنامت استفاده می کنی بعضی موقه ها ممکنه که بازم بشه اندازه فرم رو تغییر داد ... !!!
برای حل این مشکل هم توی رویداد OnCanResize فرمت کد زیر رو بنویس :
بازم اگه مشکلی بود بگو ...کد:Resize:= False;
موفق باشی ...
ممنون از توضيحات كاملتون محمود جان.
فقط اينم اضافه كنم كه اگه csSingle باشه, فرمت امكان ماكسيمايز شدن رو داره و بازم به درد كاري كه شما ميخواين بكنين نميخوره.
سلام
از پروپرتي MaxWith , MaxHeight هم ميشه استفاده كرد.
سلام دوستان
از راهنمايياتون متشكرم. ولي من هنوز هم با اين مشكل مواجه هستم. ميخوام فرمم حالت معمولي داشته باشه فقط سايزش و حتي موقعيتش توي صفحه تغيير نكنه.
سلام
واقعا خوشحال میشم وقتی میبینم بعد از 2 سال درخواستتون رو پیگیری میکنید!
BorderStyle رو برابر bsSingle قرار بدید و کد formCreate رو به صورت زیر بنویسید:
کد:procedure TForm1.FormCreate(Sender: TObject);
begin
BorderIcons:=BorderIcons-[biMaximize];
end;
سلام
به نكته خوبي اشاره كردين. من هم اولين چيزي كه نظرم رو جلب كرد همين تاريخ پست بود. واقعاً از اين كه مسمم به يادگيري اين موضوع بعد از 2 سال هستين، در شگفتم. چه كردين شما ديگه !!!نقل قول:
واقعا خوشحال میشم وقتی میبینم بعد از 2 سال درخواستتون رو پیگیری میکنید!
مشكل اندازه سايز رو كه فرهاد جان گفتن، براي اينكه فرمت ثابت بمونه هم خاصيت align فرمت رو به Custom تغيير بده.
موفق باشين.