我想知道是否可以为一个按钮提供两个功能.例如,我有stringgrid,其中有订单,并且我想要总结所有订单的按钮,并且当订单没有总结时,我想要回到之前的状态.
if Sender = reduceOrderBTN then
begin
J:=1;
reduceOrderBTN.Caption:= 'Show all';
qryReduceOrders.Close;
qryReduceOrders.Open;
end;
advOrderGrid.RowCount:= qryReduceOrders.RecordCount + 1;
while NOT qryReduceOrders.Eof do
begin
advOrderGrid.Cells[0, qryReduceOrders.RecNo] := IntToStr(qryReduceOrders.RecNo);
advOrderGrid.Cells[1, qryReduceOrders.RecNo] := qryReduceOrdersProductName.AsString;
advOrderGrid.Cells[2, qryReduceOrders.RecNo] := qryReduceOrdersSpecialWish.AsString;
advOrderGrid.Cells[3, qryReduceOrders.RecNo] := qryReduceOrdersQuantity.AsString;
advOrderGrid.Cells[4, qryReduceOrders.RecNo] := qryReduceOrdersprepTime.AsString;
advOrderGrid.Repaint;
qryReduceOrders.next;
end;
if (Sender = reduceOrderBTN) and (J = 1) then
formShow(nil);
//trying to get back to old state but this doesnt work
end;
Run Code Online (Sandbox Code Playgroud) delphi ×1