Difference between revisions of "TPageControl/zh CN"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{TPageControl}} '''TPageControl''' image:tpagecontrol.png 是页面控件,可以容纳别的控件在自己的页面内。 TPageControl 继承于 TWinControl ,在...")
 
 
(3 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
[[File:component-TPageControl.png]]
 
[[File:component-TPageControl.png]]
  
The current (active) page is accessible through the ''ActivePage'' property.
+
当前Page可以通过 ''ActivePage'' 属性来进行访问操作。
==Deleting a Page==
+
==删除页面==
There are different ways of "deleting" a page from a tabsheet.
+
有多种方式可以删除Tab
All the approaches listed below would cause the target page tab to disappear from the control. Giving the end-user an effect of ''deleting'' a page. Though the page might remain available in the code.
+
下面所有方法都可以删除Tab,让Tab从控件中消失,已达到删除的目的。
===Hide the tab===
+
===隐藏页面===
The code simply hides the tab from TabControl. Meaning the user will not longer be able to select it manually.
+
这个代码是隐藏该页,用户无法看到,但依旧存在,可以再次显示。
 
<source lang="pascal">
 
<source lang="pascal">
 
Tabsheet2.TabVisible := false;
 
Tabsheet2.TabVisible := false;
 
</source>
 
</source>
===Changing the Parent===
+
===改变父控件===
You can change Tab's parent to a different control or even to '''[[Nil|nil]]'''
+
你可以将页面的父控件修改为任何控件,也可以设置为 '''[[Nil|nil]]'''
The method is useful when you need to move the sheet from one TabControl to another OR you want to show the page again later OR you just need to keep controls intact.
+
如果你想移动页面或者稍后再显示,此方法很好用。
 
<source lang="pascal">
 
<source lang="pascal">
 
Tabsheet2.Parent := nil;
 
Tabsheet2.Parent := nil;
 
</source>
 
</source>
===Freeing the page===
+
===释放控件===
The method can be used when you don't need the control itself anymore (as well as it's children)
+
如果完全不需要这个控件的时候可以Free掉。
 
<source lang="pascal">
 
<source lang="pascal">
 
TabSheet2.Free;
 
TabSheet2.Free;
Line 29: Line 29:
 
</source>
 
</source>
  
==See also==
+
==其他资料==
 
* [[doc:lcl/comctrls/tpagecontrol.html|TPageControl doc]]
 
* [[doc:lcl/comctrls/tpagecontrol.html|TPageControl doc]]
 
* [[doc:lcl/extctrls/multi-pagecontrols.html|Multi-page controls doc]]
 
* [[doc:lcl/extctrls/multi-pagecontrols.html|Multi-page controls doc]]

Latest revision as of 00:56, 26 April 2020

English (en) suomi (fi) français (fr) русский (ru) 中文(中国大陆)‎ (zh_CN)

TPageControl tpagecontrol.png 是页面控件,可以容纳别的控件在自己的页面内。 TPageControl 继承于 TWinControl ,在 Common Controls tabComponent Palette.

不像 TTabControl, 每个tab都连接到自己的页面. TPageControl的 (TTabSheets) 都来自 Pages property. 右键可以显示相关菜单, 使用“添加页”可以添加页面。

component-TPageControl.png

当前Page可以通过 ActivePage 属性来进行访问操作。

删除页面

有多种方式可以删除Tab 下面所有方法都可以删除Tab,让Tab从控件中消失,已达到删除的目的。

隐藏页面

这个代码是隐藏该页,用户无法看到,但依旧存在,可以再次显示。

Tabsheet2.TabVisible := false;

改变父控件

你可以将页面的父控件修改为任何控件,也可以设置为 nil 如果你想移动页面或者稍后再显示,此方法很好用。

Tabsheet2.Parent := nil;

释放控件

如果完全不需要这个控件的时候可以Free掉。

TabSheet2.Free;
TabSheet2:=nil; // this is optional

其他资料


LCL Components
Component Tab Components
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 • TTaskDialog • TOpenPictureDialog • TSavePictureDialog • TCalendarDialog • TCalculatorDialog • TPrinterSetupDialog • TPrintDialog • TPageSetupDialog
Data Controls TDBNavigator • TDBText • TDBEdit • TDBMemo • TDBImage • TDBListBox • TDBLookupListBox • TDBComboBox • TDBLookupComboBox • TDBCheckBox • TDBRadioGroup • TDBCalendar • TDBGroupBox • TDBGrid • TDBDateTimePicker
Data Access TDataSource • TCSVDataSet • TSdfDataSet • TBufDataset • TFixedFormatDataSet • TDbf • TMemDataset
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 • TJSONPropStorage • 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 • TMySQL57Connection • 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 • TIpHtmlDataProvider • TIpHttpDataProvider • TIpHtmlPanel
Virtual Controls TVirtualDrawTree • TVirtualStringTree • TVTHeaderPopupMenu