ورود

View Full Version : نمايش ظاهر فرمها به صورت يكسان درهمه كامپيوترها



prog_2005
یک شنبه 05 تیر 1384, 09:42 صبح
چه کار کنم که برنامه ای که نوشته ام روی هر کامپیوتری که نصب شد همان طوری که فرمها را طراحی کرده ام با همان اندازه نمایش داده شود و تنظمات آن به نریزد

دنیای دلفی
یک شنبه 05 تیر 1384, 10:06 صبح
باید کاری کنی که رزولوشن کامپیوتر مقصد در هنگام اجرای برنامه به رزولوشن طراحی برنامه تغییر پیدا بکند .

البته کدی هم وجود دارد که این که باعث می شود فرم با اندازه های مختلف نمایش داده شود :flower:

hr110
یک شنبه 05 تیر 1384, 14:02 عصر
سلام
دوست عزیز فرمهای شما نباید از یک ویندوز به ویندوز دیگر تغییر نماید مگر :
1- بروی ویندوز XPایی که مشکل دارد. برای حل مشکل باید اخرین SP2 را نصب نمایید.
2- Display Font Size ویندوز مقصد با انچه بروی ویندوز شما است تفاوت میکند.

Delphi Skyline
یک شنبه 05 تیر 1384, 14:53 عصر
البته اگر مشکل رنگ دارید می تونید از Skin استفاده کنید .

hr110
دوشنبه 06 تیر 1384, 06:34 صبح
البته اگر مشکل رنگ دارید می تونید از Skin استفاده کنید .
::


با همان اندازه نمایش داده شود

:confy2:

prog_2005
دوشنبه 06 تیر 1384, 11:09 صبح
ممنون از راهنمایهایتان خودم راحل آن را پیدا کردم کد زیرا را باید به برنامه اضافه کرد محض اطلاع دوستان گرامی


const
sw:Longint=800;
sh:Longint=600;


procedure TForm1.FormCreate(Sender: TObject);
begin
Scaled:=True;
if (Screen.Width<>sw) then
begin
Height:=longint(Height)*longint(Screen.height) div sh;
Width:=longint(width)*longint(Screen.width) div sw;
ScaleBy(Screen.Width,sw);
end;

محمد میرمصطفی
دوشنبه 06 تیر 1384, 23:59 عصر
[code]ScaleBy(100, Scree->Width / 6 )