Autor Beitrag
Hopsekey
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Di 10.06.03 09:03 
wie kann ich abfragen, ob sich die position eines formulars geändert hat bzw. es sich gerade bewegt? gibt es dort eine bestimmte function, oder muss ich mir selbst die koordinaten merken und vergleichen?

bitte auch nein schreiben, wenns nicht geht und nicht einfach nicht antworten, davon werd ich nicht schlauer. Danke, für jeden der hilft!

Moderiert von user profile iconAya: Topic verschoben.
GSE
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 740

Win 2k, Win XP Pro
D5 Prof, D6 Ent, D2k5 PE
BeitragVerfasst: Di 10.06.03 14:18 
Hi,

Du kannst die Windowsbotschaft WM_MOVE abfangen, die wird immer gesendet wenn etwas die Position verändert.

mfg
GSE

_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs
and the universe trying to produce bigger and better idiots. So far, the universe is winning. (Richard Cook)
Hopsekey Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Di 10.06.03 17:31 
erstmal danke!
:lol:

wie bind ich das ein. liegt vielleicht an mir :oops:
aber ich will das jetzt in einen timer schreiben. das geht aber nicht. da brauch ich doch bestimmt irgendeinen procedurekopf, der mir diesen wert wieder gibt, ODER?????
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Di 10.06.03 17:36 
Zitat:
Du kannst die Windowsbotschaft WM_MOVE abfangen


Zitat:
wie bind ich das ein


Die Antwort sollte doch reichen.

Es gibt eine tolle Suchfunktion im Forum:

www.delphi-forum.de/search.php

Dort nach WM_MOVE suchen.
Hopsekey Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Di 10.06.03 17:47 
Titel: @tom
danke, aber ich kann lesen und wenn ich wüsste, wie ich die windowsbotschaft abfange, hätte ich nicht gefragt.
ich habe leider dein scheinbar vorhandenes wissen nicht, dann geb mir bitte nächstes mal lieber keine antwort, anstatt so etwas.
tschuldige wenns hart klingt, aber ich wollte hilfe und keine du**en antworten oder links zu anderen seiten, wo ich mich bis abends totsuche.

trotzdem danke
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Di 10.06.03 18:49 
Zitat:
dann geb mir bitte nächstes mal lieber keine antwort, anstatt so etwas.


Na ja, das war eigentlich nur ein gutgemeinter Tipp...
Denn wahrscheinlich über 70% der hier gestellten Fragen wurden schon
mal irgendwo beantwortet.

Zitat:
tschuldige wenns hart klingt, aber ich wollte hilfe und keine du**en
antworten oder links zu anderen seiten, wo ich mich bis abends totsuche.


Das musst du bestimmt nicht, denn

Zitat:
Es gibt eine tolle Suchfunktion im Forum:

www.delphi-forum.de/search.php

Dort nach WM_MOVE suchen.


...liefert dir u.a diesen Beitrag von Luckie:

www.delphi-forum.de/...amp;highlight=wmmove

(

oder auch

groups.google.com/gr...m+verschieben+Delphi
)

Demnach kannst du in der private Sektion deiner Form ein
WM_MOVE - Handler deklarieren, welcher dich benachrichtigt,
wenn deine Form verschoben wird.

ausblenden Delphi-Quelltext
1:
2:
3:
private 
    { Private-Deklarationen } 
    procedure WMMove(var Msg: TMessage); message WM_MOVE;


Dann brauchst du nur noch dessen Implementation, welche so aussieht:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.WMMove(var msg: TMessage); 
begin 
  //....
  inherited; 
end;


Bei //... kannst du deinen Code reinschreiben.

That's it!
Hopsekey Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Di 10.06.03 19:05 
das ist mir schon klar, dass die meisten fragen schon gestellt wurden. dann wäre aber eigentlich so ein forum sinnlos und man bräuchte nur eine datenbank.
ich danke dir und werde vielleicht beim nächsten mal suchen :wink: