Vcl.ComCtrls.TCustomDrawState

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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;