Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   letzter eingegebener buchstabe in memo (https://www.delphipraxis.net/152779-letzter-eingegebener-buchstabe-memo.html)

himitsu 6. Jul 2010 20:05

AW: letzter eingegebener buchstabe in memo
 
Zitat:

Zitat von Demon666 (Beitrag 1033833)
also ist Key dann zum beispiel ':' für shift + . ?

Delphi-Quellcode:
Memo1KeyPress(Sender: TObject; var Key: Char);
Wo ist da Shift zu finden?

Von mir gab es vor Kurzem einen Thread, wo ich in OnKeyDown die "ergebende" Taste bekommen wollte (die blöde Suche findet ihn nur nicht), aber das Ergebnis war: es ist nicht (einfach) möglich.

Demon666 6. Jul 2010 20:21

AW: letzter eingegebener buchstabe in memo
 
Zitat:

Zitat von mkinzler (Beitrag 1033834)
Du bekommst einen Char, a bei a und A wenn gleichzeitig Shift usw.

wie soll ich das dann verstehen wenn shift keinen einfluss auf den erhaltenen char hat?

mkinzler 6. Jul 2010 20:30

AW: letzter eingegebener buchstabe in memo
 
Doch es hat Einfluss! Das ist ja gerade der Unterschied zwischen KeyPress und KeyDown!

Demon666 6. Jul 2010 20:33

AW: letzter eingegebener buchstabe in memo
 
also funktioniert es doch... und eine neuzeil müsste doch eigentlich aus 2 chars bestehen oder? zeile nach unten + carriage return

mkinzler 6. Jul 2010 20:36

AW: letzter eingegebener buchstabe in memo
 
In einem String ja. Der Tastendruck hat aber nur einen Char wie alle andere

himitsu 6. Jul 2010 20:42

AW: letzter eingegebener buchstabe in memo
 
Die Enter-Taste ist eine Taste, also ein Zeichen und das ist nunmal die #13 ... wie der Zeilenumbruch in der Komponente verwaltet wird, ist eine andere Sache.




Ja, theoretisch könnte man
Key=Ord('A') + Shift=ssShift als 'A'
und
Key=Ord('A') + Shift ohne ssShift als 'a'
ansehn, aber probiere mal Folgendes:
- drücke auch mal die Alt-Taste
- drücke mal ALT (nicht [Alt Gr]) und gleichzeitig 123 auf dem Zehnerblock
- drücke ´ und dann Shift + A ... das ergibt dann Á und nicht nur A
- ...

Einfach nur OnKeyDown/-Up, ohne Beachtung vergangener Tastatureingaben und anderer Dinge, kann kein zuverlässiges Ergebnis liefern.

Demon666 6. Jul 2010 20:44

AW: letzter eingegebener buchstabe in memo
 
Zitat:

Zitat von himitsu (Beitrag 1033858)

Einfach nur OnKeyDown/-Up, ohne Beachtung vergangener Tastatureingaben und anderer Dinge, kann kein zuverlässiges Ergebnis liefern.

ich benutze aber Keypress ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz