Delphi-PRAXiS

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 Welche Komponente zum darstellen einer Inidatei (https://www.delphipraxis.net/88296-welche-komponente-zum-darstellen-einer-inidatei.html)

DelphiManiac 13. Mär 2007 12:27


Welche Komponente zum darstellen einer Inidatei
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich habe folgendes Problem, ich besitzte eine Inidatei, die
wie üblich in Section und Ident gegliedert ist,
die Section und den Name + Wert würde ich gerne in einem View darstellen,
habe vorher ein Stringrid benutzt würde aber gerne eine andere Darstellung haben.

Könnte so ähnlich aussehen, wie im Screenshot-->


Danke euch

Gruß
DelphiManiac

DelphiManiac 13. Mär 2007 12:30

Re: Welche Komponente zum darstellen einer Inidatei
 
Ist das ein Listview mit Style vsReport??

yörsch 13. Mär 2007 12:38

Re: Welche Komponente zum darstellen einer Inidatei
 
ich hab mal ne´ Form mit TValueListEditor geschrieben,
sah ganz brauchbar aus und reagierte auch ganz gut...
Aber was meinst DU mit View? vieleicht TTreeView???

DelphiManiac 13. Mär 2007 12:48

Re: Welche Komponente zum darstellen einer Inidatei
 
Hi, ich denke das Listview kommt mir schon sehr gelegen,

mein Problem ist nur, wie kann ich meine Inidatei durchlaufen um alle Wertepaare + Sections in das View zu bekommen?

yörsch 13. Mär 2007 12:54

Re: Welche Komponente zum darstellen einer Inidatei
 
ich denke die Zauber worte heißen
ReadSections und ReadSectionValues damit solltest du alle werte sehn

DelphiManiac 13. Mär 2007 13:38

Re: Welche Komponente zum darstellen einer Inidatei
 
Hi danke,

das klappt jetzt, aber kannst du (könnt ihr) mir sagen, wie ich Subeinträge in eine Listview eintrage??

...........................
.Item1 . *
. SubItem1 .
. SubItem2 .
.Item2 .
. SubItem1 .
. SubItem2 .
. .
. .
...........................


* das geht ja mit ListView1.AddItem('Item1',nil);

sirius 13. Mär 2007 13:41

Re: Welche Komponente zum darstellen einer Inidatei
 
Das geht über Addchild

DelphiManiac 13. Mär 2007 13:43

Re: Welche Komponente zum darstellen einer Inidatei
 
@sirius:
Danke für die schnelle Antwort!
AddChild finde ich in der Klasse Tlistview nicht :?

sirius 13. Mär 2007 13:51

Re: Welche Komponente zum darstellen einer Inidatei
 
:oops: ui, zu schnell gelesen :oops: (ich dachte es wa TTreeview)

Na dann vielleicht eher so:
Delphi-Quellcode:
var item:TListItem;

item:=listview1.Items.Add;
item.Caption:='Item1';
item.SubItems.Add('Subitem1');
item.SubItems.Add('Subitem2');
Edit: Ich finde dafür dein AddItem nicht :gruebel:
Rede ich schon wieder von was anderem :stupid:

DelphiManiac 13. Mär 2007 14:01

Re: Welche Komponente zum darstellen einer Inidatei
 
Mmh,

ich glaube wir reden vom selben,...

Also ich will folgende Struktur hinbekommen:

1
--1.1
---1.11
-1.2
---1.21
2
-2.1
---2.11
---2.12
3
usw...

sirius 13. Mär 2007 14:13

Re: Welche Komponente zum darstellen einer Inidatei
 
Bist du dir sicher, dass du ein Listview willst, oder doch eher ein Treeview. Wenn ich die Skizze richtig deute, sieht das nach einem Baum aus.
Dein Bild am Anfang ist aber ein ListView.

yörsch 13. Mär 2007 14:19

Re: Welche Komponente zum darstellen einer Inidatei
 
Liste der Anhänge anzeigen (Anzahl: 1)
Häää? Ne INI mit 3 Ebenen???
[Section]
Name = Wert
OK könnte mann/frau so sehn...
Hmm nimm doch für die Sections eine einfache Liste und bei jedem Zeilenwechsel
aktualisiere die anzeige ...

DelphiManiac 13. Mär 2007 14:19

Re: Welche Komponente zum darstellen einer Inidatei
 
Hi,

nein ein Listiview ist genau das was ich will,
die Skizze sollte nur die Verschachtelungstiefe zeigen.

DelphiManiac 13. Mär 2007 14:21

Re: Welche Komponente zum darstellen einer Inidatei
 
Hi, nein meine Ini hat natürlich nur 2 Ebenen
[Section]
Schlüssel=Wert

allerdings will ich es in 3 Ebenen anzeigen
1. Ebene = Section
2. Ebene = Schlüssel
3. Ebene = Wert

sirius 13. Mär 2007 14:26

Re: Welche Komponente zum darstellen einer Inidatei
 
:gruebel:
Bei einem Listvieww kann aber ein subitem kein weiteres subitem haben (das wäre ja dann ein Baum) du kannst nur ein "Hauptitem" haben und dazu mehrere Eigenschaften. Wie im Explorer: Dateiname und dann die Infos dazu (Größe, Erstelldatum....)

yörsch 13. Mär 2007 14:30

Re: Welche Komponente zum darstellen einer Inidatei
 
:gruebel: entweder wie in meinem Beispeil oben mit Zwei Controls oder ein TreeView
alles andere denke ich, ist nicht sinnvoll und kann den Benutzer nur verwirren...

yörsch 13. Mär 2007 14:39

Re: Welche Komponente zum darstellen einer Inidatei
 
Versuchsmal damit : INI Editor

DelphiManiac 14. Mär 2007 11:06

Re: Welche Komponente zum darstellen einer Inidatei
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi, ich habe es jetzt mit 2 Spalten gelöst:

1. Spalte die Sections
und eingerückt auch in díe 1. Spalte die Identifiert und in die 2. Spalte die Werte.
Klappt auch super, nur würde ich gerne meine Items anders Formatieren (andere Farbe, Schriftart).

Meine Frage ist, wie kann ich zur Laufzeit jedes Item eine anderes Font bzw Farbe geben?

zurzeit sieht es etwas trist aus,siehe Anhang :(

Gruß
und Dank


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