Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Leerzeichen in Edit1.Text verhindern (https://www.delphipraxis.net/113270-leerzeichen-edit1-text-verhindern.html)

himitsu 5. Mai 2008 15:36

Re: Leerzeichen in Edit1.Text verhindern
 
@lbccaleb: scheib mal mitten in den Text (im Edit) rein :zwinker:
(so ist der Cursor nun immer ganz hinten)

_frank_ 5. Mai 2008 15:42

Re: Leerzeichen in Edit1.Text verhindern
 
Zitat:

Zitat von Delphiturbo
aber der Cursor blinkt immer ganz vorne. d.h. wenn du eine Buchstabe eintippst dann kommt vorne !!!

kann man deinerseits etwas mehr Freundlichkeit erwarten? Zumal ich auf das von dir geschilderte Problem mit meinem Code eingegangen bin und sogar eine Copy&Paste-fertige version bereitgestellt habe, welche auch dieses Problem beseitigt.

Gruß Frank

Delphiturbo 5. Mai 2008 15:43

Re: Leerzeichen in Edit1.Text verhindern
 
Zitat:

Zitat von himitsu
@lbccaleb: scheib mal mitten in den Text (im Edit) rein :zwinker:
(so ist der Cursor nun immer ganz hinten)

Beim eintippen ja ok
aber nach dem Einfügen springt der Cursor wieder nach vorne
Es ist aber nicht schlecht. Man kann die Cursor-Position Manual nachträglich positionieren

Delphiturbo 5. Mai 2008 15:49

Re: Leerzeichen in Edit1.Text verhindern
 
Zitat:

Zitat von lbccaleb
ich hab meins nach dem auch nochmal geändert

Immer falsch. Bestimmt nicht getestet

Jakob Ullmann 5. Mai 2008 15:53

Re: Leerzeichen in Edit1.Text verhindern
 
Warum nicht einfach die Funktion StringReplace nehmen? Übrigens @Großbuchstaben: TEdit hat doch eine Eigenschaft CharCase oder so.

lbccaleb 5. Mai 2008 15:57

Re: Leerzeichen in Edit1.Text verhindern
 
ok dann ebend so:


Delphi-Quellcode:
var
  i: integer;
  tempstr, curpos: string;
begin
  tempstr := '';
  curpos := edit1.selstart;
  for i := 1 to Length(edit1.Text) do
    if edit1.Text[i] <> ' ' then
      tempstr := tempstr + edit1.Text[i];
  edit1.Text := tempstr;
  edit1.SelStart := curpos;
end;

shmia 5. Mai 2008 16:03

Re: Leerzeichen in Edit1.Text verhindern
 
Wozu eigentlich der Kampf mit den Leerzeichen ?
Also WAS soll den in das Editfeld eingegeben werden und warum dürfen keine Leerzeichen drin sein ?

Mal angenommen es soll eine Faxnummer eingegeben werden und du willst keine Leerzeichen, damit die Nummern eindeutig vergleichbar sind.
Dann ist es doch viel besser, die Leerzeichen in dem Augenblick zu entfernen, wenn der Feldinhalt ausgelesen wird anstatt den Benutzer zu bevormunden.

Unser Kopf ist rund, damit das Denken die Richtung wechseln kann

PS:
Und jetzt bin ich mal gespannt, wie lange es dauert, bis meine Frage beantwortet wird.
Oder ob die Gedanken so eingefahren sind, dass die Antwort nie kommt.

Delphiturbo 5. Mai 2008 16:03

Re: Leerzeichen in Edit1.Text verhindern
 
Zitat:

Zitat von Jakob Ullmann
Warum nicht einfach die Funktion StringReplace nehmen? Übrigens @Großbuchstaben: TEdit hat doch eine Eigenschaft CharCase oder so.

Das stimmt :thumb:


Zitat:

Zitat von lbccaleb
ok dann ebend so:

Hast Du kein Delphi Programm?

Delphiturbo 5. Mai 2008 16:09

Re: Leerzeichen in Edit1.Text verhindern
 
Ich habe diesen Code
Delphi-Quellcode:
Edit1.Text := AnsiUpperCase(Edit1.Text);
weg gelöscht, da wir die Edit1.Text eigeschaft Charcase besser nehmen können
dann blinkt der Cursor richtig

Nuclear-Ping 5. Mai 2008 16:13

Re: Leerzeichen in Edit1.Text verhindern
 
[OT]
Turbo, du kennst schon die "Edit"-Funktion oder? ;) Pushen erst nach 24h! :warn:
[/OT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:42 Uhr.
Seite 3 von 4     123 4      

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