![]() |
Class Helper Problem für TListItem
Hi,
ich habe eine neue Klasse abgeleitet von TCustomListView erzeugt:
Delphi-Quellcode:
Die Listitems dort sollten eine Checkbox oder Radiobutton erhalten, dies klappte bisher auch ganz gut, ist aber auch nicht das Problem hier.
TMyListView = class(TCustomListView)
Ich habe die Klasse TListItem mit Hilfe einer Helper Klasse erweitert um dort ein Property Checked einzufügen. Mein Problem ist jetzt, wie kann ich diese Property, oder besser die dazugehörige Variable FChecked auf einen initialen Wert setzen.
Delphi-Quellcode:
Ein Coding aus der Hauptklasse TMyListView, wie beispielsweise
TListItemHelper = class helper for TListItem
class var FChecked: Boolean; procedure SetChecked(Value : Boolean); function GetChecked : Boolean; published property Checked : Boolean read GetChecked write SetChecked; end;
Delphi-Quellcode:
funktioniert sehr gut, nur wie kann ich beim Hinzufügen eines neuen Listitems die Variable FChecked auf False setzen?
procedure TMyListView.ToggleSelectedCheck;
var ListItem : TListItem; begin [..] ListItem := GetNextItem(nil, sdAll, [isSelected]); ListItem.Checked := not ListItem.Checked; |
Re: Class Helper Problem für TListItem
Was soll denn der Class-Helper bewirken? TListItem hat doch bereits ein Checked property (zumindest bei D2007).
Weiterhin bezweifle ich das Funktionieren, da FChecked als Class-Var angelegt ist und somit sein Wert für alle ListItems im Scope des Class-Helpers gilt. |
Re: Class Helper Problem für TListItem
Zitat:
Hintergrund: Meine Klasse sollte in der Lage sein, entweder Checkboxen (alle Items können ggf. abgehakt werden) oder Radiobuttons (nur eines der Items soll abgehakt sein) darstellen zu können. Zitat:
Delphi-Quellcode:
ansprechen konnte. Dies funktionierte wunderbar, war aber etwas umständlich und unschön. Jetzt wollte ich wie bereits bekannt auf die class helper ausweichen.
TMyListItem(Item).Checked
Da ich in den class helpers aber keine lokalen (private) Vars verwenden kann, suche ich somit noch immer nach einer Lösung, dass Checked property der Listitems für meine Zwecke zu missbrauchen. |
Re: Class Helper Problem für TListItem
Zitat:
meinst du sowas wie: graues Häkchen > mindestens ein und nicht alle untergeordneten Elemente/Checkboxen sind abgehakt schwarzes Häkchen > alle untergeordneten Elemente/Checkboxen sind abgehakt kein Häcken > kein untergeordnetes Element/Checkbox ist abgehakt |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:38 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 by Thomas Breitkreuz