妙用標識號

2021-08-30 01:11:54 字數 1968 閱讀 2445

1、 taborder tabstop:

這組表識號本來是用來表示元件的按鍵順序以及在該元件上是否停留的標識號。但是如果在某些時候稍微重視一下的話,將會事半功倍。下面略舉一例:桌面上有幾個編輯框,使用者希望按回車鍵、上下方向鍵而不是tab在其間來回游動。

> 屬性及相關值:

mainframe: keypreview = true

edit_name :taborder = 0;

edit_age :taborder = 1;

edit_adress :taborder = 2;

> **及說明:

在inte***ce 的private定義乙個過程

procedure tform1.tab(sender: tobject; var key: word;

shift: tshiftstate);

begin

(**)

if (key=vk_down) or (key=13) then

selectnext(activecontrol,true,true);

if key=vk_up then

selectnext(activecontrol,false,true);

key:=0;

end;

procedure tform1.formcreate(sender: tobject);

begin

edit_name. onkeydown  = tab;

edit_age .onkeydown = tab;

edit_adress . onkeydown = tab;

end;

---- 當然,我們可以利用delphi的靈活性更加方便的達到這個目的:移動到物件檢視器,在edit_name的onkeydown中輸入tab後回車,delphi自動建立該事件,然後將edit_age及edit_adress 的onkeydown事件連線到tab即可(方法很簡單:分別到各元件的onkeydown事件處下拉並選擇tab即可)。

---- 2、 tag:

---- 該屬性也有很多比較精妙的用處,特別是在提煉**的時候。

---- 下面略舉一例(概括性的):

case (sender as tedit).tag of

10..100:begin

//處理過程

end;//end 10_100

//其他情況

end;//end case

---- 這樣避免了分別為每個元件寫**的勞動,增強了程式的可讀性,也減少了程式的體積。

---- 3、 handle:

---- 這就是所謂的控制代碼,在windows中,控制代碼是系統內部資料結構的引用。例如,我們正在使用某個窗體時,系統會知道正在使用的窗體的號碼,也因此能接受我們的(應用程式)請求,對該窗體進行各種操作。當然,它不僅僅指的是我們平時常見的窗體控制代碼,還包括選單、位圖、圖表、滑鼠、選單等。常規的用法不是我們這裡要討論的,比如:

procedure tform1.changetitleclick(sender: tobject);

begin

setwindowtext(handle,'liangming''s here');

end;

---- 下面舉乙個利用handle傳遞點陣圖的例子:

procedure tform1.loadbmpclick(sender: tobject);

varbmp:tbitmap;

begin

bmp:=tbitmap.create;

trybmp.loadfromfile('c:\windows\setup.bmp');

with image1 do begin

picture.bitmap.handle:=bmp.handle;

update;

refresh;

end;

finally

bmp.free;

end;

end;

xcode開發版本管理中各標識號的定義

1 中 某檔案後面有 m 標記,表示該檔案已被修改,需要 commit 右鍵該檔案 source control commit selected file.2 中 某檔案後面有 a 標記,表示該檔案是新新增的,已受svn管理,需要 commit 右鍵該檔案 source control commit...

PTA 7 26單詞長度 之識別符號的妙用

首先這種題對於輸出格式的要求,因為我們不知道有多少個單詞,所以對最後乙個單詞進行輸出控制會比較麻煩,因此,我們對第乙個單詞的長度輸出格式進行控制。include using namespace std intmain count 0 計數器重新變為0,為下乙個單詞的統計做準備 scanf c s 輸...

網路號,網路標識,廣播位址,有效主機範圍計算

1.計算 192.168.10.250 24 和 193.168.20.10 24是不是在同一網段?相同網段間資料通訊用交換機,不同網段間資料通訊用路由器 第一步 把ip位址換成二進位制數 第二步 把子網掩碼換算成二進位制數,並與ip位址對齊 第三步 把ip位址和子網掩碼做乘法運算 第四步 用有0出...