"Thomas Demant" <news@dement.dk> skrev i en meddelelse
news:47d24610$0$90270$14726298@news.sunsite.dk...
> "Henning Madsen" <hkjeldm@mail.dk> skrev i en meddelelse
> news:47d06764$0$2106$edfadb0f@dtext02.news.tele.dk...
>> Jeg mangler en komponent noget i stil med ListBox
>> Der ønskes 2 kolonner og row der automatisk tilføjes som i ListBox
>> Colonner skal kunne varieres i bredden
>> Må også gerne kunne højre og venstre stilles
>> Indlæse data med noget lignende Add som i ListBox, men så noget med [1,2]
>>
>> Har kikket meget på ListView som ser ud at kunne meget
>> men fatter ikke en dyt af hvordan den bruges og til hvad.
>> Hvis ListView er sagen er noget om hvordan den
>> sættes til at klare ovenstående kærkommen.
>>
>> Eller er der en komponent der er bedre egnet ??
>
> Prøv følgende:
> - sæt ViewStyle til vsReport (kan gøres fra Object Inspector'en).
> - sæt RowSelect til True
> - evt. ColumnClick til False, med mindre du har en plan om at kunne
> sortere visningen ved at klikke på en kolonnes titel
> - evt. ReadOnly til True, så "Caption" ikke kan ændres (Caption er den
> første kolonne, de efterfølgende hedder SubItems)
> - MultiSelect hvis flere rækker skal kunne markeres
>
> For at tilføje kolonner skal du bruge Items (findes også i Object
> Inspectoren) - evt. blot dobbeltklik på komponenten i din form.
>
> Eksempel på at tilføje linje(r):
> ------------
> procedure TForm1.Button1Click(Sender: TObject);
> begin
> with listview.Items.Add do
> begin
> Caption:='Smart, ikke?';
> subitems.Add('Jo!
');
> end;
> end;
> -------------
>
> Læs caption, fra første markerede linje:
> -------------
> procedure TForm1.Button2Click(Sender: TObject);
> begin
> if ListView.SelCount = 1 then
> ShowMessage(ListView.Selected.Caption);
> end;
> -------------
> Skal du bruge flere linjer, der er markerede skal du kikke på GetNextItem.
>
>
> Håber det ledte dig på vej
>
> --
> Venligst
> Thomas Demant [4990 / 5700]
> Tusind tak Thomas Det var guldkorn.
Der er to ting jeg mangler før jeg kan anvende ListView'en.
Jeg har brug for at læse det markerede men i anden kolonne.
Har skrevet følgende kode men den læser kun indholdet fra det markere i 1.
kolonne.
Har sat verdierne i Object Inspectore'en som du har foreskrevet, måske skal
de ændres ??
If ListView1.Selected = Nil Then Exit;
Edit1.Text := ListView1.Selected.Caption; (Troede jeg blot kunne
skifteCaption ud med SubItems.)
Det andet problem er Kolonnerne som jeg gerne vel sætte til en anden bredde
??
Har du lidt tid til overs vel dine komentar til ovennævnte være dejligt.
M.V.H.
Henning