發掘ListBox的潛力(二):滑鼠拖放插入點提示

滑鼠拖放插入點提示  滑鼠拖放是Windows常見的操作,比如拷貝檔案就可用拖放方式進行。在我們編寫的應用程式中,有時為了方便使用者操作需要支援滑鼠拖放。對於大部分的VCL控制項只要滑鼠將DragMode設為dmAutomatic,就可以在OnDragDrop、OnDragOver和OnEndDrag中處理拖放事件。與Drag類似的還有一個Dock方式用於支援控制項懸浮,控制項在懸浮時會顯示一個虛線框來表示懸浮位置,而Drag方式卻沒有這功能。現在讓我們嘗試在Listbox中顯示拖放插入點。  

爆笑:學生假條和老師批示

一香港學生假條如下:    請假信敬愛的老師:  昨夜雨急風驟,風雲異色,天氣突變。因吾尚在夢中,猝不及防,不幸受涼!雞鳴之時,吾方發現。不想為時已晚矣!病毒入肌體,吾痛苦萬分!亦悔昨夜臨睡之際,不聽室友之勸,多加棉被一條,以至此晨之窘境。吾痛,吾悔!無他,惟慟哭爾!室友無不為之動容!  本想學業之成就為吾一生之追求!又怎可為逃避病痛而荒輟學業乎!遂釋然而往校。但行至半途,冷風迎面吹,痛楚再襲人。吾淚、涕俱下。已到生不如死之境。哪得力氣再往之。不得已,而借友人之臂,返之!  由此上述,為吾未到校

google發布IE外掛程式Chrome Frame(google瀏覽器架構)正式版

  據Google Chrome部落格報道,Google為了爭奪IE瀏覽器的市場份額,推出了一個專門針對IE 6,7,8等版本的瀏覽器外掛程式Google Chrome Frame,可以讓使用者的瀏覽器外觀依然是IE的菜單和介面,但使用者在瀏覽網頁時,實際上使用的是Google Chrome瀏覽器核心。  在運行外掛程式之後,使用者的IE瀏覽器將獲得Chrome的效能和功能。Chrome

與中文輸入相關的函數

unit Ime;{=======================================================================  DESIGN BY :  彭國輝  DATE:        2004-10-12  SITE:        http://kacarton.yeah.net/  BLOG:        http://blog.csdn.net/nhconch  EMAIL:       kacarton@sohu.com 

18.1.2 選言推理:為什麼重載策略不能包含傳回值

該系列不是討論關鍵字的用法或用處,是推測為什麼會有這樣的設計和規範,是大腦訓練工廠    在推理中,我們可以使用一種叫悖論的技巧,就是說如果某種假設成立,則現實中發生的現象將不可能存在,如果要求現實中的現象合理,就必須重新設立假設。這種模式其實質是一種選言推理。我們先瞭解什麼是斷言推理:

用透過資料庫傳輸二進位檔案

//伺服器create table upd(bb image)insert upd(bb)select * from openrowset(bulk 'c:\Updater.exe', single_blob) aselect DATALENGTH (bb) from upd//方法1:客戶資料庫create table upd(bb image)insert upd(bb)SELECT * FROMOpenRowSet('SQLOLEDB','192.168.0.254';  

利用指令碼封裝,方便實現網站懸浮廣告

下面是JS指令碼(floatdiv.js)/*======================================================================  浮動塊支援指令碼  DESIGN BY :  彭國輝  DATE:        2004-02-26  SITE:        http://kacarton.yeah.net/  BLOG:        http://blog.csdn.net/nhconch  EMAIL:      

假言推理:為什麼介面可以多重繼承,而類不可以

假言推理是根據假言命題的邏輯性質進行的推理。分為充分條件假言推理,必要條件假言推理和充分必要條件假言推理三種。充分條件假言推理是根據充分條件假言命題的邏輯性質進行的推理。充分條件假言推理有兩條規則:n 規則1:肯定前件,就要肯定後件;否定前件,不能否定後件n 規則2:否定後件,就要否定前件;肯定後件,不能肯定前件必要條件假言推理是根據必要條件假言命題的邏輯性質進行的推理。必要條件假言推理有兩條規則:n 規則1:否定前件,就要否定後件;肯定前件,不能肯定後件。n

DrawDib函數組的使用

  Microsoft的針對與裝置無關位元影像(DIB位元影像),在其WIN32 SDK的Multimedia中提供了一組繪製DIB位元影像的高效能函數組──DrawDib函數組。DrawDib函數組是一組不依賴於圖形裝置介面(GDI)函數,而直接操作顯存的函數組。它們支援8位、16位、24位和32位元影像象深度的DIB。總的來說,DrawDib函數組類似於StretchDIBits函數,它們都提供了將圖象展開和抖動的功能,然而,DrawDib函數組還支援圖象的解壓、資料流以及更多的顯示適配器。

document.execCommand(“BackgroundImageCache”,false,true)

IE6下的背景圖片每次使用都會重新發送請求而不是使用本機快取,特別是使用hover背景圖片能明顯感到到閃爍,有人用的辦法解決了這個問題:css方法:html {filter:expression(document.execCommand("BackgroundImageCache", false, true));}js方法:window.isIE=navigator.appName.indexOf("Microsoft")==0;if(isIE){    

delphi實現穿XP防火牆

procedure TForm1.Button1Click(Sender: TObject);var   FwMgr,Profile,FwApp: variant;begin   FwMgr := CreateOLEObject('HNetCfg.FwMgr');   Profile := FwMgr.LocalPolicy.CurrentProfile;   FwApp :=

修改SQL2000資料表的Owner為dbo

化驗室的資料庫從總公司伺服器移到分廠伺服器,採用拷貝資料庫mdf、ldf檔案、附加資料庫的方式,附加後的資料表Owner仍為總公司伺服器上的Owner名稱,但該使用者沒有登入名稱,無法從用戶端登入,用其它使用者登入後,必須以select * from ownernam.tablename方式查詢資料,在不修改軟體的情況下,只好更改資料表Owner。Use Master Go sp_configure 'allow updates', 0reconfigure with override Go

修正XPMenu的兩個Bug

  XPMenu是大名鼎鼎的Dephi第三方介面控制項,最近在使用中發現了幾個Bug,並對其中的兩個進行修正。1、首先,是繪製菜單和工具列表徵圖時,會將映像白色部分作為透明色,導致映像缺損非常難看,如所示:  查看XPMenu的原始碼,表徵圖是通過TXPMenu.DrawIcon函數繪製的,函數內計算了表徵圖顯示的位置、調用GrayBitmap、DimBitmap、DrawBitmapShadow等函數對映像進行了處理,並將映像的Transparent設為true,再查看GrayBitmap、D

添加欄位列表到ComboBox

//添加欄位到指定的ComboBox.Itmes,ComboBox顯示為Field.DisplayLabel,//可通過ComboBox.Items.Objects[ComboBox.ItemIndex]得到對應欄位//不添加Blob、Graphic、OLE、Reference、Bytes等特殊類型的欄位//不添加Visible=false的欄位//文章為作者保留,請勿轉載!//我的Blog:編程手劄http://blog.csdn.net/nhconchprocedure

使用ClassHelper/record helper 給類“打補丁”

有些時候,我們需要在現有類的基礎上,給類添加一些東西並且在類中protected區分的方法,成員是無法在單元外訪問的,如果要調用它們該怎麼辦呢?於是就有了以下三種方法1. 繼承該類2. 直接覆寫該類3. 使用Class Helper對於第一種方法,大家都很熟悉,我就不多說了,第二種方法的實現:TControl = class(Controls.TControl)private    FText: WideString;published    property Text: WideString 

發掘ListBox的潛力(一):自動調整橫向捲軸寬度

  《自繪ListBox的兩種效果》一文帖出之後,從反饋資訊來看,大家對這種小技巧還是很認同。接下來我將繼續圍繞ListBox寫一系列的文章,進一步發掘ListBox的潛力,其中包括:自動調整橫向捲軸寬度、即時提示(Tips)、拖放插入點提示等,並在最後製作一個在滾動區內的ListBox組。自動調整橫向捲軸寬度  網上可以找到很多讓Listbox產生橫向捲軸的文章,其中的方法基本一樣,就是定義一個函數,遍曆Items取得最大的TextWidth值,然後發Listbox發訊息LB_SETHORIZ

實現StatusBar的Flat風格

  效果見右圖,OfficeXP裡就是這樣的風格,其實實現很簡單,不必專門在網上找別人控制項。  把StatusBar的SimplePanel設為False,點擊Panels添加StatusPanel,把所有StatusPanel的Bevel設為pbNone、Style設為psOwnerDraw因為我們要自己繪製Flat風格。下面是StutasBar的OnDrawPanel事件代碼:procedure TForm1.StatusBar1DrawPanel(StatusBar:

CSS3 transform旋轉屬性

目前越來越多的瀏覽器安全色CSS3標準了,CSS3裡有一個使對象旋轉的屬性transform rotate,號稱相容CSS3的瀏覽器對它的支援也不算好,好在Firefox、Webkit和Opera這些瀏覽器都已經提供了官方的hack去支援這個屬性。唯獨在IE瀏覽器裡對這個transform屬性無法通過一般的CSS寫法去實現。在W3C官方的標準裡,通過transform屬性使對象旋轉的寫法如下: transform: rotate(40deg); /* 其中40是旋轉的角度

自訂驗證一種用法:CustomValidator+ICallbackEventHandler

ASP.NET中的CustomValidator可以提供我們發揮無窮的想象力,不過有時候還是有點麻煩,在用戶端寫複雜的指令碼嘛,實在是太麻煩。在服務端寫驗證嘛,又感覺要做一次提交,總是好像不純粹。當然,我們可以用updatepanel來類比類似ajax的效果,我今天實在是吃飽了沒事幹了,提供另一種方案來實現無重新整理提交+用戶端驗證+服務端邏輯驗證。方法就是:回調所要實現的商務邏輯依然非常簡單,檢查使用者名稱是否存在。 aspx的html

字串匹配的KMP演算法原理——16張圖片看完就懂了

文章一字不落完全轉載阮一峰自:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html,圖文並茂,生動形象易懂。另外利用這個原理,對KMP演算法做了一個Java實現,可以看部落格KMP字串模式比對演算法實現——Java實現字串匹配是電腦的基本任務之一。舉例來說,有一個字串"BBC ABCDAB

總頁數: 61357 1 .... 12980 12981 12982 12983 12984 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.