亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 012.htm

?? delphi教程
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<p>Notebook1.PageIndex := TabSet1.TabIndex;</p><p><font face="宋體" lang="ZH-CN">…</font></p><p>end; </p><p><font face="宋體" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 設計靜態</font>MPI<font face="宋體"lang="ZH-CN">時,可在部件窗體</font>(Component Palette)<font face="宋體"lang="ZH-CN">的</font>WIN3<font face="宋體" lang="ZH-CN">。</font>1<font face="宋體"lang="ZH-CN">頁面中選中</font>TNotebook <font face="宋體" lang="ZH-CN">部件,然后在</font>Objectinspector<font face="宋體" lang="ZH-CN">窗體中雙擊</font>TNotebook<fontface="宋體" lang="ZH-CN">的</font>Pages<font face="宋體" lang="ZH-CN">屬性,</font>Dephi<font face="宋體" lang="ZH-CN">將彈出對話框,用戶可以在此確定</font>Notebook<fontface="宋體" lang="ZH-CN">的頁數和字符串列表,如圖</font>4.6<fontface="宋體" lang="ZH-CN">。關閉對話框后,</font> <font face="宋體"lang="ZH-CN">可對每一頁進行設計,使用鼠標右按鈕彈出快速菜單進行頁面切換。</font></p><p>4.2.2 <font face="宋體" lang="ZH-CN">動態多頁面界面 </p><p>  使用</font>Delphi<font face="宋體" lang="ZH-CN">進行靜態</font>MPI<fontface="宋體" lang="ZH-CN">設計非常簡單,進行動態</font>MPI<font face="宋體"lang="ZH-CN">設計則需編寫專門的代碼。</font> <font face="宋體" lang="ZH-CN">對</p><p>于一個多頁面文本編輯器,應能實現以下功能:</p><p>  ●</font> <font face="宋體" lang="ZH-CN">動態生成頁面,每個頁面均能進行文本編輯</p><p>  ●</font> <font face="宋體" lang="ZH-CN">動態關閉頁面,直到窗體中只有一個頁面為止</p><p>  ●</font> <font face="宋體" lang="ZH-CN">頁面切換不影響各種文本編輯操作 </p><p>  為了實現以上功能,程序中使用了動態頁面類</font>(TDynaPage)<fontface="宋體" lang="ZH-CN">,其定義如下: </p><p>  </font>type TDynaPage = Class(TObject); </p><p><font face="宋體" lang="ZH-CN">該類可根據需要動態的產生頁面,</font> <fontface="宋體" lang="ZH-CN">每個頁面上創建了可進行文本編輯的</font>TMeno<fontface="宋體" lang="ZH-CN">部件。 </p><p>  </font>procedure... </p><font face="宋體" lang="ZH-CN"><p> </font> puclic</p><p>CurPage : integer;</p><p>FileList : TSringList;</p><p>end; </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CurPage<font face="宋體" lang="ZH-CN">表示當前用戶選擇的頁面數,用戶切換、增加、刪除頁面均影響</font>CurPage<font face="宋體" lang="ZH-CN">的值,</font>CurPage<font face="宋體" lang="ZH-CN">初如化為零頁。</font>FileList<fontface="宋體" lang="ZH-CN">存放打開或創建文件的名字以及與這些文件相關的編輯部件</font>TMemo<fontface="宋體" lang="ZH-CN">,頁面動態創建、刪除將影響</font>FilstList<fontface="宋體" lang="ZH-CN">的值。</p><p>  </font>TNotebook<font face="宋體" lang="ZH-CN">部件創建后至少有一個頁面,因此</font>Pages<fontface="宋體" lang="ZH-CN">屬性不是空值,只要往</font>Pages<font face="宋體"lang="ZH-CN">中加入字符串,</font>Delphi<font face="宋體" lang="ZH-CN">自動地把該字符串與</font>TPage<fontface="宋體" lang="ZH-CN">類對象相聯系。</font>TPage<font face="宋體"lang="ZH-CN">類是</font>TCustomEdit<font face="宋體" lang="ZH-CN">派生出來的,在對象瀏覽器</font>(ObjectBrowse)<font face="宋體" lang="ZH-CN">中可觀察到</font>TPage<font face="宋體"lang="ZH-CN">的數據成員和方法。靜態生成的頁面也是</font> TPage<fontface="宋體" lang="ZH-CN">類。</p><p>  要創建多頁面編輯器,必須從</font>TPage<font face="宋體"lang="ZH-CN">的父件</font>(Parent<font face="宋體" lang="ZH-CN">屬件</font>)<fontface="宋體" lang="ZH-CN">創建相應編輯部件。但在動態創建頁面時,</font>TPage<fontface="宋體" lang="ZH-CN">只是一個與字符串相聯系的</font>TObject<fontface="宋體" lang="ZH-CN">類,不能寫成: </p><p>  </font>MemoParent := Notebook1.Pages.Object[ ]; </p><p><font face="宋體" lang="ZH-CN">在</font>Delphi<font face="宋體" lang="ZH-CN">中,宣稱對象和創建對象都是用指針來標識,</font><font face="宋體" lang="ZH-CN">因此可用無類型指針進行指針傳遞。 </p><p>  </font>var</p><p>Pi : Pointer;</p><p>begin</p><p>Pi := Notebook1.Pages.Object[];</p><p>Memo.Parent := Pi;</p><p>end; </p><p><font face="宋體" lang="ZH-CN">這樣就可在</font>TPage<font face="宋體"lang="ZH-CN">上動態創建編輯部件了。</p><p>  往</font>Notebook1<font face="宋體" lang="ZH-CN">中動態生成頁面時,頁面應所相應的切換,</font>TDynaPage.Notebook1.Tabset1<font face="宋體" lang="ZH-CN">有關的屬性要作相應的調整。</font></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TDynaPage<fontface="宋體" lang="ZH-CN">的</font>DynaAdd<font face="宋體" lang="ZH-CN">方法定義如下: </p></font><p>procedure TDynaPage.DynaAdd(Sender:TNotebook;FileName:String);</p><p>var</p><p>Pi:Pointer;</p><p>Memo:TMemo;</p><p>begin</p><p>Sender.Pages.add(FileName);</p><p>Pi:= Sender.Pages.Objects[Sender.Pages.Count-1];</p><p>DynaMemo(pi);</p><p>DynaPage.FileList.addObject(FileName,Memo1);</p><p>EditForm.TabSet1.Tabs := Sender.Pages;</p><p>EditForm.Tabset1.TabIndex:=Sender.Pages.Count-1;</p><p>EditForm.Notebook1.PageIndex := EditForm.Tabset1.TabIndex;</p><p>DynaPage.CurPage:= Sender.Pages.Count-1;</p><p>end; </p><p>procedure DynaMemo(Pi:Pointer);</p><p>var</p><p>Memo:TMemo;</p><p>begin</p><p>Memo:=TMemo.Create(Pi);</p><p>Memo.Parent:=Pi;</p><p>Memo.Align:=alClient;</p><p>Memo.borderStyle:=bsNone;</p><p>Memo.HideSelection:=False;</p><p>Memo1:=Memo;</p><p>end;</p><p>procedure TDynaPage.Del(Sender:TNotebook;No:integer); </p><p>var</p><p>Pi:pointer;</p><p>begin</p><p>Sender.Pages.delete(No);</p><p>EditForm.TabSet1.Tabs.delete(No);</p><p>Filelist.Delete(No);</p><p>DynaPage.CurPage:=EditForm.TabSet1.TabIndex;</p><p>Sender.PageIndex := EditForm.Tabset1.TabIndex;</p><p>Pi:=FileList.Objects[DynaPage.CurPage];</p><p>Memo1:=Pi;</p><p>EditForm.Caption:=Sender.Pages.Strings[DynaPage.CurPage];</p><p>end;</p><font face="宋體" lang="ZH-CN"><p>  當用戶在多個頁面中進行切換時,程序應當保證對當前頁面進行編輯。</font><font face="宋體" lang="ZH-CN">例如在多頁編輯器中,用戶選中某一頁面,即可對該頁面中的文件進行編輯、尋找、設置、打印等。為了實現這一功能,定義了一個</font>TMemo<fontface="宋體" lang="ZH-CN">類型的變量:</font>Memo1,<font face="宋體" lang="ZH-CN">該變量沒有實例化,每次調用</font>DynaAdd,DynaDel<fontface="宋體" lang="ZH-CN">方法均定把</font>TabIndex<font face="宋體" lang="ZH-CN">指定頁面的</font>Memo<fontface="宋體" lang="ZH-CN">指針傳給</font>Memo1<font face="宋體" lang="ZH-CN">。這樣在程序運行中,始終有一個實例化的</font>Memo<fontface="宋體" lang="ZH-CN">指針賦給</font>Memo1<font face="宋體" lang="ZH-CN">,而菜單中的文本編輯功能均對</font>Memo1<fontface="宋體" lang="ZH-CN">進行操作。這種指針傳遞就能保證對當前頁進行操作。</p><p>  定義了</font>TDynaPage<font face="宋體" lang="ZH-CN">后,只需在</font>Open,Close<fontface="宋體" lang="ZH-CN">菜單項中加入如下代碼,即可方便的在用戶打開關閉文件時創建成刪除頁面。 </p><p> </font>procedure TEditForm.Close1Click(Sender: TObject);</p><p>begin </p><p>if DynaPage.CurPage&lt;&gt;0 then</p><p>DynaPage.Del(Notebook1,DynaPage.CurPage);</p><p>if Notebook1.Pages.count = 1 then</p><p>Close1.Enabled:=False;</p><p>end; </p><p>procedure TEditForm.Open1Click(Sender: TObject);</p><p>begin</p><p>if OpenDialog1.Execute then</p><p>begin</p><p>if not(OpenFile or NewFile) then</p><p>begin</p><p>OpenFile:=true;</p><p>Open(OpenDialog1.FileName);</p><p>Notebook1.Pages.Strings[0]:=ExtractFileName( OpenDialog1.FileName);</p><p>TabSet1.Tabs:=Notebook1.Pages;</p><p>end</p><p>else</p><p>begin</p><p>DynaPage.DynaAdd( Notebook1, ExtractFileName(OpenDialog1.FileName));</p><p>Open(OpenDialog1.Filename);</p><p>if Notebook1.Pages.count &gt; 1 then</p><p>Close1.Enabled:=True;</p><p>end;</p><p>end;</p><p>end; </p><p>4.3 <font face="宋體" lang="ZH-CN">文本編輯部件及應用 </p></font><p>4.3.1 TEdit <font face="宋體" lang="ZH-CN">部件 </p></font><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TEdit<font face="宋體" lang="ZH-CN">部件是一個標準的編輯框,用戶可在編輯框中輸入數據。編輯框也可向用戶顯示數據。編輯時只能讀寫一行信息。</p><p>  </font> TEdit<font face="宋體" lang="ZH-CN">的</font>Text<font face="宋體"lang="ZH-CN">屬性存放著用戶輸入的數據或向用戶顯示的數據,</font>Modified<fontface="宋體" lang="ZH-CN">屬性用以標識</font> Text<font face="宋體" lang="ZH-CN">的數據是否改變,可通過設置</font>Maxlength<fontface="宋體" lang="ZH-CN">屬性值來限制用戶輸入字符的個數量,</font>CharCase</p><p><font face="宋體" lang="ZH-CN">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 屬性可定義編輯框中字符的大小寫。如果設計者想禁止用戶輸入,可將</font>ReadOnly<fontface="宋體" lang="ZH-CN">屬性設置成真值。編輯框也能用做密碼輸入框。通過設置</font>PassWordChar

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区三区做爰视频网站| 制服丝袜亚洲播放| 欧洲在线/亚洲| 91精品黄色片免费大全| 制服丝袜成人动漫| 精品视频在线看| 欧美大片顶级少妇| 自拍偷自拍亚洲精品播放| 亚洲观看高清完整版在线观看| 亚洲成人777| 国产福利视频一区二区三区| 99久久综合国产精品| 在线成人免费观看| 国产欧美精品区一区二区三区 | 一区二区三区精品在线观看| 蜜臀a∨国产成人精品| 国产成人高清在线| 日韩一级视频免费观看在线| 一区免费观看视频| 国内精品在线播放| 欧美大片一区二区| 午夜亚洲国产au精品一区二区| 99久久99久久精品免费看蜜桃| 日韩一区二区在线观看视频| 亚洲国产另类av| 日本乱人伦aⅴ精品| 国产精品一区三区| 日韩午夜电影av| 日韩不卡一区二区三区| 欧美人体做爰大胆视频| 亚洲在线观看免费| 91浏览器入口在线观看| 中文字幕中文乱码欧美一区二区| 国产精品一区专区| 精品成人a区在线观看| 国产一区三区三区| 久久一留热品黄| 国产尤物一区二区在线| 久久亚洲精华国产精华液 | 岛国精品在线观看| 国产喂奶挤奶一区二区三区| 国产美女精品在线| 国产精品美女久久久久久| 日韩欧美国产午夜精品| 偷拍日韩校园综合在线| 日韩欧美视频在线| 国产很黄免费观看久久| 自拍偷拍欧美精品| 欧美性做爰猛烈叫床潮| 亚洲国产精品人人做人人爽| 91精品欧美久久久久久动漫| 久久精品国产精品青草| 国产精品女上位| 欧美日韩一区小说| 久88久久88久久久| 亚洲欧洲成人精品av97| 欧美午夜精品免费| 久久99九九99精品| ●精品国产综合乱码久久久久| 在线观看一区二区精品视频| 精品亚洲porn| 亚洲午夜免费视频| 欧美电影免费提供在线观看| 91麻豆精品视频| 美女视频黄免费的久久| 中文字幕日韩一区二区| 欧美夫妻性生活| av色综合久久天堂av综合| 日韩av中文字幕一区二区三区| 日本一区二区不卡视频| 在线观看亚洲专区| 国产精品亚洲第一区在线暖暖韩国| 一区二区三区国产精华| 久久久精品免费网站| 欧美色图激情小说| av电影一区二区| 国产尤物一区二区在线| 日韩制服丝袜先锋影音| 蜜桃视频一区二区三区在线观看| 中文av字幕一区| 久久精品亚洲精品国产欧美kt∨| 91精品国产91久久综合桃花| 91亚洲男人天堂| 成人福利在线看| 国产精品一区二区久久不卡| 老司机免费视频一区二区 | 中文字幕在线播放不卡一区| 久久久久99精品一区| 日韩欧美一二区| 9191精品国产综合久久久久久| 在线欧美小视频| 欧美在线你懂的| 欧美网站一区二区| 欧美日韩第一区日日骚| 欧美久久一二区| 欧美一区二区观看视频| 日韩欧美高清dvd碟片| 欧美不卡一区二区| 国产人久久人人人人爽| 亚洲欧美综合网| 亚洲精品一区二区三区四区高清| 在线视频国内自拍亚洲视频| 日韩欧美综合在线| 亚洲色图一区二区| 久久成人免费网站| 国产乱码精品一区二区三| 国产精品69毛片高清亚洲| 波多野结衣在线aⅴ中文字幕不卡| 欧美伊人久久久久久午夜久久久久| 99v久久综合狠狠综合久久| 91热门视频在线观看| 欧美日韩国产另类一区| 日韩欧美在线不卡| 欧美国产一区视频在线观看| 亚洲品质自拍视频| 亚洲高清免费在线| av激情综合网| 久久综合久久综合九色| 亚洲第一久久影院| 成人黄色在线视频| 777亚洲妇女| 一区二区三区四区亚洲| 国产黄色成人av| 欧美一区二区三区免费视频| 亚洲欧洲色图综合| 国产成人综合网站| 精品第一国产综合精品aⅴ| 亚洲午夜成aⅴ人片| 成人免费av在线| 久久久五月婷婷| 国产美女精品人人做人人爽| 欧美精品粉嫩高潮一区二区| 欧美日韩亚洲另类| 亚洲欧洲日韩一区二区三区| 国产精品18久久久久久久久久久久 | 亚洲欧洲国产专区| 成人午夜又粗又硬又大| 欧美精品黑人性xxxx| 欧美伦理视频网站| 国产精品福利在线播放| 日本亚洲天堂网| 色94色欧美sute亚洲13| 国产偷国产偷精品高清尤物| 日韩国产欧美在线视频| 波多野结衣在线aⅴ中文字幕不卡| 久久在线观看免费| 国产一区在线精品| 欧美美女bb生活片| 三级在线观看一区二区| 色哟哟一区二区在线观看| 亚洲摸摸操操av| 欧美图片一区二区三区| 一区二区三区欧美日韩| 成人av在线一区二区| 中文字幕精品在线不卡| 国产不卡视频一区二区三区| 日韩精品一区二区在线观看| 亚洲精品伦理在线| 91丨porny丨蝌蚪视频| 综合婷婷亚洲小说| 国产成人在线免费| 国产区在线观看成人精品| av不卡一区二区三区| 亚洲免费观看高清完整版在线 | 欧美国产禁国产网站cc| 91久久国产最好的精华液| 老司机免费视频一区二区三区| 国产精品毛片久久久久久| 国产精品一区二区久激情瑜伽| 久久久久久久久久久电影| 国产精品自拍毛片| 中文字幕欧美激情| 欧美天堂一区二区三区| 日本不卡中文字幕| 久久久不卡网国产精品二区| 国产福利精品一区二区| 亚洲另类在线视频| 6080国产精品一区二区| 蜜桃久久久久久久| 国产精品成人免费在线| 欧美精品欧美精品系列| 久久99精品国产.久久久久久| 久久免费电影网| 欧美视频在线不卡| 国产乱理伦片在线观看夜一区 | 偷窥少妇高潮呻吟av久久免费| 欧美大片免费久久精品三p | 欧美男男青年gay1069videost | 精品福利二区三区| 欧美人妖巨大在线| 色婷婷一区二区三区四区| 蜜桃av一区二区三区| 亚洲精品视频观看| 久久色视频免费观看| 欧美私模裸体表演在线观看| 九九精品视频在线看| 亚洲国产一区视频| 日韩毛片视频在线看| 日韩免费高清电影| 欧美久久久久免费|