顯示具有 IDE 標籤的文章。 顯示所有文章
顯示具有 IDE 標籤的文章。 顯示所有文章

2017/12/05

免費、可商業使用的 Delphi 和 C++ Builder Tokyo 介紹及下載教學 (CHT)


之前提到過【免費、可商業使用的 Delphi 和 C++ Builder Berlin 介紹及下載教學

最近在 EMBT 推出 Tokyo 10.2 後,又再一次想來體驗看看。

安裝方式都差不多,就不再多重複說明,但要注意的地方是:

安裝時會發生 Operation Error 的問題,如下圖:

2017/03/10

Delphi 10.2 正式名稱為【Tokyo】!


【Delphi 終於正式要重新支援 Linux 】了!

上一次支援 Linux 已是 2002 年的事


上一次支援 Linux 的產品叫【Kylix】(199x - 2002),CLX Framework,和 VCL framework 可以相容,採 re-compile 方式編譯同一個專案以達到跨平台,那時主打【DataSnap】和【dbExpress】三層架構和資料庫連結技術。

2017/02/25

Delphi 對 Linux Server 重啟支援:開始之前

Image courtesy of Jim McKeeth.

Delphi 10.2 開始對 Linux Server 進行支援,也就是說,FireUI 在這個版本還沒有辦法支援 Linux 圖形介面。

2016/11/14

RAD Studio IDE的巨集(Macros)功能

最近同事反應有沒有什麼可以加快輸入大量建構式(Create)的方法。
這讓我想起從RAD Studio 2007年開始,有個一直讓我很在意的功能:

RAD Studio IDE的Macros
Macros,其實就是Excel的【錄製巨集】功能,這個效果,沒有自己親身嚐試,還真不知道它的好用之處,底下便是示範小技巧:

2016/11/03

免費、可商業使用的 Delphi 和 C++ Builder Berlin 介紹及下載教學


Delphi / C++ Builder Starter Edition (入門版) 是繼 Turbo Delphi Explorer 和 Turbo C++ Explorer 之後,走向推廣路線的產品。


這是體驗世界上最棒的開發工具一個很好的機會!

2015/10/22

Delphi IDE Search 功能的 Regular Expressions


最近在修改元件的過程中,遇到許多要增加屬性的操作。

比方說操作 Excel 元件時,我們可以這樣寫:
  ExcelWorksheet1.Cells.Item[Y, 3];
  ExcelWorksheet1.Cells.Item[Y, 6];
  ExcelWorksheet1.Cells.Item[Y, 8];

這些上百行有點像又不會太像的程式,我想修改成以下的內容
  ExcelWorksheet1.Cells.Item[Y, 3].Value;
  ExcelWorksheet1.Cells.Item[Y, 6].Value;
  ExcelWorksheet1.Cells.Item[Y, 8].Value;

實除修改時,除了增加滑鼠和鍵盤磨耗率外,對技術力的增加簡單是趨近於零。

這時,有個巧妙的工具可以應用 ── Replace Text (Hot Key = Ctrl + H)。

Replace Text 畫面
我猜猜你會怎麼做:

【選擇大範圍的模糊搜尋,找到目標後,再人工修改。】

實在很苦命。

這時正則表達式(Regular expressions)就很有用了。

Regular expressions 的位置

以上述的例子來說,我可以在 Text to find 輸入
{\.Item\[.+\]}

在 Replace with 輸入
\0.Value

如此一來就變成這樣:

找到了,要修改囉
修改成功!

要注意的是,官方說明的【()】符號並沒有功用,實際應用請直接使用【{ }】符號。

參考資料:


2012/12/19

[轉] Delphi XE Refactor 重構功能簡單說明


Delphi XE Refactor重构功能简单说明

節錄部份說明如下:

1. Rename: 包括重命名变量,函数名,组件名等等。好处是它会把整个项目里所有引用的地方都自动修改!经常碰到名字起的不好或者不一致的,想要修改又嫌麻烦,现在省事多了。

2. Declare Variable,Declare Field: 自动声明,举个例子: for i:=0 to TmpList.Count-1 do begin ...end; 如果变量i没有声明,可以用这个功能加个声明。麻烦的是会弹出对话框让自己选变量类型,并没有节省太多时间

3. Extract Method: 提取方法。这个也很实用,举个例子:

procedure TForm1.FormCreate(Sender: TObject);
begin
  Form1.Caption := 'This is a Test';
  Button1.Enabled := false;
end;

我们经常会在form的create事件里做很多的初始化操作,有时候发现这些初始化操作需要重复执行,选中要提取的代码,选择Extract Method,指定方法名为InitScreen,如下:


procedure TForm1.FormCreate(Sender: TObject);
begin
  InitScreen;
end;

procedure TForm1.InitScreen;
begin
  Form1.Caption := 'This is a Test';
  Button1.Enabled := false;
end;

如果提取的代码中引用了本地变量,会自动给新方法加上引用声明。不过,如果提取的代码过于复杂的时候有时会出错,需要自己手工修改。

4. Extract Resource String: 把一个字符串声明称resourcestring类型的常量,目前没发现有什么用处

5. Change Params: 修改函数参数,很不实用的功能

6. Find Unit: 查找类所在的单元,这个功能本来应该很有用,比如你在网上拷贝了一段代码,结果编译提示你找不到某个类型,用这个功能,输入类名,就可以告诉你在哪个单元里,并自动加到Interface或者implementation区域。可是,在实际使用的过程中,先是打开特别慢,我ssd的硬盘都要转半天,似乎每次都重新索引。其次就是有时有些类明明有就是找不到,目前也不清楚怎么回事。可惜这么好的一个功能变鸡肋,不知道XE2中有没有改进。