原创 Delphi 捕捉全屏幕圖像
procedure SaveScreenToBmp(AFileName :TFileName); var bit: TBitmap; cvs: TCanvas; begin bit := TBitmap.Create;
原创 Delphi2009輸入"."後不出現助記輸入選擇框的問題!
問題出現在D2009打開以前工程項目時,輸入"."後,系統無反應! 解決方法: 設置Project-->Options Delphi Compiler結點--->Unit aliases 字符串加入 WinTypes=Window
原创 Devexpress V40 在Delphi2009中 DBGrid 使用Search功能時文本選擇從右至左問題解決
問題描述的不是很清楚,使用圖片說明! 圖中輸入AT時,系統選擇的是後兩位! 解決方法: 修改文件: cxDrawTextUtils ProcedureName: cxTextRowsOut
原创 終於將我的軟件全部升級到D2009了
花了一個多星期的時間研究D2009,看了網上N多人的文章!終於將軟件全部升級了! 我覺得D2009的Object生命週期好像與D2007不同,以前我書寫的在finalization部分Free的對象或使用DbExpress寫數據庫操作
原创 Fast Report 4.X——Delphi 2009的中文解決方法
1.更換FastReport/Source文件夾的文件(frxrcClass.pas,frxrcDesgn.pas,frxrcExports.pas,frxrcInsp.pas) ( 文件不會上傳,可以在Delphi中打開以上文件,將
原创 if then else 的特殊簡寫方法
我們經常遇到類似: var a,b:Integer begin if (條件) then Result := a else Result := b; nd; 可以簡寫爲 Result :
原创 取Canvas指定座標的顏色
GetPixel( DC: HDC; {設備環境句柄} X, Y: Integer {座標}): COLORREF; {返回顏色值} 例如: var c :TColor; begin c := Get
原创 Java jar打包詳解
爲什麼會有這個玩意呢,首先,這是jar的全稱:JavaTM Archive (JAR) file,是的,就是java存檔文件。這有點類似zip文件,想一想它是幹什麼的用的呢,壓縮!?沒錯就是要壓縮,將我們原先零散的東西放到一下,重新組織,
原创 基本算法(用 PASCAL 描述)
1.數論算法求兩數的最大公約數function gcd(a,b:integer):integer;beginif b=0 then gcd:=aelse gcd:=gcd (b,a mod B);end; 求兩數的最小公倍數functio
原创 Delphi與消息1:TObject中的Dispatch和DefaultHandler
TObject是Delphi中的基類,它提供了消息的基本分裝 TObject = class ....... procedure Dispatch(var Message); virtual; procedure Def
原创 Delphi 基礎回顧
有很多東西,不經常使用,都忘記了,哈哈!做個記錄! 1.packed record 中 packed 的作用 packed 表示 record 中數據的對齊方式,默認情況下,Delphi每次分配4字節的內存,及時聲明的類型,
原创 Delphi 基礎回顧2
pcahr 和string 之不同string 記錄了長度 例如var s:string; p:pchar;begin s:='123'; //p:=@s; 亂碼的原因是應爲s[0]是用來記錄長度的 p:=@s[1];//正確
原创 FastReport 使用技巧——如何打印數據表數據
利用TfrxCrossView var Cross: TfrxCrossView; i, j: Integer; begin if c is TfrxCrossView then begin Cross :=
原创 Delphi Imm單元函數詳解(二)
函數:ImmGetDefaultIMEWnd功能:獲取缺省IME窗口句柄函數原型:function ImmGetDefaultIMEWnd(hWnd: HWND): HWND; stdcall;參數解釋:
原创 FastReport 4.7X 設計報表 複製粘貼 中文亂碼問題
修改:frxDesgnCtrls單元 procedure TfrxClipboard.Paste方法中 sl.SaveToStream(s); 爲 sl.SaveToStream(s,TEncoding.UTF8);即可