Autor Beitrag
René R.Fo.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 116

Win7
Delphi5 Delphi2005
BeitragVerfasst: Do 19.11.09 21:15 
Kurze Frage:Wie muss ich denn Code umschreiben damit ich mit einer Booland Funktion einen eigenen Button bewegen kann?:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
begin 
  ReleaseCapture; 
  Perform(wm_syscommand,$f0120); 
end;

Ich habe Delphi5

_________________
If Promille or Cannabis.Volumen > IQ then
dec(Gehirnzellen.Anzahl);
René R.Fo. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 116

Win7
Delphi5 Delphi2005
BeitragVerfasst: So 20.12.09 13:45 
Kennt keiner eine Antwort?
oder geht das nicht?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19340
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 20.12.09 15:15 
Klar geht das, du musst nur das Perform des Buttons nehmen...
ausblenden Delphi-Quelltext
1:
2:
3:
btnXY.Perform...
// bzw.
(Sender as TControl).Perform...
Was du gemacht hast, ist ja das Perform des Formulars zu nehmen, und dieses lässt sich so nicht bewegen.

Ich würde es aber nicht mit solchen "magischen" Werten im Quelltext machen. Woher weißt du dann später was das $f012 ist, wenn du in den Quelltext schaust?
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
const
  SC_DRAGMOVE = $F012;
begin
  ReleaseCapture;
  (Sender as TControl).Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);

// EDIT:
Nebenbei: es gibt da noch einige Möglichkeiten mehr, auch resizing und so:
thinksharp.org/how-t...zing-of-any-control/