TBeInfoPanel
Panel Klasse zum Anzeigen von Informationen, Warnungen und Fehlern.
Die Textfarbe wird immer der Hintergrundfarbe entsprechend berechnet.
Eigenschaften
|
Eigenschaft |
Beschreibung |
|---|---|
|
Alignment:N |
Ausrichtung des Infotextes |
|
Anchors:N |
Gibt an, woran sich der Seitenabstand des Controls nicht verändert wenn sich z.B. die Größe des Parents verändert |
|
AutoSize:L |
(default) true= Größe wird automatisch bestimmt. Selbst wählen der Größe nur möglich, wenn `AutoSize' auf false gesetzt ist. |
|
BorderColor:N |
Farbe der Umrandung; Wird automatisch gesetzt. |
|
BorderWidth:N |
Breite der Umrandung |
|
Caption:C |
Der angezeigte Text. |
|
Color:N |
Hintergrundfarbe des Panels; Wird automatisch gesetzt. |
|
ColorMode:N |
Auswahlmöglichkeit zwischen Vordefinierten Farbschemata:
|
|
Font:C |
Der Schriftgrad / -stil etc. wird automatisch der Hintergrundfarbe entsprechend gesetzt. |
|
Padding:N |
Innenabstand mit folgenden Submembern: left, right, top, bottom; |
|
PanelHover:L |
Wenn die Eigenschaft auf `true' gesetzt wurde, ist der Hover-Effekt auch bei nicht zugewiesenem OnClick-Event aktiv.
|
|
ShowHint:L |
(default) false= Tooltip wird nicht angezeigt. Zeigt bei true einen durch `Hint' gesetzten Tooltip an, wenn man den Cursor über das Control hält. |
|
Visible:L |
(default )true= Panel ist sichtbar.
|
|
WordWrap:L |
(default) true= Der Text wird bei Überlänge umgebrochen und in die nächste Zeile geschrieben. |
Aktive Eigenschaften (Methoden)
|
Eigenschaft |
Beschreibung |
|---|---|
|
OnClick |
Führt das zugewiesene Event bei Mauklick aus. |
|
OnMouseEnter
|
Führt das zugewiesene Event beim Betreten / Verlassen bzw. Bewegen der Maus aus.
|
|
OnMouseDown
|
Führt das zugewiesene Event beim Drücken (gedrückt lassen) bzw. Loslassen einer Maustaste aus.
|
Beispiel
//******************************************************************************
// Beschreibung: Dieses CodeBlock-Programm dient zur
// Demonstration der Klasse TBeInfoPanel
//******************************************************************************
| oForm, oInfoPanel, oLabel |
//##############################################################################
//##############################################################################
// Events
//##############################################################################
//##############################################################################
//******************************************************************************
// Wenn auf das Panel geklickt wird
//******************************************************************************
function InfoPanelClick(sender)
oLabel.Caption := 'Das TBeInfoPanel <' + Sender.Caption + '> wurde angeklickt!',
end,
//##############################################################################
//##############################################################################
// Initialisierung
//##############################################################################
//##############################################################################
oForm := CreateObject('TFormEx'),
oForm.Font.Name := 'Segoe UI',
oLabel := CreateObject('TLabel',, oForm, oForm),
oForm.OrigCapt := 'TBeInfoPanel-Demo',
oForm.Height := 250,
oForm.Width := 450,
oInfoPanel := CreateObject('TBeInfoPanel',, oForm, oForm),
oInfoPanel.Caption := 'ColorMode = ipcmOK',
oInfoPanel.Align := alTop,
oInfoPanel.Hint := 'Dies ist ein TBeInfoPanel',
oInfoPanel.ShowHint := true,
oInfoPanel.VerticalAlignment := true,
oInfoPanel.ColorMode := ipcmOK,
AssignEvent(oInfoPanel, 'OnClick', 'InfoPanelClick'),
oInfoPanel := CreateObject('TBeInfoPanel',, oForm, oForm),
oInfoPanel.Caption := 'ColorMode = ipcmWarning',
oInfoPanel.Align := alTop,
oInfoPanel.Hint := 'Dies ist ein TBeInfoPanel',
oInfoPanel.ShowHint := true,
oInfoPanel.VerticalAlignment := true,
oInfoPanel.ColorMode := ipcmWarning,
AssignEvent(oInfoPanel, 'OnClick', 'InfoPanelClick'),
oInfoPanel := CreateObject('TBeInfoPanel',, oForm, oForm),
oInfoPanel.Caption := 'ColorMode = ipcmError. [kein OnClick-Event zugewiesen]',
oInfoPanel.Align := alTop,
oInfoPanel.Hint := 'Dies ist ein TBeInfoPanel',
oInfoPanel.ShowHint := true,
oInfoPanel.VerticalAlignment := true,
oInfoPanel.ColorMode := ipcmError,
oInfoPanel := CreateObject('TBeInfoPanel',, oForm, oForm),
oInfoPanel.Caption := 'ColorMode = ipcmInfo' + crlf
+ '[Info-Panels unterstützen AutoSize und WordWrap-Funktionalität]',
oInfoPanel.Align := alTop,
oInfoPanel.Hint := 'Dies ist ein TBeInfoPanel.',
oInfoPanel.ShowHint := true,
oInfoPanel.VerticalAlignment := true,
oInfoPanel.ColorMode := ipcmInfo,
AssignEvent(oInfoPanel, 'OnClick', 'InfoPanelClick'),
oLabel.Caption := '',
oLabel.Align := alBottom,
oLabel.Alignment := taCenter,
oLabel.AutoSize := false,
oLabel.Height := 50,
oLabel.WordWrap := true,
oLabel.Font.Color := GetBeDesignColor(dcbOrange, dcgLevel4),
oLabel.Font.Style := fsBold,
ShowModal(oForm),