Autor Beitrag
mkay
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 28.02.06 11:28 
Hi,
wie kann ich in ein Edit-Fenster nur Große Buchstaben eingeben? Habs versucht, aber bei mir kommen die Großbuchstaben dann nur rückwärts =(. Kann mir jemand helfen?
MfG Mkay


Moderiert von user profile iconGausi: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Di 28.02.2006 um 15:37
Tastaro
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 414
Erhaltene Danke: 23



BeitragVerfasst: Di 28.02.06 11:44 
Schau dir mal die Eigenschaft CharCase von deinem Edit-Feld an. :)

Beste Grüße
Tastaro
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Di 28.02.06 11:48 
Es läuft darauf hinaus das du im OnKeyPressdie KeyVariable abfragst und veränderst. Entweder das bei Kleinbuchstaben keine Taste gedrückt wird oder das der entsprechende Großbuchstabe genommen wird.
roedel
Hält's aus hier
Beiträge: 6

Win XP SP 2
Delphi 7 Enterprise
BeitragVerfasst: Di 28.02.06 16:35 
Hallihallo,

willst du vielleicht unabhängig davon, ob du groß oder klein eingibst, immer einen Großbuchstaben erhalten? Dann könntest du Folgendes machen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm.EditKeyPress(Sender: TObject; var Key: Char);
begin
Key := Upcase(Key)
end;


Gruß Roedel

Moderiert von user profile iconGausi: BBCodes aktiviert.

_________________
Steh' zu dem was du tust oder lass' es!
galagher
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2556
Erhaltene Danke: 45

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Di 28.02.06 20:51 
user profile icondigi_c hat folgendes geschrieben:
Es läuft darauf hinaus das du im OnKeyPressdie KeyVariable abfragst und veränderst.


user profile iconroedel hat folgendes geschrieben:
willst du vielleicht unabhängig davon, ob du groß oder klein eingibst, immer einen Großbuchstaben erhalten? Dann könntest du Folgendes machen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm.EditKeyPress(Sender: TObject; var Key: Char);
begin
Key := Upcase(Key)
end;

Beides berücksichtigt aber nicht, dass man ja auch Text ins Edit einfügen kann, und was dann? Ich würde das so machen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TForm1.Edit1Change(Sender: TObject);
var
  I: Integer;
begin
 I := Edit1.SelStart;
 Edit1.Text := AnsiUpperCase(Edit1.Text);
 Edit1.SelStart := I;
end;

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Mi 01.03.06 09:21 
Stimmt, das hatte ich auch aus den Augen verloren :(
Hux
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 171



BeitragVerfasst: Mi 01.03.06 09:28 
Am leichtesten geht es immer noch so, dann könnt ihr euch das ganze Uppercase und AnsiUppercase sparen:

ausblenden Delphi-Quelltext
1:
Edit1.CharCase:=ecUpperCase;