السلام عليكم
مشكلة غير متوقعة من دلفي في محاذاة بعض العناصر نحو اليمين
اقرأ الكود التالي:
procedure TForm1.FormCreate(Sender: TObject); var i:integer; pnl : tpanel; begin for i := 1 to 5 do begin pnl := tpanel.Create(panel1); pnl.Parent := Panel1; pnl.Align :=alRight; pnl.Width := 30+i*10; pnl.Caption := inttostr(i); end; end;
المتوقع ان عناصر البانل تظهر بالترتيب من جهة اليمين لليسار من 1 إلى 5 ، لكنها ستظهر بالعكس من 5 إلى 1
الآن اجعل عرض كل منها متناقص، أي استبدل السطر التالي
pnl.Width := 30+i*10;
بالسطر
pnl.Width := 100-i*10;
ولاحظ أن المحاذاة نجحت !
السلوك المتوقع أن تتم المحاذاة من اليمين إلى اليسار بترتيب الانشاء بدون الالتفات لعرض العنصر
والآن هل يمكنكم أيها السادة مساعدتي في محاذاة هذه العناصر من اليمين إلى اليسار بغض النظر عن العرض ؟