Delphi Infopower expendbutton運用

1. wwDBGrid1的 control type設為CustomEdit、Control Name為 wwExpendButton
2. wwExpendButton的 AutoHideExpend設True、DataSource與DataField設為wwDBGrid1顯示的內容、Grid設為wwDBGrid2、ShowAsButton與ShowText設為True
3. wwDBGrid2連結正確

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 條件編譯語法 $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開發者】 社團。
未命名 - 2

餐飲控菜系統遇到的多國語系問題

 

 

支援多國語言有許多方法,像是透過ini或是直接在資料庫。

昨天搞了餐廳用的廚房控菜系統後,今天再讓它支援多國語系。因為介面上不多,所以使用ini方式,不過如果使用Delphi7開發的朋友都會知道,遇到不是ansi編碼的ini file會掛掉。

XE後能使用TMemIniFile取代TIniFile,就能克服儲存成unicode讀不出來的問題了!

英 繁 簡

Delphi使用調查

543096d50ed49

2014年10月TIOBE的熱門程式語言排名中,Delphi往上爬到到11名超越Javascript、VB.net以及Ruby。

主要的原因應該是從XE4以來策略轉向行動裝置開發正確。也因為如此,壽山想要做一個小小調查,知道目前還有多少企業/公司在使用Delphi做開發。表單連結:

https://docs.google.com/forms/d/1mz_qzCSE8OP1VX8e-OjTuVrttnY2aXcBpeK35M-r6y8/viewform