bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

Entries for the ‘Delphi’ Category

Delphi 將字串複製到剪貼簿

想要在Delphi程式中簡單的操作系統的剪貼簿,可以使用下列方法:

1
2
3
4
5
uses Clipbrd;
procedure TForm1.btnCopyClick(Sender: TObject);
begin
  Edit1.CopyToClipboard;//將 Edit1 的文字複製到剪貼簿
  Clipboard.AsText := Edit1.Text;
1
2
3
4
//同樣將 Edit1 的內容複製到剪貼簿(需要 uses Clipbrd;)
  Edit2.PasteFromClipboard;//將剪貼簿內容複製到 Edit2
  Clipboard.Clear;//清空剪貼簿(需要 uses Clipbrd;)
end;

Comments (1)

Delphi 資源

有許多的元件與技術文件可供參考

http://www.programmersheaven.com/zone2/index.htm

 

Leave a Comment

四維之家

有很多值得參考的 Delphi 技術資料

http://www.cine.idv.tw/Learning/ComputerScience/programming/delphi

Leave a Comment

Delphi KTop 終於復站了

可以算是台灣 Delphi 領域的大事

Leave a Comment

[Delphi] 主程式 與 DLL 之間的全域變數問題

當程式檔案大小感覺有些大時,開始考慮分割程式,在網路上蒐集相關資料。

在 DLL 中如何共用一個全域變數,例如使用者登入後的使用者帳號(UserName)

把要共享的全域變數放在主程式裡,如 UserName,UserID,…等等
在主程式中寫兩個函數

Function GetCurUserName():PChar;
begin
Result := PChar(UserName);
end;

Function SetCurUserName(AUserName:PChar);
begin
UserName := AUserName;
end;

然後在專案檔 (.dpr) 裡輸出這兩個函數寫


{$R *.res}

Exports
GetCurUserName, SetCurUserName;

這樣在每個 DLL 裡就可以使用這兩個函數了

function GetCurUserName: PChar;
var
fGetCurUserName: function: PChar;
begin
@fGetCurUserName := GetProcAddress(GetModuleHandle(PChar(Application.ExeName)), ‘GetCurUserName’);
if Assigned(fGetCurUserName) then
begin
Result := fGetCurUserName
else
Result := ‘Admin’;
end;

Leave a Comment

  • 工商服務

    廣告讀取中...
  • 近期留言

  • 標籤

  • 彙整