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】!
2017/02/25
Delphi 對 Linux Server 重啟支援:開始之前
2016/11/14
RAD Studio IDE的巨集(Macros)功能
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
如此一來就變成這樣:
找到了,要修改囉 |
修改成功! |
要注意的是,官方說明的【()】符號並沒有功用,實際應用請直接使用【{ }】符號。
參考資料:
- DocWiki: Regular Expressions
- Using Regular Expressions for Search/Replace
- Replace text using regex in RAD Studio
2012/12/25
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中有没有改进。
訂閱:
文章 (Atom)