شرح لكى تجعل مكونات برنامجك تتعامل مع جميع المقاسات.!
#5
حسناّ
وهذه صورة من التابلت 7 بوصه
[صورة: 5aabf4cf2adf1.png]

[صورة: d9fab58c69fc2.png]



code
كود :
unit Unit2; interface uses  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,  FMX.Edit, FMX.Controls.Presentation, FMX.Objects; type  TForm2 = class(TForm)    btn1: TButton;    edt1: TEdit;    pnl1: TPanel;    edt2: TEdit;    img1: TImage;    procedure FormCreate(Sender: TObject);    procedure FormResize(Sender: TObject);  private    { Private declarations }  public    { Public declarations }  end; var  Form2: TForm2;  px,py,w,h:array[0..4] of single; implementation {$R *.fmx} procedure TForm2.FormCreate(Sender: TObject); var i:Integer; begin    for i := 0 to ComponentCount-1  do    begin     px[i]:=TControl(Components[i]).Position.X;     // get Components[i]).Position.X     py[i]:=TControl(Components[i]).Position.y;    // get Components[i]).Position.y     w[i]:=TControl(Components[i]).Width;     // get Components[i]).Width     h[i]:=TControl(Components[i]).Height;   // get Components[i]).Height    end; end; procedure TForm2.FormResize(Sender: TObject); var i:Integer; begin  //  759 = form width now     //  480 = form Height now for i := 0 to ComponentCount-1  do  begin   TControl(Components[i]).Position.x:= px[i]*1000/759*Form2.Width/1000;   TControl(Components[i]).Position.y:= py[i]*1000/480*Form2.Height/1000;   TControl(Components[i]).Width:= w[i]*1000/759*Form2.Width/1000;   TControl(Components[i]).Height:= h[i]*1000/480*Form2.Height/1000;  end; end; end.
> مبرمج مبتدئ < سبحان الله بحمده... سبحان الله العظيم
[-] كل من 1 user says قال شكرا ل karika2 على المشاركة المفيدة
  • bassem_43
الرد


الردود في هذا الموضوع
RE: شرح لكى تجعل مكونات برنامجك تتعامل مع جميع المقاسات.! - بواسطة karika2 - 18-04-2017, 11:26 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم