Autor Beitrag
Tony-S
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 184
Erhaltene Danke: 6

Windows 7, XP, Ubtuntu
Delphi 7, Visual Basic.net
BeitragVerfasst: Sa 12.02.11 02:18 
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?

ausblenden volle Höhe Delphi-Quelltext
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 = 80then
    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 :)
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 12.02.11 04:57 
Klickt man mit der rechten Maustaste in den Titel, ändert sich die Größe des Fensters.

Dein Code ist unvollständig.

Frage:
Wie löse ich das über einen Klick (auf einen Button) aus?

Lass einfach den Message-Kram weg.
Tony-S Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 184
Erhaltene Danke: 6

Windows 7, XP, Ubtuntu
Delphi 7, Visual Basic.net
BeitragVerfasst: Sa 12.02.11 16:07 
Ja unvollstädnig weil "FoldUp" und "FoldDown" nix zur Sache tun.
Was es im allgemeinern tut weiß ich auch, ich wollte es im Detail wissen.
Sprich was das mit den Messages auf sich hat.

Aber danke sehr ohne die Parameter geht es, ich dachte die sind notwendig =).