Toon posts:

[Delphi]Dubbelklikken op de titelbalk uitschakelen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een form waarvan de style bsSingle is. Bij bordericons is biMaximize uitgeschakeld.

De form wordt vervolgens als maximize gestart. Maar als ik nu op de titelbalk dubbelklik gaat de form toch naar het vorige formaat. Hoe kan ik dit uitschakelen?

Verwijderd

Ok. Is pretty simple.

In OnCanResize :

NewWidth := Screen.Width;
NewHeight := Screen.Height;

That's it. Je kunt zo niet verhelpen dat het formulier op een andere plaats terecht komt.

Verwijderd

Topicstarter
Dat werkt nog niet helemaal goed. De form houdt wel de goede grootte alleen je kan hem dan verplaatsen en dat moet NIET kunnen.

Verwijderd

Maak dan van je borderstyle bsNONE en voeg zelf knoppen toe om te sluiten. Moet gewoon werken (bij mij i.i.g. wel).

Succes :)

Verwijderd

Topicstarter
Het moet toch gewoon mogelijk zijn met border bsSingle???

Verwijderd

Gebruik dit:
code:
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
34
35
36
37
[..]
  TForm1 = class(TForm)
  protected
    procedure WMNCLButtonDown(var Message: TWMNCLButtonDown); message
    WM_NCLBUTTONDOWN;
    procedure WMNCLButtonDblClk(var Message: TWMNCLButtonDblClk); message
    WM_NCLBUTTONDBLCLK;
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

{ TForm1 }

procedure TForm1.WMNCLButtonDblClk(var Message: TWMNCLButtonDblClk);
begin
  case Message.HitTest of
    HTSYSMENU, HTCAPTION: ;
  else
    inherited;
  end;
end;

procedure TForm1.WMNCLButtonDown(var Message: TWMNCLButtonDown);
begin
  case Message.HitTest of
    HTSYSMENU, HTCLIENT, HTCLOSE: inherited;
  else
    ;
  end;
end;

end.

Verwijderd

Topicstarter
Bedankt, dit is precies wat ik moest hebben.
Pagina: 1