Difference between revisions of "TGroupBox/ru"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{TGroupBox}} '''TGroupBox''' image:tgroupbox.png является контейнером, который позволяет физически сгруппировать...")
 
m (Added syntax highlighting)
 
Line 19: Line 19:
 
* сделайте элемент ''GroupBox2'' невидимым для пользователя с помощью RadioButton
 
* сделайте элемент ''GroupBox2'' невидимым для пользователя с помощью RadioButton
 
** напишите следующую строку в обработчике события для каждого элемента ''RadioButton'':
 
** напишите следующую строку в обработчике события для каждого элемента ''RadioButton'':
<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>
 
* добавьте ещё обработчики события для кнопок и вставьте в них такой код:
 
* добавьте ещё обработчики события для кнопок и вставьте в них такой код:
<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>
 
* запустите программу. Должно выглядеть так:
 
* запустите программу. Должно выглядеть так:
  

Latest revision as of 06:52, 1 March 2020

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

TGroupBox tgroupbox.png является контейнером, который позволяет физически сгруппировать некоторое количество объектов на форме.

Использование

Для использования TGroupBox на форме вы можете просто выбрать его на вкладке Standard палитры компонентов и поместить на форму щелчком мыши.

Небольшой пример

  • создайте новое приложение и поместите на форму два элемента TGroupBox
  • в элемент GroupBox1 вставьте элемент TButton с именем Button1, а в элемент GroupBox2 - TButton с именем Button2
  • поместите на форму (вне элементов groupbox) два переключателя TRadioButton
  • в Инспекторе Объектов измените свойство Caption элемента RadioButton1 на User, а элемента RadioButton2 на Administrator
  • измените свойство Checked элемента RadioButton2 на True
  • создайте обработчик события OnChange элемента RadioButton1 с помощью двойного щелчка по данному элементу
  • используйте этот же обработчик события для элемента RadioButton2
    • выберите в Инспекторе Объектов элемент RadioButton2
    • теперь выберите вкладку Events
    • перейдите к событию OnChange и выберите из выпадающего списка RadioButton1Change
  • сделайте элемент GroupBox2 невидимым для пользователя с помощью RadioButton
    • напишите следующую строку в обработчике события для каждого элемента RadioButton:
procedure TForm1.RadioButton1Change(Sender: TObject);
begin
  GroupBox2.Visible:=Radiobutton2.Checked;
end;
  • добавьте ещё обработчики события для кнопок и вставьте в них такой код:
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;
  • запустите программу. Должно выглядеть так:

ExampleTGroupBox1.png -> ExampleTGroupBox2.png

См. также


Компоненты LCL
Вкладка Компоненты
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 • TLvlGraphControl • TShortPathEdit • TSpinEditEx • TFloatSpinEditEx • TTreeFilterEdit • TExtendedTabControl •
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