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 CheckTreeview von den Jedis (https://www.delphipraxis.net/111610-checktreeview-von-den-jedis.html)

Chaoten-Joe 6. Apr 2008 14:30


CheckTreeview von den Jedis
 
Hallo zusammen,

hat jemand Erfahrung mit der CheckTreeview-Komponente von den Jedis. Laut MegaDemo müsste es eine Eigenschaft "NodeType" geben, mit der ich festlegen kann, ob der Treeview-Eintrag eine Checkbox, ein Radioitem oder ein ganz normaler Eintrag sein soll. Aber irgendwie kennt die Komponente nicht den NodeType (bzw. ich bekomme es nicht hin). Im MegaDemo siehts gut aus ...

Hat jemand ne Idee? :gruebel:
Danke vorab!

marabu 6. Apr 2008 19:01

Re: CheckTreeview von den Jedis
 
Hallo,

wieso NodeType?

Delphi-Quellcode:
var
  iCheck, iRadio: Integer;
begin
  // ...
  CTV.CheckBox[iCheck] := True;
  CTV.RadioItem[iRadio] := True;
end;
Grüße vom marabu

Chaoten-Joe 7. Apr 2008 12:35

Re: CheckTreeview von den Jedis
 
Stimmt! Im Demo stand dort NodeType. Mein Fehler!
Aber: Delphi erstellt im Treeview lediglich Checkboxes, keine RadioItems, auch wenn ich sage ...
Delphi-Quellcode:
  CTV.RadioItem[iRadio] := True;
Property "Checkboxes" steht auf True. Muss ich noch irgendeine andere Einstellung beachten?

Viele Grüße!

Reinhardtinho 7. Apr 2008 13:24

Re: CheckTreeview von den Jedis
 
Zitat:

Zitat von marabu
Delphi-Quellcode:
var
  iCheck, iRadio: Integer;
begin
  // ...
  CTV.CheckBox[iCheck] := True;
  CTV.RadioItem[iRadio] := True;
end;

Hi,

die Deklaration lautet:

Delphi-Quellcode:
property RadioItem[Node: TTreeNode]: Boolean read GetRadioItem write SetRadioItem;
Es müsste doch dann so aussehen:

Delphi-Quellcode:
var
  iCheck, iRadio: TTreeNode;
begin
  // ...
  CTV.CheckBox[iCheck] := True;
  CTV.RadioItem[iRadio] := True;
end;
Oder gibt es verschiedene Deklarationen bei der Komponente?


MFG
Lorenz

marabu 7. Apr 2008 18:44

Re: CheckTreeview von den Jedis
 
Ganz klar, Lorenz: Das Array wird über einen Node angesprochen, nicht über eine Integer.

@Christian:
Zitat:

Zitat von Chaoten-Joe
... Delphi erstellt im Treeview lediglich Checkboxes, keine RadioItems .... Property "Checkboxes" steht auf True. Muss ich noch irgendeine andere Einstellung beachten? ...

Hast du dir schon die Unit JvCheckTreeView angeschaut?

Du musst CheckOptions.Style auf cbsJVCL setzen und die passenden StateImages zuordnen.

Freundliche Grüße

Chaoten-Joe 8. Apr 2008 22:58

Re: CheckTreeview von den Jedis
 
Danke für die Tipps, aber irgendwie steh' ich mit der Komponente auf Kriegsfuss. :wall:

@marabu: Hatte CheckOptions.Style schon auf cbsJVCL gesetzt. Warum muss ich bei StateImages was angeben? Ich will doch die normalen Checkboxes und RadioItems von Windows angezeigt bekommen?!? :gruebel:

Gute Nacht ... :coder:

marabu 9. Apr 2008 20:51

Re: CheckTreeview von den Jedis
 
Hallo,

du musst unbedingt mal in den Quellcode der Unit JvCheckTreeView reinschauen. Die dort angebrachten Kommentare dürften dir einige Fragen beantworten.

Freundliche Grüße


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