Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TEdit erste Buchstabe immer Groß schreiben... (https://www.delphipraxis.net/126665-tedit-erste-buchstabe-immer-gross-schreiben.html)

Gandimann 30. Dez 2008 13:59

Datenbank: Firebird • Version: 2.1 • Zugriff über: Anydac LocalHost

TEdit erste Buchstabe immer Groß schreiben...
 
Halo Freunde ,
bei SQL Anfrage schicken muss ich immer erste Buchstabe im TEdit groß schreiben sonst findet mein Query gar keinen Datensatz. Gibt es eine Möglichkeit dass man im TEdit erste Buchstabe immer groß geschrieben bekommt. Mit Char.ecUpperCase griege ich ganze Text groß ich brauche aber nur erster Buchstabe...?
:coder:

´nen guuuuuten Rutsch ins neue..
:feuerchen:

DeddyH 30. Dez 2008 14:00

Re: TEdit erste Buchstabe immer Groß schreiben...
 
Ich würde eher das SQL anpassen.

Gandimann 30. Dez 2008 14:04

Re: TEdit erste Buchstabe immer Groß schreiben...
 
Thanx Detlef ,
für dein Antwort. Aber wie griege ich im SQL das hin !
UND general wie ist es möglich das beim daten eingabe immer rste Buchstabe nur im Uppercase bleibt ?

Matze 30. Dez 2008 14:04

Re: TEdit erste Buchstabe immer Groß schreiben...
 
Um trotzdem deine Frage zu beantworten, könntest du das ungefähr so lösen (OnChange):

Delphi-Quellcode:
MyText := Edit.Text;
MyText := LowerCase(MyText);
MyText[0] := UpperCase(PChar(MyText[0]));
Edit.Text := MyText;
Oder so ähnlich. Mit dem Char bin ich mir grad nicht ganz sicher. Das müsstest du ausprobieren.

DeddyH 30. Dez 2008 14:06

Re: TEdit erste Buchstabe immer Groß schreiben...
 
SQL-Code:
SELECT Feld FROM Tabelle
WHERE UPPER(Feld) = UPPER(Text_aus_dem_Edit)

Gandimann 30. Dez 2008 14:12

Re: TEdit erste Buchstabe immer Groß schreiben...
 
@Matze und Detlef

funzen leider beide nix....

Klaus01 30. Dez 2008 14:14

Re: TEdit erste Buchstabe immer Groß schreiben...
 
im onExit Ereignis:
Delphi-Quellcode:
MyText := Edit.Text;
MyText := LowerCase(MyText);
MyText[0] := UpperCase(MyText[0]);
Edit.Text := MyText;
Grüße
Klaus

DeddyH 30. Dez 2008 14:16

Re: TEdit erste Buchstabe immer Groß schreiben...
 
MyText[1] ;)

Gandimann 30. Dez 2008 14:18

Re: TEdit erste Buchstabe immer Groß schreiben...
 
Nein nein ich habs nun hin gegriegt und zwar geht so....


procedure TForm1.Edit1Change(Sender: TObject);
var
OldStart : Integer;
begin
With Edit1 do
if Text <> '' then begin
OnChange := NIL;
OldStart := SelStart;
Text := UpperCase(Copy(Text,1,1))+LowerCase(Copy(Text,2,Le ngth(Text)));
SelStart := OldStart;
OnChange := Edit1Change;
end;
end;

DeddyH 30. Dez 2008 14:20

Re: TEdit erste Buchstabe immer Groß schreiben...
 
Trotzdem muss die Abfrage von oben doch auch funktionieren.


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

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 by Thomas Breitkreuz