hamou1982 طريقة متعبة ...
بداية لما لا نستخدم ماج يوفره لنا دلفي اي Sender و خاصية ControlCount
ضع Panel1 على الفورم
ضع داخل Panel1 بانل اخر Panel2
ضع داخل Panel1 بانل اخر Panel3
ضع داخل Panel1 بانل اخر Panel4
.
.
ضع داخل Panel1 بانل اخر Panel7
في كل بانل من البانلات السابقة اضف زر SpeedButton باختصار انشئ الشكل الذي في الصورة
الآن في حدث الضغط على زر SpeedButton1 مثلا
PHP كود :
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
i: Integer;
begin
for i := 0 to Panel1.ControlCount - 1 do
begin
if (Panel1.Controls[i] is TPanel) then
TPanel(Panel1.Controls[i]).Height := 22;
end;
TSpeedButton(Sender).Parent.Height := 200;
end;
الان اذهب الى جميع الازرار الاخرى واحدا واحدا يمكنك تحديدهم جميعا عن طريق الضفط على Shift
مثلا اذهب الى الزر SpeedButton2 ثم Events في حدث OnClick قم باستعراض اللائحة و اختر
SpeedButton1 انتهينا
الان لا يهم عدد البانل التي لديك