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 Listview: 3.Spalte Bild & Checkboxes=True Problem (https://www.delphipraxis.net/74063-listview-3-spalte-bild-checkboxes%3Dtrue-problem.html)

Piro 27. Jul 2006 15:47


Listview: 3.Spalte Bild & Checkboxes=True Problem
 
Hi,

haben folgenden Code, der an sich funktioniert. In der Spalten eines Listviews erscheint ein Bild.
Code:
procedure fill_listview(index:integer; server:string; ip:string);
begin
  with frm_main.lv_status.Items.Add do
  begin
    ImageIndex := -1;
    SubItems.Add(Server);
    SubItems.Add(GetIPAddress(Server));
    SubItems.Add('');
  end;
  // Setz in der 3. Spalte ein Bild
  frm_main.lv_status.Items[index].SubItemImages[2] := 1;
end;
Setze ich jetzt im ListView Checkboxes = True, verschwinden die Bilder. Sobald ich die Checkboxes = False setze geht es wieder.

Kann mir einer eine Lösung geben oder gibt es keine Lösung?

Piro 30. Jul 2006 10:51

Re: Listview: 3.Spalte Bild & Checkboxes=True Problem
 
Weiß denn keiner bescheid. Das wäre doch schade.

marabu 30. Jul 2006 11:09

Re: Listview: 3.Spalte Bild & Checkboxes=True Problem
 
Hi,

ich könnte jetzt behaupten, dass das Image noch da ist, aber mit einer CheckBox übermalt wurde, aber das wäre spitzfindig und wahrscheinlich auch nicht korrekt. Tatsache dürfte sein, dass die CheckBox und das Image sich nach dem Highlander-Prinzip den gleichen Raum teilen.

Grüße vom marabu

Highlander-Prinzip = Es kann nur einen geben

Piro 30. Jul 2006 18:40

Re: Listview: 3.Spalte Bild & Checkboxes=True Problem
 
d.h. jetzt das ich da nichts ändern kann. oder gibt es noch eine andere Lösung?

marabu 30. Jul 2006 18:46

Re: Listview: 3.Spalte Bild & Checkboxes=True Problem
 
Du kannst alles selbst malen - aber ist es diesen Aufwand wert? Warum muss unbedingt ein Bild neben der CheckBox erscheinen?

marabu

Piro 30. Jul 2006 19:01

Re: Listview: 3.Spalte Bild & Checkboxes=True Problem
 
nein. das bild soll in der 3. Spalte erscheinen. Neben der Checkbox ist kein Problem.

In der 3. Spalte soll ein Icon sein und in der 0.Spalte die Checkbox.

delphinia 8. Mär 2008 13:14

Re: Listview: 3.Spalte Bild & Checkboxes=True Problem
 
Ich habe das gleiche Problem! Gibt es schon eine Lösung?

bitsetter 8. Mär 2008 17:44

Re: Listview: 3.Spalte Bild & Checkboxes=True Problem
 
Hallo,

versuche mal, ob es bei dir damit geht. Vorher musst du natürlich die Eigenschaft Checkboxes auf true setzen, ansonsten wird es nicht funktionieren.
Delphi-Quellcode:
uses
  CommCtrl;

...

var
 Styles: DWORD;
begin
  with Listview1 do
  begin
    Styles:= ListView_GetExtendedListViewStyle(Handle);
    if (Styles and LVS_EX_CHECKBOXES) > 0 then
    begin
      Styles := Styles or LVS_EX_SUBITEMIMAGES;//or LVS_EX_INFOTIP;
      ListView_SetExtendedListViewStyle(Handle, Styles);
    end;
  end;
Bei mir ging es damit jedenfalls unter Delphi 6 und 2006.

TheMiller 10. Mär 2008 16:46

Re: Listview: 3.Spalte Bild & Checkboxes=True Problem
 
Hallo,

ich habe gerade genau das gleiche Problem gehabt und den Code meines Vorredners eingefügt. Ich habe Delphi 7 prof. und Windows Vista Business und wollte nur bescheid sagen, dass es funktioniert!

Dankeschön!


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