Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

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 Delete strings in ListBox (https://www.delphipraxis.net/103263-delete-strings-listbox.html)

DeddyH 13. Nov 2007 21:13

Re: Delete strings in ListBox
 
@taktaky: ein paar Fragen: was macht die Funktion Copy, was die Funktion Length und wofür gibt es Blöcke mit begin end?

leddl 13. Nov 2007 21:13

Re: Delete strings in ListBox
 
Zitat:

Zitat von mkinzler
was gefällt dir an den Lösungen nicht?

Dass er nicht den komplett fertigen Quelltext zum Kopieren bekommt :zwinker:

DeddyH 13. Nov 2007 21:18

Re: Delete strings in ListBox
 
Der Verdacht drängt sich auf.

marabu 13. Nov 2007 21:44

Re: Delete strings in ListBox
 
Hallo taktaky,

n < 0 entfernt die Zeichen am Ende jedes Strings:

Delphi-Quellcode:
procedure TruncateStrings(s: TStrings; n: Integer);
var
  i: Integer;
begin
  if n <> 0 then
    for i := 0 to Pred(s.Count) do
      if n < 0
        then s[i] := Copy(s[i], 1, Length(s[i]) + n)
        else s[i] := Copy(s[i], n + 1, MaxInt);
end;
Gute Nacht

Jelly 13. Nov 2007 22:13

Re: Delete strings in ListBox
 
Was denn nun... 2 Zeichen. 3 Zeichen??? werdens morgen 6 :wall:

Nocheinmal ganz ausdrücklich für dich: Es wurden dir hier einige brauchbare Lösungen genannt. Jetzt schalte einmal bitte die Gewebemasse zwischen deinen beiden Trommelfellen kurz ein, und denk mal über die funktionen Copy, Delete und Length nach, was die machen. Wenn du das nicht weisst, dann schau in die OH von deinem Delphi. So jedenfalls kommen wir auf keinen grünen Zweig.

Ist das denn so schwer zu kapieren :evil:

taktaky 13. Nov 2007 22:35

Re: Delete strings in ListBox
 
Die lösung ist nicht mehr als eine Zeile aber die Leute schreiben mir nun Funktionen
Wer weiß, vielleicht kommt einer mit Vorschlag mit einem Package, die letzte 2 Zeichen löscht :mrgreen:

taktaky 13. Nov 2007 23:03

Re: Delete strings in ListBox
 
Zitat:

Zitat von Jelly
Was denn nun... 2 Zeichen. 3 Zeichen??? werdens morgen 6 :wall:

2, 3 oder 4 ist egal, wichtig ist von rechts nach links kopieren
so wird zeichen Zeichen von links nach rechts kopiert :
Code:
...
for i:= 0 to ListBox1.Items.Count-1 do
listbox2.items[i] := copy(listbox1.items[i],1,3)

mkinzler 13. Nov 2007 23:07

Re: Delete strings in ListBox
 
Hat es aber ziemlich lang gedauert

MCXSC 13. Nov 2007 23:11

Re: Delete strings in ListBox
 
Zitat:

Zitat von taktaky
Die lösung ist nicht mehr als eine Zeile aber die Leute schreiben mir nun Funktionen
Wer weiß, vielleicht kommt einer mit Vorschlag mit einem Package, die letzte 2 Zeichen löscht :mrgreen:

Vielleicht kommt auch mal jemand, der das Teil hier closed...

Delphi-Quellcode:
String := Delete(String, Length(String)-<Länge>, <Länge>);
Ist das nicht eine Zeile?

Zitat:

Zitat von taktaky
2, 3 oder 4 ist egal, wichtig ist von rechts nach links kopieren
so wird zeichen Zeichen von links nach rechts kopiert

Link nach rechts? Rechts nach links? Was denn nun? Und wenn du es weißt, wieso fragst du dann?

Wieso hast du nun eigentlich plötzlich 2 Listboxen?

Nuclear-Ping 14. Nov 2007 00:11

Re: Delete strings in ListBox
 
Mehrzeilige Schleifen sollten (ausser repeat-until) in begin-end eingeschlossen werden.

[edit]
Oh sorry, garnicht gesehen, dass das schonwieder 3 Seiten geworden sind ... :mrgreen:
[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr.
Seite 4 von 5   « Erste     234 5      

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