Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Liste in ListBox bearbeiten (https://www.delphipraxis.net/101438-liste-listbox-bearbeiten.html)

taktaky 13. Okt 2007 10:54


Liste in ListBox bearbeiten
 
Hallo

in ListBox1 habe ich eine Liste:

bild
kontakt
...

Ich möchte die Liste so sein:
Bild -> (bild)
kontakt -> (kontakt)

d.h.
Text + Space + -> + Space + ( + Text + )
...

semo 13. Okt 2007 11:12

Re: Liste in ListBox bearbeiten
 
möchtest du mit "bild" ein bild darstellen oder
nur einen pfad oder bildnamen anzeigen?

du musst dich schon genauer ausdrücken.

den string des einzelnen listboxeintrags kannst du dir doch selbst mit stringoperationen zusammensetzen?!

DeddyH 13. Okt 2007 11:13

Re: Liste in ListBox bearbeiten
 
Dann befülle ListBox1 eben so, dass es Deinen Wünschen entspricht.

Phoenix 13. Okt 2007 11:14

Re: Liste in ListBox bearbeiten
 
:?: Ist das Dein ernst?

Textteile werden einfach mit + Aneinandergehängt.
Textteile, das solltest Du wissen, werden in Hochkommas eingeschlossen.

Damit kannst Du so ziemlich alles zusammensetzen was man im Programmiererleben so braucht.

semo 13. Okt 2007 11:14

Re: Liste in ListBox bearbeiten
 
*lach* sehr aussagekräftiger kommentar.
aber kommt dem nahe was ich mir auch denke: "streng mal deinen kopf an" :lol:

taktaky 13. Okt 2007 11:23

Re: Liste in ListBox bearbeiten
 
Zitat:

Zitat von M. Hassmann
möchtest du mit "bild" ein bild darstellen oder
nur einen pfad oder bildnamen anzeigen?

du musst dich schon genauer ausdrücken.

den string des einzelnen listboxeintrags kannst du dir doch selbst mit stringoperationen zusammensetzen?!


Ich meine mit dem Wort Bild als Text und nicht als Foto oder Pfad

so:
wort1 -> (wort1)
wort2 -> (wort2)

...


<>

DeddyH 13. Okt 2007 11:24

Re: Liste in ListBox bearbeiten
 
Zitat:

Zitat von M.Hassmann
den string des einzelnen listboxeintrags kannst du dir doch selbst mit stringoperationen zusammensetzen?!

No further comment

semo 13. Okt 2007 11:32

Re: Liste in ListBox bearbeiten
 
Delphi-Quellcode:
Listbox.Items[0] := FirstText + ' -> (' + SecondText + ')';
schlagt mich wenn ich was falsch geschrieben habe.
war ein hartes stück arbeit *grins*

DeddyH 13. Okt 2007 11:36

Re: Liste in ListBox bearbeiten
 
Schade, Du warst schneller :mrgreen:
Meine Idee:
Delphi-Quellcode:
Listbox.Items[0] := Format('%s -> (%s)',[FirstText,SecondText]);
Das hat mich aber auch ausgelaugt, mir so etwas auszudenken.

semo 13. Okt 2007 11:37

Re: Liste in ListBox bearbeiten
 
wir können ja nen wettbewerb starten: wer findet die beste variante?!

DeddyH 13. Okt 2007 11:42

Re: Liste in ListBox bearbeiten
 
Die sollte recht einfach zu finden sein: statt nachzubearbeiten gleich beim Einfügen formatieren ;)
Delphi-Quellcode:
Listbox.Items.Add(Format('%s -> (%s)',[FirstText,SecondText]));
(Oder eben Deine Methode)

taktaky 13. Okt 2007 11:58

Re: Liste in ListBox bearbeiten
 
Zitat:

Zitat von M. Hassmann
Delphi-Quellcode:
Listbox.Items[0] := FirstText + ' -> (' + SecondText + ')';
schlagt mich wenn ich was falsch geschrieben habe.
war ein hartes stück arbeit *grins*

Man braucht aber keinen SecondText zu definieren, sondern nur einen Text
wir haben nur einen text und diesen können wir mit ListBox1.Items[i] bestimmen
alle andere Symbolen sind Konstanten wie ->, ( , )

danach soll so:
Delphi-Quellcode:
var wort1, Taktakyswunscht: String;
i: Integer;
begin
  for i := 0 to ListBox1.Items.Count-1 do
  begin
    wort1 := ListBox1.Items[i];
    ... // ???
    Taktakyswunscht := wort1 + ' ' + '->' + ' ' + '(' + wort1 + ')'; // ok
// Taktakyswunscht := wort1 + ' ->' + ' (' + wort1 + ')'; // ok
    ListBox2.Items.add(Taktakywunscht);// ok
<>

Die Muhkuh 13. Okt 2007 12:01

Re: Liste in ListBox bearbeiten
 
Ja, so passt das doch?!

DeddyH 13. Okt 2007 12:02

Re: Liste in ListBox bearbeiten
 
Die konstanten Bestandteile musst Du aber nicht einzeln zusammensetzen.

semo 13. Okt 2007 12:03

Re: Liste in ListBox bearbeiten
 
:duck:

ist doch erledigt damit das ganze problem.
wir können dir auch nur beispiele nennen....

Klaus01 13. Okt 2007 12:04

Re: Liste in ListBox bearbeiten
 
oder so:

Delphi-Quellcode:
Listbox.Items.Add(Format('%s -> (%s)',[ListBox1.Items[i],ListBox1.Items[i]]));
Grüße
Klaus

DeddyH 13. Okt 2007 12:08

Re: Liste in ListBox bearbeiten
 
Kommt mir irgendwie bekannt vor :zwinker:

semo 13. Okt 2007 12:18

Re: Liste in ListBox bearbeiten
 
ich hab da noch einen:

Delphi-Quellcode:
ShowMessage(Format('%s -> (%0:s)',['teststring']));
Zitat:

Ein Indexbezeichner setzt den aktuellen Index der Argumentliste auf den angegebenen Wert. Der Index des ersten Arguments in der Liste hat den Wert 0. Durch die Verwendung von Indexbezeichnern kann dasselbe Argument mehrfach formatiert werden. Beispielsweise erzeugt "Format('%d %d %0:d %d', [10, 20])" den String '10 20 10 20'.
wer kann den toppen?

DeddyH 13. Okt 2007 12:24

Re: Liste in ListBox bearbeiten
 
:thumb: :mrgreen:

semo 13. Okt 2007 12:25

Re: Liste in ListBox bearbeiten
 
den kannte ich vorher auch noch nicht. wieder was dazu gelernt.
:hello:

semo 13. Okt 2007 14:25

Re: Liste in ListBox bearbeiten
 
ein wenig fehlplatziert finde ich die fragen auch.
nur gleich solche äußerungen...

:warn:

Phoenix 13. Okt 2007 14:38

Re: Liste in ListBox bearbeiten
 
Genau.

So langsam nimmts überhand. Also:
Back to topic bitte!

s-off 13. Okt 2007 14:49

Re: Liste in ListBox bearbeiten
 
Zitat:

Zitat von Phoenix
Back to topic bitte!

Mach doch einfach dicht - ich denke, das Thema ist durch :wink:
Die Lösung mit dem Indexbezeichner finde ich supi - und Taktaky bestimmt auch :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:41 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