快樂的生活工作

目前分類:delphi (9)

瀏覽方式: 標題列表 簡短摘要

有同事問在DELPHI之前的VCL元件,都可以很簡單的修正元件的顏色…等

,但FIREMONKEY元件卻連顏色都找不到哪裡改,挫折感很大,

記錄一下,以下是以修正顏色為範例。

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

訊息視窗也是最入門要學的技巧,看了一個網站提供了MessageDlgs Example,頓時了解FireMonkey 的訊息視窗用法不變,但參數用法有點不一樣? 做個心得記錄

來源網站:http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2097&lngWId=7 (內有範例)

//原本使用的方法

if MessageDlg('hello world', mtConfirmation, [mbYes, mbNo], 0) = mrYes) then ….

//Firemonkey寫法

if MessageDlg('hello world', TMsgDlgType.mtConfirmation, mbYesNo, 0) = IDYES then ….

//不只yes no 還有ok cancel Abort Ignore


原本的[mbYes, mbNo],改為 mbYesNo,到底有哪幾種呢?

FMX.Dialogs.pas內有定義擷取如下

const
  mbYesNo = [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo];
  mbYesNoCancel = [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo, TMsgDlgBtn.mbCancel];
  mbYesAllNoAllCancel = [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbYesToAll, TMsgDlgBtn.mbNo,
    TMsgDlgBtn.mbNoToAll, TMsgDlgBtn.mbCancel];
  mbOKCancel = [TMsgDlgBtn.mbOK, TMsgDlgBtn.mbCancel];
  mbAbortRetryIgnore = [TMsgDlgBtn.mbAbort, TMsgDlgBtn.mbRetry, TMsgDlgBtn.mbIgnore];
  mbAbortIgnore = [TMsgDlgBtn.mbAbort, TMsgDlgBtn.mbIgnore];

 

原本使用mtConfirmation,卻不能用,要改為TMsgDlgType.mtConfirmation

System.UITypes.pas內有定義擷取如下

 
{ Message dialog }
  TMsgDlgType = (mtWarning, mtError, mtInformation, mtConfirmation, mtCustom);

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:數字3碼
  • 請輸入密碼:

今天參加了高雄場次的FireMonkey+Live Databindings技術研討會(2011/11/24)images

由李維老師主講,講的生動有趣,其中有幾個topic是讓我驚訝到嘴巴都忘了合起來,功能超強,所以趁著今天會中抄的一些片段筆記搭配記憶趕快寫下。

若是有哪些重點是有需要加強及補充或不正確的,請網友不吝告知,定會確認後修正。

文章標籤

味味A 發表在 痞客邦 留言(3) 人氣()

TurboPower Abbrevia 是一套for Embarcadero Delphi, C++Builder 程式開發工具上的壓縮軟體工具。

 

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

  • Delphi XE 是第一個Delphi內建regular expressions的版本。 (等好久了…)

 

  • 在大部分的case中,只要use RegularExpressions unit 即可使用。

 

  • RegularExpressions跟.net中system.text.regularexpressions 用法相似。

 

文章標籤

味味A 發表在 痞客邦 留言(0) 人氣()

因為要測試的關係,想要把BDE 移除重裝,但『新增移除程式』裡面,沒有BDE這項。


網路上找到了這篇文章,
Installing the BDE (manually or using an install program)引用了unsinatll這段

味味A 發表在 痞客邦 留言(0) 人氣()

Delphi程式,有時候不可避免的要跨國執行,在日期的部分,有可能因為跨國的關係,導致執行錯誤。

原因在於 每個國家在XP中的日期格式是不同的,有的是dd/mm/yy,有的是yyyy-mm-dd。

這在XP中控制台/地區,如下圖、【簡短日期】欄位中,台灣跟香港的格式預設就不同。

味味A 發表在 痞客邦 留言(0) 人氣()

利用Delphi6 runtime 執行時,
程式中有時會用try...except的機制、來巧妙利用exception達到程式處理技巧,
但在run time執行時每遇到該exception,

味味A 發表在 痞客邦 留言(0) 人氣()