警報(bào)窗口概述
就像Microsoft Outlook的電子郵件通知窗口一樣,您可以使用DevExpress Alert windows為最終用戶顯示與應(yīng)用程序相關(guān)的重要通知。
默認(rèn)情況下,DevExpress警報(bào)窗口出現(xiàn)在屏幕右下角,并在短時(shí)間后自動(dòng)消失,您可以根據(jù)需要修改窗口的默認(rèn)位置和顯示延遲。
要顯示警報(bào)窗口,將AlertControl組件添加到表單中,并調(diào)用AlertControl.Show方法來(lái)創(chuàng)建和顯示警報(bào)窗口。AlertControl組件提供了多個(gè)選項(xiàng)來(lái)控制警報(bào)窗口的外觀和操作,以及響應(yīng)最終用戶操作(例如單擊警報(bào)窗口的文本或按鈕)的事件。
HTML模板
AlertControl允許您使用HTML和CSS標(biāo)記知識(shí)來(lái)呈現(xiàn)警報(bào)窗口。模板的HTML標(biāo)記指定警報(bào)窗口的內(nèi)容,而模板的CSS代碼指定應(yīng)用于窗口元素的樣式、顯示和布局設(shè)置。
警報(bào)窗口內(nèi)容
- 警報(bào)窗口的內(nèi)容是在使用AlertControl.Show方法創(chuàng)建窗口時(shí)提供的,該方法的參數(shù)允許您指定窗口的標(biāo)題、圖像和文本。
- 警報(bào)窗口的文本充當(dāng)超鏈接。當(dāng)文本被熱跟蹤時(shí),它會(huì)被加下劃線,最終用戶可以單擊該文本。要處理文本上的單擊,請(qǐng)?zhí)幚?AlertControl.AlertClick事件。
- 警告窗口中的標(biāo)題和文本可以使用HTML標(biāo)簽進(jìn)行格式化。要啟用HTML格式化,請(qǐng)將AlertControl.AllowHtmlText屬性設(shè)置為true。
警報(bào)窗口位置
您可以使用AlertControl.FormLocation屬性指定警報(bào)窗口的位置,使用此屬性也可以指定顯示警報(bào)窗口的屏幕角落。
通過(guò)處理AlertControl.BeforeFormShow事件,您可以指定將顯示警報(bào)窗口的屏幕坐標(biāo)。
警報(bào)窗口延遲
警報(bào)窗口在屏幕上顯示一小段時(shí)間,由AlertControl.AutoFormDelay屬性指定。如果終端用戶在短時(shí)間內(nèi)沒(méi)有將鼠標(biāo)懸停在窗口上方,則警報(bào)窗口將自動(dòng)銷(xiāo)毀。
為了防止警報(bào)窗口在延遲后被破壞,最終用戶可以單擊窗口的Pin按鈕,見(jiàn)下文。
警報(bào)窗口按鈕
警報(bào)窗口支持預(yù)定義的Pin,關(guān)閉和下拉按鈕,以及自定義按鈕。
單擊關(guān)閉按鈕立即關(guān)閉窗口,單擊Pin按鈕,將強(qiáng)制窗口留在屏幕上。在AlertControl.AutoFormDelay屬性指定的時(shí)間過(guò)后,“pinned”窗口將不會(huì)被關(guān)閉,這些按鈕的可見(jiàn)性是由AlertControl.ShowCloseButton和AlertControl.ShowPinButton屬性指定的。
您可以使用AlertControl.PopupMenu屬性將彈出菜單與警報(bào)窗口關(guān)聯(lián)起來(lái)。如果這樣做,警報(bào)窗口將顯示一個(gè)下拉按鈕,單擊它將調(diào)用該菜單。
自定義按鈕允許您為警報(bào)窗口提供額外的功能,要添加這些按鈕,請(qǐng)使用AlertControl.Buttons集合。要處理這些按鈕上的單擊,請(qǐng)?zhí)幚?AlertControl.ButtonClick或AlertControl.ButtonDownChanged 事件。