Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - OnKeyUp Parameter übergeben
Rupert - Fr 20.02.09 10:39
Titel: OnKeyUp Parameter übergeben
Servus miteinander!
Ein Standardereignis, das ich bei der Eingabe in einem EditFeld vielfach anwende, muss ich nun in einer Routine auslösen.
Das OnKeyUp Ereignis ruft die:
Delphi-Quelltext
1:
| procedure TForm1.Artikel_Aufkleber_Filtern(Sender: TObject; var Key: Word; Shift: TShiftState); |
Und da dachte ich mir, da übergebe ich halt die erforderlichen Parameter.
Delphi-Quelltext
1:
| Artikel_Aufkleber_Filtern(Sender,VK_SPACE,ssLeft); |
[Fehler] Hauptprogramm_icom.pas(1182): Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen.
Diesen Fehler bring er bei VK_SPACE
VK_SPACE ist doch ein Übergabaparameter bei einem Tastaturdruck!
Übergebe ich die falschen Parameter? Funktioniert das Übergeben anders?
Moderiert von
Narses: Topic aus Sonstiges (Delphi) verschoben am Fr 20.02.2009 um 11:01
Logikmensch - Fr 20.02.09 10:53
Du versuchst, die Ereignisprozedur, die normalerweise von Windows bei einem losgelassenen Key auftritt, von außen selbst aufzurufen.
Willst Du ein SPACE simulieren, oder willst Du nur Deine eigene Eventroutine aufrufen?
Im Fall von letzterem: Setze VK_SPACE in eine Variable und übergebe sie anstatt sie als Parameter zu setzen.
Im Falle von Ersterem: Nimm PostMessage und sende die Nachricht direkt an Windows. Wie das geht, kannst Du hier im Forum nachlesen.
Rupert - Fr 20.02.09 11:00
Logikmensch hat folgendes geschrieben : |
Du versuchst, die Ereignisprozedur, die normalerweise von Windows bei einem losgelassenen Key auftritt, von außen selbst aufzurufen.
Willst Du ein SPACE simulieren, oder willst Du nur Deine eigene Eventroutine aufrufen?
Im Fall von letzterem: Setze VK_SPACE in eine Variable und übergebe sie anstatt sie als Parameter zu setzen.
|
Danke!
Ich simuliere ein Space und setze beide Parameter in eine Variable (auch ssShift) und so funktioniert es schließlich.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!