1. wwDBGrid1的 control type設為CustomEdit、Control Name為 wwExpendButton
2. wwExpendButton的 AutoHideExpend設True、DataSource與DataField設為wwDBGrid1顯示的內容、Grid設為wwDBGrid2、ShowAsButton與ShowText設為True
3. wwDBGrid2連結正確
分類: Delphi
Delphi偵測條碼槍方式
條碼槍的原理其實很簡單,就是一個仿鍵盤輸入的機器。
放上一個Edit元件,接著setfocus後
在edit的keypress檢查enter(#13)就行了
[pascal]
procedure TForm1.EdtBarcodeKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then begin
// 處理EdtBarcode內容(就是刷到的條碼)
end;
end;
[/pascal]
Delphi自有的MD5函數
MessageDigest_5.pas路徑 source/Win32/soap/wsdlimporter
[pascal]
uses Types, MessageDigest_5;
procedure TForm1.Button1Click(Sender: TObject);
var
MD5: IMD5;
begin
MD5 := GetMD5;
MD5.Init;
MD5.Update(TByteDynArray(RawByteString(Edit1.Text)), Length(Edit1.Text));
Edit2.Text := LowerCase(MD5.AsString);
end;
[/pascal]
來源:颖川闲人的BLOG
Delphi 條件編譯語法 $IFDEF $ELSE $ENDIF
對Delphi來說,{}(左右大括號)內是註解,不過如果是{$(左大括號加錢字號)內容是給編譯器看的編譯指令。
編譯指令的用途為:
1.程式除錯
2.版本控制
定義方式:
1. Project -> Options… -> Conditional defines 程式定義
2. Unit內定義
[pascal]
{$DEFINE xxxxx}
[/pascal]
使用方式:
[pascal]
// 除錯用
{$IFDEF DEBUG}
ShowMessage(‘開發除錯模式’);
{$ENDIF}
{$IFDEF RELEASE}
ShowMessage(‘版本發佈模式’);
{$ENDIF}
[/pascal]
[pascal]
// 版本控制 發佈MAC版本或WINDOWS版本
{$IFDEF MACOS}
MacApi.Appkit,Macapi.CoreFoundation, Macapi.Foundation,
{$ENDIF}
{$IFDEF MSWINDOWS}
Winapi.Messages, Winapi.Windows,
{$ENDIF}
[/pascal]
Delphi開發路上你不孤單~調查目前狀況
前陣子做了一個「Delphi使用調查」,今天來發佈小小的結果。如果對是那家公司有興趣,就請加入 Delphi Developer【Delphi開發者】 社團。
Delphi 交易處理(ADO)
[pascal]
begin
ADOConnection1.BeginTrans;
try
// 資料庫相關操作
ADOConnection1.CommitTrans;
except
on E:Exception do Begin
ADOConnection1.RollbackTrans;
End;
end;
end;
[/pascal]
Delphi 追蹤程式執行時間
[pascal]
var
StartTime, EndTime: cardinal;
begin
StartTime := GetTickCount;
sleep(1000);
EndTime := GetTickCount;
caption := (IntToStr(EndTime – StartTime) + ‘ ms’);
end;
[/pascal]
餐飲控菜系統遇到的多國語系問題
餐飲業廚房控菜系統
Delphi使用調查
2014年10月TIOBE的熱門程式語言排名中,Delphi往上爬到到11名超越Javascript、VB.net以及Ruby。
主要的原因應該是從XE4以來策略轉向行動裝置開發正確。也因為如此,壽山想要做一個小小調查,知道目前還有多少企業/公司在使用Delphi做開發。表單連結:
https://docs.google.com/forms/d/1mz_qzCSE8OP1VX8e-OjTuVrttnY2aXcBpeK35M-r6y8/viewform