From eb4da18fa4aef870886858cc061a362d914cc625 Mon Sep 17 00:00:00 2001 From: JianjunLiu Date: Tue, 1 Nov 2022 17:51:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=8C=E9=9D=A2=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 浼樺寲 --- funcext/tvclib/tslvcl.tsf | 102 +++++++++++++++--------------- funcext/tvclib/utslvclcoolbar.tsf | 13 +++- funcext/tvclib/utslvclstdctl.tsf | 2 +- 3 files changed, 62 insertions(+), 55 deletions(-) diff --git a/funcext/tvclib/tslvcl.tsf b/funcext/tvclib/tslvcl.tsf index 7a4491b..4b091cb 100644 --- a/funcext/tvclib/tslvcl.tsf +++ b/funcext/tvclib/tslvcl.tsf @@ -712,7 +712,7 @@ type TLabel = class(TGraphicControl) return array("name","action","align","anchors","caption","enabled","font", "popupmenu","visible","textalign", "height","width","left","top","color","bkbitmap","parentcolor","parentfont","transparent", - "onpopupmenu","onmousedown","onmouseup"); + "onpopupmenu","onmousedown","onmouseup","onnotification"); end {** @param(TextAlign)(member of TAlignStyle9) 文字对齐 %% @@ -928,7 +928,7 @@ type TPanel=class(TScrollingWinControl) // "onmousedown","onmouseup", "onactivate","onclose", "onsetfocus","onkillfocus", - "onkeyup","onkeydown","onkeypress" + "onkeyup","onkeydown","onkeypress","onnotification" ); end end @@ -1098,7 +1098,7 @@ type TTray=class(TComponent) end function publishs();override; begin - return array("name","caption","icon","popupmenu","onclick"); + return array("name","caption","icon","popupmenu","onclick","onnotification"); end property Form read FForm write SetForm; property Caption:string read FCaption write SetCaption; @@ -1475,7 +1475,7 @@ type TVCForm = class(TScrollingWinControl) "onmousedown","onmouseup", "onactivate","onclose", "onsetfocus","onkillfocus", - "onkeyup","onkeydown","onkeypress" + "onkeyup","onkeydown","onkeypress","onnotification" ); end @@ -1593,7 +1593,7 @@ type tbtn = class(tcustombtn) begin return array("name","action","left","top","width","height", "align","anchors","caption","font","enabled","visible","bkbitmap","color","parentcolor","parentfont","tabstop", - "onclick","onmousemove","onsetfocus","onkillfocus","onkeyup","onkeydown","onkeypress"); + "onclick","onmousemove","onsetfocus","onkillfocus","onkeyup","onkeydown","onkeypress","onnotification"); end end @@ -1609,7 +1609,7 @@ type tcheckbtn = class(tcustomcheckbtn) begin return array("name","left","top","width","height", "caption","anchors","enabled","color","visible","font","parentcolor","parentfont", - "textpos","checked","lefttext","tabstop","onclick","onmousemove","onmousedown","onmouseup"); + "textpos","checked","lefttext","tabstop","onclick","onmousemove","onmousedown","onmouseup","onnotification"); end end @@ -1625,7 +1625,7 @@ type tradiobtn = class(tcustomradiobtn) begin return array("name","left","top","width","height", "caption","anchors","enabled","color","visible","font","parentcolor","parentfont", - "textpos","checked","lefttext","tabstop","onclick","onmousemove","onmousedown","onmouseup"); + "textpos","checked","lefttext","tabstop","onclick","onmousemove","onmousedown","onmouseup","onnotification"); end end @@ -1718,7 +1718,7 @@ type tedit = class(tcustomedit) begin return array("name","align","anchors","border","font","color","enabled","parentcolor","parentfont","popupmenu","visible","height","width","left","top","text","placeholder" ,"readonly","limitlength","linewrap","tabstop","onmousemove","onpopupmenu","onmousedown","onmouseup","onkeyup" - ,"onkeydown","onkeypress","onmaxtext","onkillfocus","onsetfocus","onchange"); + ,"onkeydown","onkeypress","onmaxtext","onkillfocus","onsetfocus","onchange","onnotification"); end end type tpassword = class(tcustompassword) @@ -1739,7 +1739,7 @@ type tpassword = class(tcustompassword) "passwordchar","onmousemove","onpopupmenu", "onmousedown","onmouseup", "onkeyup","onkeydown","onkeypress", - "onmaxtext","onkillfocus","onsetfocus","onchange"); + "onmaxtext","onkillfocus","onsetfocus","onchange","onnotification"); end end @@ -1813,7 +1813,7 @@ type tmemo = class(TSynMemoNorm) "tabspace","highlighter","onmousewheel","onmousemove","onpopupmenu", "onmousedown","onmouseup","onsetfocus","onkillfocus", "onkeyup","onkeydown","onkeypress", - "onchange"); + "onchange","onnotification"); end private Fonchange; @@ -1830,7 +1830,7 @@ type thighlighter= class(tcustomsynhighlighter) end function publishs();override; begin - return array("name","keywordcolor","symcolor","stringcolor","annotationcolor","ignorecase"); + return array("name","keywordcolor","symcolor","stringcolor","annotationcolor","ignorecase","onnotification"); end end @@ -1847,7 +1847,7 @@ type tgroupbox = class(tcustomgroupbox) begin return array("name","left","top","width","height", "align","anchors","border","caption","color","enabled","font","visible","textpos","parentcolor","parentfont","wsdlgmodalframe", - "onsize"); + "onsize","onnotification"); end end @@ -1924,7 +1924,7 @@ type TCheckGroupBox=class(TRadioGroupBox) return array("name","left","top","width","height", "align","border","ItemIndexs","caption","color","enabled","font", //"minheight","minwidth", - "parentfont","parentfont","visible","textpos","wsdlgmodalframe"); + "parentfont","parentfont","visible","textpos","wsdlgmodalframe","onnotification"); end end @@ -2203,7 +2203,7 @@ type TRadioGroupBox=class(TGroupbox) r := array("name","left","top","width","height", "align","border","ItemIndexs","caption","color","enabled","font", //"minheight","minwidth", - "parentfont","parentcolor","visible","textpos","wsdlgmodalframe","onselectionchanged"); + "parentfont","parentcolor","visible","textpos","wsdlgmodalframe","onselectionchanged","onnotification"); return r; end {** @@ -2231,7 +2231,7 @@ type TListBox = class(TcustomListBox) "height","width","left","top","items", "multisel","checkbox","popupmenu","wsdlgmodalframe", "onmousedown","onmouseup", - "onselchanged" + "onselchange","onnotification" ); end @@ -2331,7 +2331,7 @@ type TColorbox=class(TcustomListBox) "height","width","left","top", "wsdlgmodalframe","popupmenu","parentcolor","parentfont", "onmousedown","onmouseup", - "onselchanged" + "onselchanged","onnotification" ); end private @@ -2448,7 +2448,7 @@ type TColorCombobox=class(TCustomComboBoxbase) "visible","parentcolor","parentfont", "height","width","left","top", "readonly","itemindex", - "onselchanged","ondropdown","oncloseup"); + "onselchanged","ondropdown","oncloseup","onnotification"); end private function SetItemIndex(idx);override; @@ -2474,9 +2474,9 @@ type TComboBox = class(TcustomComboBox) return array("name","font","border","font","color", "visible","anchors","align","enabled","parentcolor","parentfont", "height","width","left","top", - "readonly","itemindex", + "readonly","items", "checkbox","multisel", - "items","dropdowncount","oncloseup","ondropdown","onselchanged","oneditchanged"); + "itemindex","dropdowncount","oncloseup","ondropdown","onselchanged","oneditchanged","onnotification"); end end @@ -2493,7 +2493,7 @@ type TToolButton = class(TcustomToolButton) end function publishs();override; begin - return array("name","action","caption","enabled","stylesep","imageid","visible","onclick","popupmenu"); + return array("name","action","caption","enabled","stylesep","imageid","visible","onclick","popupmenu","onnotification"); end end @@ -2508,7 +2508,7 @@ type TToolBar = class( TcustomToolBar) function publishs();override; begin return array("name","align","caption","enabled","font","left","top","width","height", - "visible","imagelist","mainmenu"); + "visible","imagelist","mainmenu","onnotification"); if Align <> alNone then begin return array("name","align","caption","enabled","font", @@ -2529,7 +2529,7 @@ type TStatusBar = class(TcustomStatusBar) function publishs();override; begin return array("name","caption","enabled","border", - "font","visible","items","ondblclick","onmousedown","onmouseup"); + "font","visible","items","ondblclick","onmousedown","onmouseup","onnotification"); end end type tcoolbar = class(tcustomcoolbar) @@ -2542,7 +2542,7 @@ type tcoolbar = class(tcustomcoolbar) end function publishs();override; begin - return array("name","enabled","caption","autosize","align","border","wsdlgmodalframe","font","color","dragbtncolor","visible","arrange"); + return array("name","enabled","caption","autosize","align","border","wsdlgmodalframe","font","color","dragbtncolor","visible","arrange","onnotification"); end end type tsplitter = class(tcustomsplitter) @@ -2555,7 +2555,7 @@ type tsplitter = class(tcustomsplitter) end function publishs();override; begin - return array("name","enabled","border","left","top","width","height","color","parentcolor","transparent","visible","align"); + return array("name","enabled","border","left","top","width","height","color","parentcolor","transparent","visible","align","onnotification"); end end @@ -2940,7 +2940,7 @@ type TTreeView=class(TTreeCtl) return array("name", "left","top","width","height","caption","align","anchors", "checkbox","visible","itemheght","imagelist","hasline","singleexpand","color","font","parentcolor","parentfont", - "lazyitems","onselchanged","onmousedown","onsetfocus","onkillfocus","onkeyup","onkeydown"); + "lazyitems","onselchanged","onmousedown","onsetfocus","onkillfocus","onkeyup","onkeydown","onnotification"); end //property OnDeleteItem read FOnDeleteItem write FOnDeleteItem; //property OnItemExpand:eventhandler read FOnItemExpand write FOnItemExpand; @@ -2961,7 +2961,7 @@ type TTabSheet = class(tcustomtabsheet) end function publishs();override; begin - return array("name","caption","font","color","border","parentcolor","parentfont","wsdlgmodalframe","onsize"); + return array("name","caption","font","color","border","parentcolor","parentfont","wsdlgmodalframe","onsize","onnotification"); end end type tpagecontrol = class(tcustompagecontrol) @@ -2976,7 +2976,7 @@ type tpagecontrol = class(tcustompagecontrol) begin return array("name","left","top","width","height", "align","anchors","color","font","parentcolor","parentfont","border","caption","popupmenu","enabled","visible","cursel","cursor", - "wsdlgmodalframe","wssizebox","onselchange"); + "wsdlgmodalframe","wssizebox","onselchange","onnotification"); end end //二分控件 @@ -3036,7 +3036,7 @@ type TPairSplitterSide=class(TCustomControl) end function publishs();override; begin - return array("name","border","caption","color","font","parentcolor","parentfont","popupmenu","bkbitmap","wsdlgmodalframe","onsize"); + return array("name","border","caption","color","font","parentcolor","parentfont","popupmenu","bkbitmap","wsdlgmodalframe","onsize","onnotification"); end end type TPairSplitter=class(tcustomcontrol) // @@ -3349,7 +3349,7 @@ type TPairSplitter=class(tcustomcontrol) // begin return array("name","left","top","width","height", "align","anchors","border","color","font","caption","enabled","visible","parentcolor","parentfont","splittertype","position", - "wsdlgmodalframe","wscaption","wspopup","wssizebox","wssysmenu"); + "wsdlgmodalframe","wscaption","wspopup","wssizebox","wssysmenu","onnotification"); end {** @param(Position)(integer) 分割线位置 %% @@ -4415,7 +4415,7 @@ type TListView = class(TDrawGrid) "selectedid","selbkcolor","mouseonbkcolor", "onmousewheel","onmousemove", "onmousedown","onmouseup","ondblclick", - "onkeyup","onkeydown","onkeypress","oncolumnclick","oncheckitem"); + "onkeyup","onkeydown","onkeypress","oncolumnclick","oncheckitem","onnotification"); end {** @param(SelectedId)(integer) 当前选中的序号,<0表示没有选中项 %% @@ -4453,7 +4453,7 @@ type tprogressbar = class(tcustomprogressbar) "popupmenu","color","visible","enabled","parnetcolor", "height","width","left","top", "vertical","range","position","barcolor","onmousemove","onpopupmenu", - "onmousedown","onmouseup"); + "onmousedown","onmouseup","onnotification"); end end @@ -4755,7 +4755,7 @@ type tdatetimepicker = class(tthreeEntry) return array("name","caption","anchors","enabled","font","color", "popupmenu","visible","parentcolor","parentfont", "height","width","left","top","border","onmousemove","onpopupmenu", - "onmousedown","onmouseup","onselectchange"); + "onmousedown","onmouseup","onselectchange","onnotification"); end property onselectchange:eventhandler read Fonselectchange write Fonselectchange; { @@ -4922,7 +4922,7 @@ type ttimepicker = class(tthreeEntry) return array("name","align","anchors","caption","enabled","font","color", "popupmenu","visible","parentcolor","parentfont", "height","width","left","top","border","onmousemove","onpopupmenu", - "onmousedown","onmouseup","onkeyup","onkeydown","onselectchange"); + "onmousedown","onmouseup","onkeyup","onkeydown","onselectchange","onnotification"); end property onselectchange:eventhandler read Fonselectchange write Fonselectchange; { @@ -4960,7 +4960,7 @@ type tipaddr = class(tcustomipaddr) function publishs();override; begin return array("name","align","anchors","font","color","caption","visible","parentcolor","parentfont","height","width","left","top", - "ipaddr","HasPort","onAddrChange","border","wsdlgmodalframe"); + "ipaddr","HasPort","onAddrChange","border","wsdlgmodalframe","onnotification"); end end @@ -4977,7 +4977,7 @@ type TSpinEdit=class(TCustomSpinEdit) begin return array("name","left","top","anchors","width","height", "border","enabled","visible", - "increment","minvalue","maxvalue","value","wsdlgmodalframe","onincrease","ondecrease"); + "increment","minvalue","maxvalue","value","wsdlgmodalframe","onincrease","ondecrease","onnotification"); end end @@ -5204,7 +5204,7 @@ type TTimer = class(TCustomTimer) end function publishs();override; begin - return array("name","interval","ontimer"); + return array("name","interval","ontimer","onnotification"); end end @@ -5222,7 +5222,7 @@ type TAction=class(TCustomAction) function publishs();override; begin - r := array("name","caption","enabled","shortcut","onexecute"); + r := array("name","caption","enabled","shortcut","onexecute","onnotification"); return r; end end @@ -5233,7 +5233,7 @@ type tactionlist =class(TCustomactionlist) end function publishs();override; begin - return array("name"); + return array("name","onnotification"); end end @@ -5250,7 +5250,7 @@ type TMessageboxADlg = class(TcustommsgADlg) function publishs();override; begin return array("name","chooseok","caption", - "mbtext","mbbtnstyle","mbiconstyle"); + "mbtext","mbbtnstyle","mbiconstyle","onnotification"); end end type TColorChooseADlg = class(tcustomcolordlg) @@ -5264,7 +5264,7 @@ type TColorChooseADlg = class(tcustomcolordlg) function publishs();override; begin return array("name","chooseok","caption", - "customcolors","result"); + "customcolors","result","onnotification"); end end type TFontChooseADlg = class(tcustomfontdlg) @@ -5277,7 +5277,7 @@ type TFontChooseADlg = class(tcustomfontdlg) end function publishs();override; begin - array("name","chooseok","caption","color"); + array("name","chooseok","caption","color","onnotification"); end end @@ -5293,7 +5293,7 @@ type TSavefileADlg = class(tcustomfsdlg) function publishs();override; begin return array("name","caption","filter","filterindex","filename","defaultfileextension", - "showhidden","multiselected","overwriteprompt","filemustexist"); //"linkfilepath" "createprompt" + "showhidden","multiselected","overwriteprompt","filemustexist","onnotification"); //"linkfilepath" "createprompt" end end @@ -5320,7 +5320,7 @@ type TOpenFileADlg=class(tcustomfsdlg) function publishs();override; begin return array("name","caption","filter","filterindex","filename", - "defaultfileextension","showhidden","multiselected"); //,"linkfilepath" + "defaultfileextension","showhidden","multiselected","onnotification"); //,"linkfilepath" end end type TFolderChooseADlg = class(tcustomfolderdlg) @@ -5334,7 +5334,7 @@ type TFolderChooseADlg = class(tcustomfolderdlg) function publishs();override; begin return array("name","caption", - "defaultdir","rootfolder","folder"); + "defaultdir","rootfolder","folder","onnotification"); end end @@ -5350,7 +5350,7 @@ type TMenu = class(TcustomMenu) function publishs();override; begin return array("action","bitmap","caption","checked","enabled","name","tseparator", - "onclick","onrbuttonup","onselect"); + "onclick","onrbuttonup","onselect","onnotification"); end end type TPopupmenu=class(TcustomPopupmenu) @@ -5363,7 +5363,7 @@ type TPopupmenu=class(TcustomPopupmenu) end function publishs();override; begin - return array("name","caption","enabled","onrbuttonup"); + return array("name","caption","enabled","onrbuttonup","onnotification"); end end type TMainmenu = class(TcustomMainmenu) @@ -5809,7 +5809,7 @@ type TSocketClient=class(TSocketInterface) function publishs();override; begin return array("name","handle","ip","port","ipproto", - "onclose","onconnected","onread","onwrite","onaccept","onerror"); + "onclose","onconnected","onread","onwrite","onaccept","onerror","onnotification"); end end type TSocketAccept=class(TSocketInterface) @@ -5863,7 +5863,7 @@ type TSocketAccept=class(TSocketInterface) function publishs();override; begin return array("name","handle","ip","port","ipproto", - "onread","onwrite","onaccept","onerror"); + "onread","onwrite","onaccept","onerror","onnotification"); end end type TSocketServer=class(TSocketInterface) @@ -5981,7 +5981,7 @@ type TSocketServer=class(TSocketInterface) function publishs();override; begin return array("name","handle","ip","port","ipproto", - "onclose","onconnected","onread","onwrite","onaccept","onerror"); + "onclose","onconnected","onread","onwrite","onaccept","onerror","onnotification"); end end type TClipBoard = class(TcustomClipBoard) @@ -6567,7 +6567,7 @@ type TQuotations=class(tcomponent) property Script:text read FScript write FScript; function publishs();override; begin - return array("name","ids","subs","globalvariable","script","oncallback"); + return array("name","ids","subs","globalvariable","script","oncallback","onnotification"); end {** @param(OnCallBack)(function[TQuotations]) 执行回调 %% @@ -6802,7 +6802,7 @@ type tlogincontrol=class(tpanel) end function publishs();override; begin - return lowercase(array("name","port","ip","usrname","onlogined")); + return lowercase(array("name","port","ip","usrname","onlogined","onnotification")); end property Port:string read GetPort write SetPort; property Ip:string read GetIp write SetIp; diff --git a/funcext/tvclib/utslvclcoolbar.tsf b/funcext/tvclib/utslvclcoolbar.tsf index 1c99646..93b507a 100644 --- a/funcext/tvclib/utslvclcoolbar.tsf +++ b/funcext/tvclib/utslvclcoolbar.tsf @@ -26,12 +26,18 @@ type tcustomcoolbar=class(tcustomcontrol) end function ControlAppended(AControl);override; begin - it := new tcoolband(AControl); - fcoolbands.appendrow(it); + if fcoolbands then + begin + it := new tcoolband(AControl); + fcoolbands.appendrow(it); + end end function ControlDeleted(AControl);override; begin - fcoolbands.deleteitem(AControl,true); + if fcoolbands then + begin + fcoolbands.deleteitem(AControl,true); + end end function Notification(o,op);override; begin @@ -264,6 +270,7 @@ type tcustomcoolbar=class(tcustomcontrol) end function Recycling();override; begin + fcoolbands := nil; inherited; FDRageimglist := nil; end diff --git a/funcext/tvclib/utslvclstdctl.tsf b/funcext/tvclib/utslvclstdctl.tsf index 55ad6ba..1062745 100644 --- a/funcext/tvclib/utslvclstdctl.tsf +++ b/funcext/tvclib/utslvclstdctl.tsf @@ -3918,7 +3918,7 @@ type TCustomComboBoxbase=class(TCustomControl) inherited; end published - property ItemIndex:lazytsl read GetItemIndex write SetItemIndex; + property ItemIndex:tsl read GetItemIndex write SetItemIndex; property OnSelchanged:eventhandler read FOnSelchanged write FOnSelchanged; property ondropdown:eventhandler read Fondropdown write Fondropdown; property oncloseup:eventhandler read Foncloseup write Foncloseup;