Difference between revisions of "TGroupBox/fr"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{TGroupBox}} A '''TGroupBox''' image:tgroupbox.png is a container that allows a number of objects to be grouped physically and conceptually on a form. = Emploi = To use...")
 
m (Added syntax highlighting)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
{{TGroupBox}}
 
{{TGroupBox}}
  
A '''TGroupBox''' [[image:tgroupbox.png]] is a container that allows a number of objects to be grouped physically and conceptually on a form.
+
Un '''TGroupBox''' [[image:tgroupbox.png]] est un conteneur (notion liée ici à celle de Parent) qui permet à un ensemble de composant visuels d'être groupés physiquement et conceptuellement sur la fiche.
  
 
= Emploi =
 
= Emploi =
To use a [[doc:lcl/stdctrls/tgroupbox.html|TGroupBox]] on a [[TForm|form]], you can simply select it on the [[Standard tab]] of the [[Component Palette]] and place it by clicking on the form.
+
Pour utiliser un [[doc:lcl/stdctrls/tgroupbox.html|TGroupBox]] sur une [[TForm/fr|fiche]], vous pouvez simplement le sélectionner depuis l'[[Standard tab/fr|onglet Standard]] et le placer en cliquant sur la fiche.
  
 
= Petit exemple =
 
= Petit exemple =
* create a new application and place two TGroupBoxes on your form
+
* Créez une nouvelle application et placez deux TGroupBox sur la fiche.
* in GroupBox1 insert a [[TButton]] ''Button1'' and in GroupBox2 TButton ''Button2''
+
* Dans le GroupBox1 insérer un [[TButton/fr|bouton]] ''Button1'' et dans le GroupBox2 un autre ''Button2''.
* put on your form (outside of the groupboxes) two [[TRadioButton]]
+
* Posez sur votre fiche, en dehors des GroupBox deux [[TRadioButton/fr|boutons radio]].
* change in the object Inspector the caption of RadioButton1 to ''User'' and of RadioButton2 to ''Administrator''
+
* Modifiez depuis l'inspecteur d'objet l'intitulé du RadioButton1 en ''User'' et celui de RadioButton2 en ''Administrator''.
* change the property ''Checked'' of RadioButton2 to ''True''
+
* Modifiez le propriété ''Checked'' du RadioButton2 en ''True''.
* create the ''OnChange'' event handler of RadioButton1 by double clicking ''RadioButton1''
+
* Créez le gestionnaire d'événement ''OnChange'' du RadioButton1 en double-cliquant ''RadioGroup1''
* use this handler also for RadioButton2
+
* Utilisez ce gestionnaire aussi pour RadioButton2.
** choose in the object Inspector ''RadioButton2'
+
** Choisissez dans l'inspecteur d'objet ''RadioButton2''
** now select the tab ''Events'' in the object Inspector
+
** Maintenant sélectionnez dans l'onglet ''Evénements'' dans l'inspecteur d'objet.
** go to the event ''OnChange'' and select in the adjacent combobox ''RadioButton1Change''
+
** Allez vers l'événement ''OnChange'' et sélectionnez dans le ComboBox adjacent ''RadioButton1Change''
* make ''GroupBox2'' for user invisible by choosing in the RadioButton
+
* Rendre ''GroupBox2'' invisible pour 'user' en choisissant le bouton radio
** write following line in the event handler of the RadioButtons in the source editor:
+
** Ecrivez le code suivant dans le gestionnaire des boutons radio depuis l'éditeur de source.
<source>
+
<syntaxhighlight lang=pascal>
 
procedure TForm1.RadioButton1Change(Sender: TObject);
 
procedure TForm1.RadioButton1Change(Sender: TObject);
 
begin
 
begin
 
   GroupBox2.Visible:=Radiobutton2.Checked;
 
   GroupBox2.Visible:=Radiobutton2.Checked;
 
end;  
 
end;  
</source>
+
</syntaxhighlight>
* add still the event handler of the buttons and add some code like:
+
* et un code comme suit pour les boutons :
<source>
+
<syntaxhighlight lang=pascal>
 
procedure TForm1.Button1Click(Sender: TObject);
 
procedure TForm1.Button1Click(Sender: TObject);
 
begin
 
begin
Line 36: Line 36:
 
   ShowMessage('Only administrators can click this button');
 
   ShowMessage('Only administrators can click this button');
 
end;  
 
end;  
</source>
+
</syntaxhighlight>
* start your program, it could look like:
+
* Démarrez votre programme, il pourrait ressembler à ceci :
  
 
[[image:ExampleTGroupBox1.png]] -> [[image:ExampleTGroupBox2.png]]
 
[[image:ExampleTGroupBox1.png]] -> [[image:ExampleTGroupBox2.png]]
Line 46: Line 46:
 
* [[TNotebook/fr|TNotebook]]
 
* [[TNotebook/fr|TNotebook]]
 
* [[TPageControl/fr|TPageControl]]
 
* [[TPageControl/fr|TPageControl]]
* [[TTabControl]]
+
* [[TTabControl/fr|TTabControl]]
  
 
{{LCL Components/fr}}
 
{{LCL Components/fr}}

Latest revision as of 06:51, 1 March 2020

Deutsch (de) English (en) suomi (fi) français (fr) 日本語 (ja) русский (ru)

Un TGroupBox tgroupbox.png est un conteneur (notion liée ici à celle de Parent) qui permet à un ensemble de composant visuels d'être groupés physiquement et conceptuellement sur la fiche.

Emploi

Pour utiliser un TGroupBox sur une fiche, vous pouvez simplement le sélectionner depuis l'onglet Standard et le placer en cliquant sur la fiche.

Petit exemple

  • Créez une nouvelle application et placez deux TGroupBox sur la fiche.
  • Dans le GroupBox1 insérer un bouton Button1 et dans le GroupBox2 un autre Button2.
  • Posez sur votre fiche, en dehors des GroupBox deux boutons radio.
  • Modifiez depuis l'inspecteur d'objet l'intitulé du RadioButton1 en User et celui de RadioButton2 en Administrator.
  • Modifiez le propriété Checked du RadioButton2 en True.
  • Créez le gestionnaire d'événement OnChange du RadioButton1 en double-cliquant RadioGroup1
  • Utilisez ce gestionnaire aussi pour RadioButton2.
    • Choisissez dans l'inspecteur d'objet RadioButton2
    • Maintenant sélectionnez dans l'onglet Evénements dans l'inspecteur d'objet.
    • Allez vers l'événement OnChange et sélectionnez dans le ComboBox adjacent RadioButton1Change
  • Rendre GroupBox2 invisible pour 'user' en choisissant le bouton radio
    • Ecrivez le code suivant dans le gestionnaire des boutons radio depuis l'éditeur de source.
procedure TForm1.RadioButton1Change(Sender: TObject);
begin
  GroupBox2.Visible:=Radiobutton2.Checked;
end;
  • et un code comme suit pour les boutons :
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage('Users and administrators can click this button');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  ShowMessage('Only administrators can click this button');
end;
  • Démarrez votre programme, il pourrait ressembler à ceci :

ExampleTGroupBox1.png -> ExampleTGroupBox2.png

Voir aussi


Composant LCL
Onglet de palette Composants
Standard TMainMenu • TPopupMenu • TButton • TLabel • TEdit • TMemo • TToggleBox • TCheckBox • TRadioButton • TListBox • TComboBox • TScrollBar • TGroupBox • TRadioGroup • TCheckGroup • TPanel • TFrame • TActionList
Additional TBitBtn • TSpeedButton • TStaticText • TImage • TShape • TBevel • TPaintBox • TNotebook • TLabeledEdit • TSplitter • TTrayIcon • TControlBar • TFlowPanel • TMaskEdit • TCheckListBox • TScrollBox • TApplicationProperties • TStringGrid • TDrawGrid • TPairSplitter • TColorBox • TColorListBox • TValueListEditor
Common Controls TTrackBar • TProgressBar • TTreeView • TListView • TStatusBar • TToolBar • TCoolBar • TUpDown • TPageControl • TTabControl • THeaderControl • TImageList • TPopupNotifier • TDateTimePicker
Dialogs TOpenDialog • TSaveDialog • TSelectDirectoryDialog • TColorDialog • TFontDialog • TFindDialog • TReplaceDialog • TOpenPictureDialog • TSavePictureDialog • TCalendarDialog • TCalculatorDialog • TPrinterSetupDialog • TPrintDialog • TPageSetupDialog • TTaskDialog
Data Controls TDBNavigator • TDBText • TDBEdit • TDBMemo • TDBImage • TDBListBox • TDBLookupListBox • TDBComboBox • TDBLookupComboBox • TDBCheckBox • TDBRadioGroup • TDBCalendar • TDBGroupBox • TDBGrid • TDBDateTimePicker
Data Access TDataSource • TBufDataset • TMemDataset • TSdfDataSet • TFixedFormatDataSet • TDbf
System TTimer • TIdleTimer • TLazComponentQueue • THTMLHelpDatabase • THTMLBrowserHelpViewer • TAsyncProcess • TProcessUTF8 • TProcess • TSimpleIPCClient • TSimpleIPCServer • TXMLConfig • TEventLog • TServiceManager • TCHMHelpDatabase • TLHelpConnector
Misc TColorButton • TSpinEdit • TFloatSpinEdit • TArrow • TCalendar • TEditButton • TFileNameEdit • TDirectoryEdit • TDateEdit • TTimeEdit • TCalcEdit • TFileListBox • TFilterComboBox • TComboBoxEx • TCheckComboBox • TButtonPanel • TShellTreeView • TShellListView • TXMLPropStorage • TINIPropStorage • TIDEDialogLayoutStorage • TMRUManager • TStrHolder
LazControls TCheckBoxThemed • TDividerBevel • TExtendedNotebook • TListFilterEdit • TListViewFilterEdit • TTreeFilterEdit • TShortPathEdit • TLvlGraphControl
RTTI TTIEdit • TTIComboBox • TTIButton • TTICheckBox • TTILabel • TTIGroupBox • TTIRadioGroup • TTICheckGroup • TTICheckListBox • TTIListBox • TTIMemo • TTICalendar • TTIImage • TTIFloatSpinEdit • TTISpinEdit • TTITrackBar • TTIProgressBar • TTIMaskEdit • TTIColorButton • TMultiPropertyLink • TTIPropertyGrid • TTIGrid
SQLdb TSQLQuery • TSQLTransaction • TSQLScript • TSQLConnector • TMSSQLConnection • TSybaseConnection • TPQConnection • TPQTEventMonitor • TOracleConnection • TODBCConnection • TMySQL40Connection • TMySQL41Connection • TMySQL50Connection • TMySQL51Connection • TMySQL55Connection • TMySQL56Connection • TSQLite3Connection • TIBConnection • TFBAdmin • TFBEventMonitor • TSQLDBLibraryLoader
Pascal Script TPSScript • TPSScriptDebugger • TPSDllPlugin • TPSImport_Classes • TPSImport_DateUtils • TPSImport_ComObj • TPSImport_DB • TPSImport_Forms • TPSImport_Controls • TPSImport_StdCtrls • TPSCustomPlugin
SynEdit TSynEdit • 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
Chart TChart • TListChartSource • TRandomChartSource • TUserDefinedChartSource • TCalculatedChartSource • TDbChartSource • TChartToolset • TChartAxisTransformations • TChartStyles • TChartLegendPanel • TChartNavScrollBar • TChartNavPanel • TIntervalChartSource • TDateTimeIntervalChartSource • TChartListBox • TChartExtentLink • TChartImageList
IPro TIpFileDataProvider • TIpHttpDataProvider • TIpHtmlPanel