AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi leerstellen in einer textbox entfernen...
Thema durchsuchen
Ansicht
Themen-Optionen

leerstellen in einer textbox entfernen...

Ein Thema von agm65 · begonnen am 28. Okt 2003 · letzter Beitrag vom 17. Okt 2004
Antwort Antwort
Benutzerbild von agm65
agm65

Registriert seit: 21. Okt 2003
1.194 Beiträge
 
Delphi 2006 Professional
 
#1

leerstellen in einer textbox entfernen...

  Alt 28. Okt 2003, 00:35
hi leute, leerstellen in einer textbox entfernen...macht man mit vb: trim(textbox).
gibt es in delphi eine funktion die dieser gleich kommt ?
1000 dank cu agm65
  Mit Zitat antworten Zitat
Skyruner2

Registriert seit: 26. Okt 2003
93 Beiträge
 
Delphi 7 Professional
 
#2

Re: leerstellen in einer textbox entfernen...

  Alt 28. Okt 2003, 00:57
i think you can do

onkeypressed
Delphi-Quellcode:
  if Key=#32 then
    Key := #0;
#32 is Leerzeichen in ASCII i think
  Mit Zitat antworten Zitat
Niels

Registriert seit: 25. Okt 2003
192 Beiträge
 
#3

Re: leerstellen in einer textbox entfernen...

  Alt 28. Okt 2003, 01:54
Moin
ich hab mal n kleines Beispiel für nen RichEdit geschrieben.
So wie ich das verstanden hab willst du ja per befehl oder ButtonClick die Leerzeichen entfernen lassen und net schon bei der Eingabe.

Delphi-Quellcode:
procedure del(var a:string; b: longint);
var c: longint;
begin
  for c := b to (length(a)-1) do
    a[c] := a[c+1];
  a[length(a)] := #0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  a: string;
  b: longint;
begin
  a := RichEdit1.Text;
  for b := length(a) downto 1 do
   if a[b] = #32 then del(a,b);
  RichEdit1.Text := a;
end;
Ich hoffe das funzt
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: leerstellen in einer textbox entfernen...

  Alt 28. Okt 2003, 02:24
Moin agm,

in Delphi hast Du trim, trimleft, trimright.
Vergleich deren Funktion doch mit der von VB.
Ich denke die stimmt überein.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Aike

Registriert seit: 2. Okt 2004
319 Beiträge
 
#5

Re: leerstellen in einer textbox entfernen...

  Alt 17. Okt 2004, 18:06
Wenn man die mehrfache Eingabe von Leerzeichen entfernen möchte, hilft diese Prozedur weiter:

Delphi-Quellcode:
procedure LeerzeichenEntfernen;
var i,j: integer;
    s,t:string;
    uebrig:boolean;
begin
  s:=Edit1.Text;

  repeat
    uebrig := false;
    SetLength(t, length(s));
    for i := 1 to length(s)-1 do
    if (s[i] = ' ') and (s[i+1] = ' ') then
    begin
      SetLength(t, length(t)-1);
      for J := 1 to length(s)-1 do
        if J<i then
          t[J] := s[J]
        else
          t[J] := s[J+1];
      s := t;
    end;

    //prüfen ob fertig
    for i := 1 to length(s)-1 do
      if (s[i] = ' ') and (s[i+1] = ' ') then
        uebrig := true;
  until not uebrig;

  s:=trimleft(s); //Entfernt Leerzeichen am Anfang des Strings
  s:=trimright(s); //Entfernt Leerzeichen am Ende des Strings

  Edit1.Text:=s;
end;
thx to Hagen
Achim
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#6

Re: leerstellen in einer textbox entfernen...

  Alt 17. Okt 2004, 19:31
@Aike:
es geht auch einfacher/kürzer ... vorallem das mit dem Trim ...

Delphi-Quellcode:
  s:=trimleft(s); //Entfernt Leerzeichen am Anfang des Strings
  s:=trimright(s); //Entfernt Leerzeichen am Ende des Strings
  s:=trim(s); //Entfernt Leerzeichen am Anfang und am Ende des Strings
Delphi-Quellcode:
procedure LeerzeichenEntfernen;
var s:string;
begin
  s:=Edit1.Text;

  while Pos(' ', s) > 0 do
    delete(s, Pos(' ', s), 1);

  Edit1.Text:=trim(s);
end;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Aike

Registriert seit: 2. Okt 2004
319 Beiträge
 
#7

Re: leerstellen in einer textbox entfernen...

  Alt 17. Okt 2004, 20:05
hihi, kewl, thx!
Achim
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz