| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: CheckBoxes an TreeView Nodes einzeln ein/ausblenden ? (3054 mal gelesen)
|
tomtom1972 Mitglied dipl ing maschinenbau
  
 Beiträge: 608 Registriert: 22.03.2005
|
erstellt am: 08. Dez. 2005 16:07 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich lese eine Product-Struktur aus Catia V5 aus und stelle sie in einem TreeView da, siehe Bild im Anhang. Nun das Problem: Kann man die Checkboxes einzeln ausblenden? D.h. an allen Nodes mit einem GreenBall-Logo soll ein Checkbox zu sehen sein, an allen Nodes mit BlueBall-Logo nicht. Geht das? Ich kenne nur die Checkboxes-Property (true/false) vom TreeView selbst, mit der dann alle ein bzw. ausschalten gehen. Danke im Voraus Gruss TomTom ------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 08. Dez. 2005 17:38 <-- editieren / zitieren --> Unities abgeben:          Nur für tomtom1972
Hallo, 1tens -durch alle Nodes mit einem Ball durchiterieren 2tens -die Farbe des Balles bestimmen 3tens -checked auf true oder false setzen Irgendwie musst durch die Collection einmal durchlaufen. Was anderes fällt mir dazu gerade nicht ein. Grüssle TP ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
  
 Beiträge: 608 Registriert: 22.03.2005
|
erstellt am: 09. Dez. 2005 07:38 <-- editieren / zitieren --> Unities abgeben:         
Hallo, das war nicht die Frage. Mit oNode.Checked = true setzt man das Häckchen in die Checkbox. Ich will aber das bei bestimmten Nodes die Checkbox gar nicht angezeigt wird. Und das geht für den komlpetten Tree mit oTreeView.Checkboxes = true / false. Aber dann eben für alle Nodes des Trees. Ich suche wie gesagt nach einer Möglichkeit, die Nodes einzeln anzuzeigen/auszublenden. Aber Danke für die Antwort. Gruss TomTom ------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 09. Dez. 2005 08:39 <-- editieren / zitieren --> Unities abgeben:          Nur für tomtom1972
Hallo, sorry .. mein Fehler! Wenn Du Dir die Checkboxen anzeigen lässt, sehe ich keine Möglichkeit diese einzeln auszublenden! Das einzige, was Du machen könntest, wäre ein '.Remove', aber ich glaube nicht, das dies in deinem Interesse ist. Oder Du teilst dein Fenster und machst zwei TreeViews. Grüssle TP
------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
  
 Beiträge: 608 Registriert: 22.03.2005
|
erstellt am: 09. Dez. 2005 08:43 <-- editieren / zitieren --> Unities abgeben:         
|
pablo Mitglied Techniker
 
 Beiträge: 453 Registriert: 23.01.2002 Win10 Office 365 SE 2020
|
erstellt am: 09. Dez. 2005 09:06 <-- editieren / zitieren --> Unities abgeben:          Nur für tomtom1972
|
BloodyMess Mitglied Applicationingenieur
  
 Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 (SP2 & SP1) / Win XP pro (SP1) & Win 2000 pro (SP4) AutoCAD Map 2000i / WinNT (SP6)
|
erstellt am: 09. Dez. 2005 09:26 <-- editieren / zitieren --> Unities abgeben:          Nur für tomtom1972
Mit '.Remove' könntest Du z.B. alle Einträge mit einem blauen Ball aus der Auflistung löschen. Wenn diese Einträge trotzdem gelistet werden sollen, dann kannst das nur, wie pablo meint, durch eine Abfrage verhindern und das per Code wieder zurück auf 'true' oder 'false' setzen. ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
  
 Beiträge: 608 Registriert: 22.03.2005
|
erstellt am: 09. Dez. 2005 09:37 <-- editieren / zitieren --> Unities abgeben:         
|
tomtom1972 Mitglied dipl ing maschinenbau
  
 Beiträge: 608 Registriert: 22.03.2005 CATIA V5 R05>R32 (64bit)
|
erstellt am: 09. Dez. 2005 10:20 <-- editieren / zitieren --> Unities abgeben:         
Nachtrag. Funktioniert grob gesagt so: Verwendet wird der TreeView des Microsoft Common Controls 5.0 (SP2), der die Property .Checkboxes noch gar nicht hat. Die Checkbox wird über das Icon des Nodes "simuliert", d.h. jedes Icon setzt sich aus zwei zusammen: das für die Checkbox und das eigentliche Icon des Nodes. Klicken in die "Checkbox" ersetzt das Icon "leere Checkbox" mit Icon "Checkbox mit Häckchen". Einzelnen Node ohne Checkbox darstellen: erstes Icon wird entfernt. Usw. Von hinten durch die Brust ins Auge. Aber clever. Ich wundere mich doch sehr, das es nicht einfacher geht. TomTom ------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
93Aero Mitglied Ing
 
 Beiträge: 106 Registriert: 02.12.2004
|
erstellt am: 13. Dez. 2005 15:29 <-- editieren / zitieren --> Unities abgeben:          Nur für tomtom1972
|
93Aero Mitglied Ing
 
 Beiträge: 106 Registriert: 02.12.2004
|
erstellt am: 13. Dez. 2005 15:31 <-- editieren / zitieren --> Unities abgeben:          Nur für tomtom1972
|