Vcl.ComCtrls.TCustomDrawState
Delphi
type TCustomDrawState = set of (cdsSelected, cdsGrayed, cdsDisabled, cdsChecked, cdsFocused, cdsDefault, cdsHot, cdsMarked, cdsIndeterminate, cdsShowKeyboardCues, cdsNearHot, cdsOtherSideHot, cdsDropHilited);
C++
typedef System::Set<Vcl_Comctrls__9, Vcl_Comctrls__9::cdsSelected, Vcl_Comctrls__9::cdsDropHilited> TCustomDrawState;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
set typedef |
public | Vcl.ComCtrls.pas Vcl.ComCtrls.hpp |
Vcl.ComCtrls | Vcl.ComCtrls |
Beschreibung
TCustomDrawState legt einen benutzerdefinierten Zeichnenstatus fest.
TCustomDrawState zeigt die Statusinformationen an, die das Zeichen eines Steuerelements beeinflußen können.
Dieser Typ enthält eine Menge, die von den folgenden Werten gezeichnet wird:
Wert | Bedeutung |
---|---|
cdsSelected |
Das Steuerelement oder das Element wird ausgewählt. |
cdsGrayed |
Das Steuerelement oder das Element wird als nicht verfügbar angezeigt. |
cdsDisabled |
Das Steuerelement oder das Element wird deaktiviert. |
cdsChecked |
Das Element wird als markiert angezeigt. |
cdsFocused |
Das Steuerelement oder das Element hat Eigabefokus. |
cdsDefault |
Das Element ist das Standardelement. |
cdsHot |
Der Mauszeiger zeigt auf das Element und die HotTrack-Eigenschaft ist True. |
cdsMarked |
Das Element wird markiert (markierte Elemente werden standardmäßig schattiert angezeigt.) |
cdsIndeterminate |
Das Element ist weder aktiviert noch deaktiviert. |
cdsShowKeyboardCues |
Die Tastaturhinweise werden beim Zeichnen des Elements verwwendet. |
cdsNearHot |
Das Element ist Teil eines Steuerelements, auf das der Mauszeiger zeigt, aber der Mauszeiger zeigt eigentlich nicht auf das Element selbst. |
cdsOtherSideHot |
Das Element ist Teil einer Split-Schaltfläche, auf das der Mauszeiger zeigt, aber der Mauszeiger zeigt eigentlich nicht auf das Element selbst. |
cdsDropHilited |
Das Element ist das Ablegeziel einer Drag&Drop-Operation. |
Um den Status – beispielsweise eines Elements des Typs TListView – zu testen, sollten Sie den folgenden Code für Delphi schreiben.
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
//den Status ermitteln
if (cdsFocused in State) then
ShowMessage('ok');
//den Status setzen
State := [cdsSelected];
end;