![]() |
combobox + Uppercase
Hallo !
hat jemand ne Idee wie ich es hinbekomme das bei der Eingabe jeweils nur der 1.Buchstabe in Groß gewandelt wird. also Eingabe :'test' Ergebnis : 'Test' mfg schniede |
Re: combobox + Uppercase
Hallo schniede,
function FU(s : string) : string; // First Uppercase begin Result := AnsiUpperCase(copy(s,1,1)) + copy(s, 2, length(s)); end; mfg eddy |
Re: combobox + Uppercase
Danke eddy!!
Sieht toll aus ,nur ehrlich gesagt weiß ich nicht richtig wie ich das einbinden soll. z.B. in
Code:
vieleicht kannst du mir noch mal auf die sprünge helfen?
procedure TForm1.ComboBox8KeyPress(Sender: TObject; var Key: Char);
mfg schniede |
Re: combobox + Uppercase
Ich würde es in den OnChange-Handler schreiben:
Delphi-Quellcode:
Gibt es eigentlich noch eine andere Möglichkeit einen Handler kurz auszuschalten?
Procedure TForm1.ComboBoxChange(Sender: TObject);
Var EventCache: TNotifyEvent; Begin With Sender As TComboBox Do Begin EventCache := OnChange; OnChange := Nil; Text := UpperCase(Copy(Text, 1, 1)) + LowerCase(Copy(Text, 2, Length(Text))); OnChange := EventCache; End; End; |
Re: combobox + Uppercase
Hab es nun doch hinbekommen nur leider nicht während der Eingabe.
Vieleicht hat einer ne andere Idee?
Code:
GeorgeWNewbie ,danke nur leider schreibt meine Eingabe in der Box damit Rückwäts.
function FU(s : string) : string; forward;
function FU(s : string) : string; begin Result := AnsiUpperCase(copy(s,1,1)) + copy(s, 2, length(s)); end; procedure TForm1.BitBtn18Click(Sender: TObject); begin combobox8.Text:=fu(combobox8.Text); combobox8.Items.add(combobox8.Text); doppelpruefen_loeschen; end; procedure TForm1.doppelpruefen_loeschen; var a,b : integer; begin a := 0; while a <= ComboBox8.Items.count - 2 do begin for b := a + 1 to ComboBox8.Items.count - 1 do begin if ComboBox8.Items[a] = ComboBox8.Items[b] then begin dec(a); ComboBox8.Items.delete(b); break; end; end; inc(a); end; end; obwohl mir das so sehr gut gefallen würde. |
Re: combobox + Uppercase
:oops:
So müsste es aber funktionieren.
Delphi-Quellcode:
(Nächstes Mal ausprobieren :wall:)
Procedure TForm1.ComboBoxChange(Sender: TObject);
Var EventCache: TNotifyEvent; PrevSelStart: Integer; Begin With Sender As TComboBox Do Begin EventCache := OnChange; OnChange := Nil; PrevSelStart := SelStart; Text := UpperCase(Copy(Text, 1, 1)) + LowerCase(Copy(Text, 2, Length(Text))); SelStart := PrevSelStart; OnChange := EventCache; End; End; |
Re: combobox + Uppercase
Da kann ich nur sagen ,Super !!! Danke euch beiden. :thuimb:
Genau so hatte ich es mir vorgestellt . mfg schniede p.s. wenn ich das so seh weiß ich was mir noch alles fehlt, :roll: naja vieleicht versteh ich es ja auch mal. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 Uhr. |
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