亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi的Hint(1)

2019-11-18 17:57:54
字體:
來源:轉載
供稿:網友

Delphi中使用提示是如此簡單,只需將欲使用Hint的控件作如下設置:

ShowHint := True;

Hint := ‘提示信息’;

不必寫一行代碼,相當方便。

但有時我們又想自己定制提示的效果,使其看起來更美觀更具個人特色,沒關系,Delphi完全有辦法讓你寫出自己喜歡的Hint效果。

 

Delphi的Hint功能實現歸類在application類中,所以我們可以在Application類中看到數個關于Hint的屬性,這些屬性可以設置Hint窗口的顏色,停留時間,出現時間等,設置了這些屬性,將對整個工程的Hint功能起到影響。這樣做的好處當然是統一了Hint的風格,并且讓其他類不必去理會Hint的實現。

我們可以建一個簡單的工程,并放一個按鈕,將按鈕的ShowHint設為True,再對Hint設一個值。運行程序,當光標指到按鈕上時,便會出現一個提示窗口。

但如果我們在主窗口的創建事件中寫下:

PRocedure TForm1.FormCreate(Sender: TObject);

begin

 Application.ShowHint := False;

end;

這些再運行程序,就不再有提示出現了,由此可知Application的ShowHint控制整個工程的Hint是否顯示。

如果你對于平常所見的Hint窗口的顏色感到厭煩,那么可以設Application的HintColor為其他顏色。但此時有一個問題,如果HintColor設為黑色,則提示字體也為黑色,就看不到提示信息了。為此,我們得了解另一個全局對象,事實上當程序運行時,會創建三個全局對象:Application,Screen,Mouse,三個對象的職責非常明顯。Screen封閉了運行的工程在屏幕上的狀態,它有一個HintFont的屬性,允許你設置提示信息的字體。

我們可以寫如下的代碼:

procedure TForm1.Button1Click(Sender: TObject);

begin

  Application.HintColor := clBlack;

  Screen.HintFont.Color := clWindow;

  Screen.HintFont.Size := 14;

end;

運行程序看看效果,提示字體變為白色,且變大了。

 

另外Application有這三個屬性:

HintHidePause,HintPause,HintShortPause,控制著提示窗顯示的時間等。HintHidePause指定提示窗口在屏幕上顯示的時間,以毫秒為單位。HintPause則指定當你將光標移到有提示的控件上時,經過多長時間才會出現提示窗口,以毫秒為單位。而HintShortPause呢表示當你快速移動光標經過一組有Hint的控件時,顯示Hint的間隔。比如有兩個有Hint的控鈕,當你的光標快速從Btn1移到Btn2時,Hint經過HintShortPause毫秒才會顯示出來。

 

Application中有一個比較特殊的屬性Hint,我們不禁要奇怪,Hint指定的是那個控件的提示呢。其實Hint屬性的一個很大的用途是給那些沒有辦法直接出現Hint窗口的控件一個機會,使它們能夠通過別的方式出現提示。比如菜單,我們沒有辦法使菜單出現Hint窗口,但我們可以使菜單的Hint出現在狀態欄上的。

我們在上面的工程主窗口中加一個狀態欄,并在加一個菜單控件,設置幾個菜單項,并給每個菜單薦的Hint屬性設置一些字符串。

然后寫下:

procedure TForm1.FormCreate(Sender: TObject);

begin

 Application.OnHint := WhenHint;

end;

 

procedure TForm1.WhenHint(sender: TObject);

begin

  StatusBar1.SimpleText := Application.Hint;

end;

運行程序,當你指到菜單項時,看,狀態欄上出現了提示了。

 

上面可以看到,通過一些簡單的代碼,就可以使得提示別具特色。但人們是永遠不會滿足的,他們總想能不能做更好看的Hint呢,甚至對Hint的窗口風格提出了要求。Delphi的工程師們早想到了這一點,他們通過類的繼承設定了一個提示窗口的父類,即我們看到的那個Hint窗口,我們可以通過繼承它并覆蓋它所提供的虛擬方法來寫自己的提示窗口。

 

去讀一讀HintWindow的源碼吧,你只要覆蓋幾個虛擬方法,你就可以做出很漂亮的提示出來了。

 

Delphi的Hint雖然簡單易用,但卻不夠靈活,因為它提供了統一的風格,所以你不能指定某個提示為錯誤指示,可某個提示為警告提示。關于這個,我們要用API來實現,在網上找一個漫畫式提示,有很多文章可用。這里不再說述。


 


上一篇:用Delphi做一個有顏色屬性的按鈕

下一篇:Delphi中對象解除技巧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产免费成人av| 欧美视频中文字幕在线| 欧美怡红院视频一区二区三区| 欧美大荫蒂xxx| 成人黄色在线播放| 国产精品视频不卡| 日韩精品在线免费观看视频| 成人网在线免费看| 亚洲国产成人精品一区二区| 欧美一性一乱一交一视频| 91精品久久久久久久久青青| 国产精品欧美激情在线播放| 日韩精品极品视频免费观看| 亚洲自拍高清视频网站| 97精品国产97久久久久久免费| 成人免费观看49www在线观看| 欧美黑人巨大xxx极品| 中国人与牲禽动交精品| 久久久久久网站| 色偷偷av一区二区三区乱| 精品国产欧美一区二区三区成人| 欧美一级在线播放| 成人性生交大片免费看小说| 国产极品jizzhd欧美| 亚洲人精品午夜在线观看| 亚洲女性裸体视频| 国产成人av网| 欧美第一页在线| 成人性生交大片免费看小说| 久久精品国产成人精品| 欧美俄罗斯性视频| 中文字幕在线精品| 日韩av色综合| 久久久精品国产| 欧美日韩亚洲一区二区三区| 午夜精品久久久久久99热软件| 在线播放日韩欧美| 日韩精品一区二区三区第95| 亚洲国产精品字幕| 一夜七次郎国产精品亚洲| 欧美日韩国产影院| 国产成人一区二区在线| 久久精品视频99| 国产精品电影久久久久电影网| 91免费综合在线| 欧美电影在线免费观看网站| 大量国产精品视频| 国产精品国产三级国产专播精品人| 欧美国产日韩中文字幕在线| 亚洲国产日韩欧美综合久久| 欧美性xxxx极品高清hd直播| 精品久久久在线观看| 精品亚洲aⅴ在线观看| 欧美大秀在线观看| 亚洲电影免费在线观看| 国产一区二区黄| 亚洲偷欧美偷国内偷| 欧美激情欧美狂野欧美精品| 国产女精品视频网站免费| 亚洲综合中文字幕在线观看| 欧美性猛交丰臀xxxxx网站| 亚洲精品一区二区网址| 日韩av不卡电影| 一区二区三区无码高清视频| 91精品久久久久久久久久久| 国产精品久久电影观看| 色多多国产成人永久免费网站| 国产a∨精品一区二区三区不卡| 国产欧美精品久久久| 亚洲人成网站在线播| zzijzzij亚洲日本成熟少妇| 在线播放日韩欧美| 久久欧美在线电影| 久久精品久久精品亚洲人| 亚洲激情小视频| 国产日韩精品视频| 92福利视频午夜1000合集在线观看| 中国日韩欧美久久久久久久久| 国产成人拍精品视频午夜网站| 欧美日韩另类在线| 欧美第一黄色网| 国产精品白嫩美女在线观看| 亚洲精品视频网上网址在线观看| 欧美国产日韩中文字幕在线| 中文字幕无线精品亚洲乱码一区| 日韩视频免费在线观看| 国产精品日韩一区| 91成人在线视频| 国内精品一区二区三区| 日产精品99久久久久久| 欧美激情中文字幕乱码免费| 国产亚洲精品91在线| 91在线精品视频| 午夜精品久久久久久久白皮肤| 97香蕉久久夜色精品国产| 日韩毛片中文字幕| 成人有码在线视频| 亚洲国产日韩欧美在线99| 欧美激情伊人电影| 日韩av在线免费播放| 亚洲区中文字幕| 欧美在线视频a| 欧美重口另类videos人妖| 色综合久久久888| 亚洲精品色婷婷福利天堂| 日韩视频在线免费| 国产福利精品视频| 色樱桃影院亚洲精品影院| 国产一区二中文字幕在线看| 91精品视频观看| 国产不卡av在线| 亚洲天堂av综合网| 日韩在线国产精品| 国产精品亚洲美女av网站| 久久99国产精品自在自在app| 欧美性生交大片免费| 国产精品久久久久77777| 亚洲精品资源美女情侣酒店| 成人乱人伦精品视频在线观看| 亚洲精品狠狠操| 黑人狂躁日本妞一区二区三区| 尤物精品国产第一福利三区| 国产91在线高潮白浆在线观看| 91精品国产自产在线| 45www国产精品网站| 久久久久女教师免费一区| 国产精品777| 欧美精品videosex性欧美| 78色国产精品| 91久久国产精品91久久性色| 国产成人91久久精品| 亚洲三级黄色在线观看| 成人亲热视频网站| 国产国语videosex另类| 国产成人97精品免费看片| 亚洲自拍中文字幕| 国模gogo一区二区大胆私拍| 久久精品中文字幕| 92裸体在线视频网站| 久久久亚洲国产| 亚洲va欧美va国产综合久久| 亚洲国产精品嫩草影院久久| 中文字幕欧美日韩在线| www.xxxx精品| 91丨九色丨国产在线| 久久中文久久字幕| 久久九九国产精品怡红院| 国产美女被下药99| 欧美精品久久久久| 欧美一级黑人aaaaaaa做受| 欧美成人一区二区三区电影| 亚洲伊人久久大香线蕉av| 成人国产精品免费视频| 自拍视频国产精品| 欧亚精品在线观看| 日韩精品免费视频| 国产精品久久久久久亚洲调教| 中文字幕欧美视频在线| 久久久久久久久亚洲| 91爱爱小视频k| 欧洲亚洲免费视频| 成人精品在线观看| 久久久久国产精品www| 亚洲国产精品久久久久秋霞蜜臀|