PostMessage - zum nächsten EditFeld springen?

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
_ny
Beiträge: 40
Registriert: Do 18. Okt 2007, 13:40

PostMessage - zum nächsten EditFeld springen?

Beitrag von _ny »

Hallo,

unter Delphi wählt

Code: Alles auswählen

PostMessage(Handle,WM_NEXTDLGCTL,0,0)
die nächste Komponenten, zb. ein EditFeld aus.

PostMessage gibts zwar unter Lazarus, aber wie springe ich damit zum nächsten Eingabefeld?

Danke!

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Gar nicht, PostMessage ist Windows Spezifisch. Damit wirst du unter anderen Betriebsystemen nicht weit kommen. Probier doch mal

Form1.SelectNext(Form1.ActiveControl,True,True);
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

_ny
Beiträge: 40
Registriert: Do 18. Okt 2007, 13:40

Beitrag von _ny »

Funktioniert super, Danke dir!

Ich hab in den News zu Laz 1.0.26 gelesen, dass es jetzt "PostMessages" gibt und dachte, dass das wohl das richtige für mich sei :)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

PostMessage schickt zwar auch unter Linux eine naricht in die MessageQue, aber solang das betriebsystem oder die LCL die Naricht nicht kennen ignorieren Sie sie natürlich.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

_ny hat geschrieben: Laz 1.0.26
schön wärs ;)
Johannes

_ny
Beiträge: 40
Registriert: Do 18. Okt 2007, 13:40

Beitrag von _ny »

öhm... mein natürlich 0,9,26 :D

Wo gibts denn eine Übersicht, welche Nachricht Lazarus bzw Linux kennen, die ich mit PostMessage senden könnte?

Antworten