AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ListView Spalte mit checkbox VCL

Ein Thema von Rolandrevolvermann · begonnen am 3. Nov 2021 · letzter Beitrag vom 3. Nov 2021
Antwort Antwort
Rolandrevolvermann

Registriert seit: 17. Jan 2019
30 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

ListView Spalte mit checkbox VCL

  Alt 3. Nov 2021, 08:51
Hallo zusammen,
ich stehe gerade auf dem Schlauch. Ich möchte in einer Spalte einer ListView dynamisch für jede Zeile eine checkbox einfügen. Leider klappt das nicht so wie ich mir das vorgestellt habe.

Mein Gedanke war die checkbox zu erzeugen und dann in ein SubItem der ListView zu geben. Aber irgendwas habe ich vergessen, da die checkbox nicht angezeigt wird.

Code:
mybox := Tcheckbox.create(self);
LItem.SubItems.AddObject('',mybox);
Kompiliert wird das, aber eben wie gesagt nicht angezeigt. Fehlt ein Update oder irgendetwas ind er Art?

Vielen Dank im Voraus und viele Grüße
Roland

Geändert von Rolandrevolvermann ( 3. Nov 2021 um 09:02 Uhr) Grund: Rechtschreibung
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.094 Beiträge
 
Delphi 12 Athens
 
#2

AW: ListView Spalte mit checkbox VCL

  Alt 3. Nov 2021, 09:00
Du bist sicher dass das compiliert?

SubItems ist eine TStrings Instanz und AddObject erwartet einen String und eine Objektinstanz als Parameter. Angezeigt wird diese Objektinstanz aber nie, auch nicht wenn es eine TCheckBox ist.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Rolandrevolvermann

Registriert seit: 17. Jan 2019
30 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: ListView Spalte mit checkbox VCL

  Alt 3. Nov 2021, 09:03
Ja, hatte falschen Code kopiert. Habe es gerade korrigiert.
  Mit Zitat antworten Zitat
Rolandrevolvermann

Registriert seit: 17. Jan 2019
30 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: ListView Spalte mit checkbox VCL

  Alt 3. Nov 2021, 09:12
Angezeigt wird diese Objektinstanz aber nie, auch nicht wenn es eine TCheckBox ist.
Das habe ich auch festgestellt

Hilfreich wäre ein Tipp WIE die Checkbox dargestellt wird
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.094 Beiträge
 
Delphi 12 Athens
 
#5

AW: ListView Spalte mit checkbox VCL

  Alt 3. Nov 2021, 09:23
TListView hat ein Property CheckBoxes. Damit kann man aber eben nur eine Checkbox in der ersten Spalte anzeigen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Rolandrevolvermann

Registriert seit: 17. Jan 2019
30 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: ListView Spalte mit checkbox VCL

  Alt 3. Nov 2021, 09:28
TListView hat ein Property CheckBoxes. Damit kann man aber eben nur eine Checkbox in der ersten Spalte anzeigen.
Ja, das habe ich auch bereits herausgefunden.


Hilft aber leider auch nicht bei meinem Problem, die checkbox dynamisch in eine bestimmte Spalte zu packen.
  Mit Zitat antworten Zitat
Rolandrevolvermann

Registriert seit: 17. Jan 2019
30 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: ListView Spalte mit checkbox VCL

  Alt 3. Nov 2021, 09:36
PS: Könnte man evtl. als Workaround ein Bild in eine Spalte geben und über Klick Event das Bild wechseln?
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.094 Beiträge
 
Delphi 12 Athens
 
#8

AW: ListView Spalte mit checkbox VCL

  Alt 3. Nov 2021, 09:42
Dann musst du das vermutlich über OwnerDraw selbst implementieren. Die Darstellung ließe sich vielleicht noch über entsprechende Images lösen, wenn die nicht schon für was anderes verwendet werden, aber das Umschalten des CheckState könnte schon etwas aufwändiger werden.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:53 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