TGroupBox/de

From Free Pascal wiki
Jump to: navigation, search

Deutsch (de) English (en) français (fr)

Diese Seite erklärt, wie man die TGroupBox Komponente verwendet. Auf etwas klicken bedeutet immer ein Linksklick, ein Rechtsklick wird explizit erwähnt.

Beschreibung

Ein Container, mit dem eine Anzahl von Objekten physisch und konzeptionell auf einem Formular gruppiert werden können.

Comp Standard TGroupBox.png

Verwendung

Um eine TGroupBox auf einem Formular zu nutzen, kann man sie einfach auf der Komponentenpalette Standard auswählen und, mit einem Klick auf das Formular, platzieren.

Kleines Beispiel

  • erstellen Sie eine neue Anwendung und platzieren Sie zwei TGroupBox auf Ihrem Formular
  • in GroupBox1 legen Sie einen TButton Button1 und in GroupBox2 einen TButton Button2 ab
  • falls Sie versehentlich beim Buttoneinfügen neben die Groupbox geklickt haben, können Sie den TButton auch hinterher im Objektinspektor per Drag and Drop in dieser noch zuordnen
  • legen Sie auf Ihrem Formular (außerhalb der Groupboxen) noch zwei TRadioButton ab
  • ändern Sie im Objektinspektor die Caption von RadioButton1 zu Benutzer und von RadioButton2 zu Administrator
  • ändern Sie die Eigenschaft Checked von RadioButton2 nach True
  • erstellen Sie den OnChange Eventhandler von RadioButton1, indem Sie RadioButton1 doppelklicken
  • nutzen Sie diesen Eventhandler ebenfalls für RadioButton2
    • wählen Sie im Objektinspektor RadioButton2
    • nun wählen Sie im Objektinspektor den Reiter Ereignisse
    • gehen Sie zum Ereignis OnChange und wählen in der daneben befindlichen Combobox RadioButton1Change aus
  • machen Sie GroupBox2 für Benutzer unsichtbar per Wahl im RadioButton
    • schreiben Sie im Quelltexteditor folgende Zeile in den Eventhandler der RadioButtons:
procedure TForm1.RadioButton1Change(Sender: TObject);
begin
  GroupBox2.Visible:=Radiobutton2.Checked;
end;
  • fügen Sie noch die Eventhandler der Buttons hinzu und etwas Code wie:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage('Benutzer und Administratoren können diesen Button klicken');
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
  ShowMessage('Nur Administratoren können diesen Button klicken');
end;
  • Starten Sie Ihr Programm, so könnte es aussehen:

ExampleTGroupBox1.png -> ExampleTGroupBox2.png

Siehe auch

TPanel
TPairSplitter
TNotebook
TPageControl
TTabControl


Gehe zurück zu: LCL Components  — Komponente zuvor: TScrollBar/de Nächste Komponente: TRadioGroup/de
LCL Komponenten
Komponenten Tab Komponenten
Standard TMainMenu • TPopupMenu • TButton • TLabel • TEdit • TMemo • TToggleBox • TCheckBox • TRadioButton • TListBox • TComboBox • TScrollBar • TGroupBox • TRadioGroup • TCheckGroup • TPanel • TFrame • TActionList
Additional TBitBtn • TSpeedBtn • TStaticText • TImage • TShape • TBevel • TPaintBox • TNotebook • TLabeledEdit • TSplitter • TTrayIcon • TMaskEdit • TCheckListBox • TScrollBox • TApplicationProperties • TStringGrid • TDrawGrid • TPairSplitter • TColorBox • TColorListBox • TValueListEditor
Common Controls TTrackBar • TProgressBar • TTreeView • TListView • TStatusBar • TToolBar • TUpDown • TPageControl • TTabControl • THeaderControl • TImageList • TPopupNotifier
Dialogs TOpenDialog • TSaveDialog • TSelectDirectoryDialog • TColorDialog • TFontDialog • TFindDialog • TReplaceDialog • TOpenPictureDialog • TSavePictureDialog • TCalendarDialog • TCalculatorDialog • TPrinterSetupDialog • TPrintDialog • TPageSetupDialog
Data Controls TDBNavigator • TDBText • TDBEdit • TDBMemo • TDBImage • TDBListBox • TDBLookupListBox • TDBComboBox • TDBLookupComboBox • TDBCheckBox • TDBRadioGroup • TDBCalendar • TDBGroupBox • TDBGrid
System TTimer • TIdleTimer • TLazComponentQueue • THTMLHelpDatabase • THTMLBrowserHelpViewer • TAsyncProcess • TProcessUTF8 • TProcess • TSimpleIPCClient • TXMLConfig • TEventLog • TServiceManager
Misc TColorButton • TSpinEdit • TFloatSpinEdit • TArrow • TCalendar • TEditButton • TFileNameEdit • TDirectoryEdit • TDateEdit • TCalcEdit • TFileListBox • TFilterComboBox • TXMLPropStorage • TINIPropStorage • TBarChart • TButtonPanel • TShellTreeView • TShellListView • TIDEDialogLayoutStorage
Data Access TDatasource • TBufDataset • TMemDataset • TSdfDataset • TFixedFormatDataSet • TDbf
SynEdit TSynEdit • TSynMemo • TSynCompletion • TSynAutoComplete • TSynMacroRecorder • TSynExporterHTML • TsynPluginSyncroEdit • TSynPasSyn • TSynFreePascalSyn • TSynCppSyn • TSynJavaSyn • TSynPerlSyn • TSynHTMLSyn • TSynXMLSyn • TSynLFMSyn • TSynDiffSyn • TSynUNIXShellScriptSyn • TSynCssSyn • TSynPHPSyn • TSynTeXSyn • TSynSQLSyn • TSynPythonSyn • TSynVBSyn • TSynAnySyn • TSynMultiSyn • TSynBatSyn • TSynIniSyn • TSynPoSyn
LazControls TDividerBevel • TExtendedNotebook • TListFilterEdit • TTreeFilterEdit
RTTI TTIEdit • TTIComboBox • TTIButton • TTICheckBox • TTILabel • TTIGroupBox • TTIRadioGroup • TTICheckGroup • TTICheckListBox • TTIListBox • TTIMemo • TTICalendar • TTIImage • TTIFloatSpinEdit • TTISpinEdit • TTITrackBar • TTIProgressBar • TTIMaskEdit • TTIColorButton • TMultiPropertyLink • TTIPropertyGrid • TTIGrid
IPro TIpFileDataProvider • TIpHtmlPanel
Chart TChart • TListChartSource TRandomChartSource • TUserDefinedChartSource • TCalculatedChartSource • TDbChartSource • TChartToolset • TChartAxisTransformations • TChartStyles • TChartLegendPanel • TChartNavScrollBar • TChartNavPanel • TIntervalChartSource • TDateTimeIntervalChartSource • TChartListBox • TChartExtentLink • TChartImageList
SQLdb TSQLQuery • TSQLTransaction • TSQLScript • TSQLConnector • TMSSQLConnection • TSybaseConnection •TPQConnection • TPQTEventMonitor • TOracleConnection • TODBCConnection • TMySQL40Connection • TMySQL41Connection • TMySQL50Connection • TMySQL51Connection • TMySQL55Connection • TMySQL56Connection • TSQLite3Connection • TIBConnection • TFBAdmin • TFBEventMonitor • TSQLDBLibraryLoader

--Michl 08:53, 25 June 2014 (CEST)