Hallo Delphi-Forum, in den weiten des Internets habe ich eine Funktion gefunden,
die es einen ermöglicht, eine Form animiert rollen zu lassen, dies geschiet
mit einem Rechtsklick auf den oberen Fensterrand.
Wie löse ich das über einen Klick (auf einen Button) aus?
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33:
| procedure WMCNRButtonDown(var Msg: TWMNCRButtonDown); message WM_NCRBUTTONDOWN; procedure FoldUp; procedure FoldDown;
procedure TfrmFold.WMCNRButtonDown(var Msg: TWMNCRButtonDown); var h: Integer; begin if (Msg.HitTest = HTCAPTION) then begin if(ClientHeight = 80) then begin for h := 80 to fOldClientHeight do begin ClientHeight := h+1; end; Application.ProcessMessages; pnGround.Height := h; FoldDown; end else begin fOldClientHeight := ClientHeight; for h := fOldClientHeight downto 80 do begin ClientHeight := h; pnGround.Height := h; FoldUp; end; Application.ProcessMessages; end; end; end; |
Danke an alle die mir helfen können und mir vllt erklären können was genau der Code macht
