Gordon Li

Gordon L6149 has not set their biography yet

Posted by on in Blogs
RAD Studio10.2.2的新功能 10.2.2到现在已经出来一阵子了, 除了英巴各种介绍10.2.2的文件和影片之外, 大中华区也做过10.2.2的网络研讨会, 参加的朋友超过130人. 前一阵子Delphi的产品经理Marco又发表了一篇blogo介绍10.2.2额外的一些功能:   http://blog.marcocantu.com/blog/2018-january-http-improvements-1022.html   其实10.2.2除了上面已经说明的更新之外, 尚有2个重要的更新一个是Android另一个是属于iOS. 先谈谈Android, 那就是10.2.2终于大致改正了键盘的bug, 这个bug主要的原因是FireMonkey在显示键盘之前没有取得正确的大小区域, 因此也造成后续键盘隐藏键后的其余bug.看看下面10.2.2和之前版本的差异, 10.2.2在示键盘之前先正确取得显示的区域大小, 再显示键盘:   10.2.2之前 10.2.2版 procedure TVKListener.onVirtualK...

Posted by on in Blogs
RAD Studio10.2.2的隱藏功能 10.2.2到現在已經出來一陣子了, 除了英巴各種介紹10.2.2的文件和影片之外, 大中華區也做過10.2.2的網路研討會, 參加的朋友超過130人. 前一陣子Delphi的產品經理Marco又發表了一篇blogo介紹10.2.2額外的一些功能:   http://blog.marcocantu.com/blog/2018-january-http-improvements-1022.html   其實10.2.2除了上面已經說明的更新之外, 尚有2個重要的更新一個是Android另一個是屬於iOS. 先談談Android, 那就是10.2.2終於大致改正了鍵盤的bug, 這個bug主要的原因是FireMonkey在顯示鍵盤之前沒有取得正確的大小區域, 因此也造成後續鍵盤隱藏鍵後的其餘bug.看看下面10.2.2和之前版本的差異, 10.2.2在示鍵盤之前先正確取得顯示的區域大小, 再顯示鍵盤:   10.2.2之前 10.2.2版 procedure TVKListener.onVirtualK...

Posted by on in Blogs
開始使用TDialogService類別 在前一陣子舉辦的RAD Studio 10.2.2網路發表會中我提到了以前Delphi/C++Builder程式師經常使用的一些對話盒函式都已經被Embarcadero標注為過時棄用了, 例如MessageDlg, InputQuery和ShowMessage等: function MessageDlg(const AMessage: string; const ADialogType: TMsgDlgType; const AButtons: TMsgDlgButtons;   const AHelpContext: THelpContext): Integer; overload; inline; deprecated 'Use FMX.DialogService methods';   如果您是使用比較新的RAD Studio版本. 那麼您應該開始改用FMX.DialogService程式單元中TDialogService類別的類別方法來取代以前的MessageDlg, InputQuery和ShowMessage等函式.   這...

Posted by on in Blogs
使用TDialogService类别 在前一阵子举办的RAD Studio 10.2.2网络发表会中我提到了以前Delphi/C++Builder程序员经常使用的一些对话盒函式都已经被Embarcadero标注为过时弃用了, 例如MessageDlg, InputQuery和ShowMessage等: function MessageDlg(const AMessage: string; const ADialogType: TMsgDlgType; const AButtons: TMsgDlgButtons;   const AHelpContext: THelpContext): Integer; overload; inline; deprecated 'Use FMX.DialogService methods';   如果您是使用比较新的RAD Studio版本. 那么您应该开始改用FMX.DialogService程序单元中TDialogService类别的类别方法来取代以前的MessageDlg, InputQuery和ShowMessage等函式.   这...

Posted by on in Blogs
Delphi和網頁應用程式開發網路研討會 在前一陣子舉辦了Delphi和網頁應用程式開發網路研討會之後陸續有許多朋友來信詢問各種問題, 因此我在這裡整理一下大多數朋友的問題供有類似問題的朋友參考:   1.   英巴網路研討會的主題不是我一人決定, 是由多方共同協議, 但各位建議的主題事項我會參考並在內部提出做為日後的選項 2.   在Delphi和網頁應用程式開發網路研討會中我使用的技術只有WebBroker和Ext JS, 我使用Delphi但當然也可以使用C++Builder 3.   我使用的Ext JS 是4.1.1a版, 有興趣的朋友可至 https://www.sencha.com/products/evaluate/ 下載最新版本的試用版 4.   目前我並不知道有討論Delphi+Ext JS開發的書籍, 我個人也沒有時間撰寫 5.   英巴要如何以及何時整合Sencha的產品線請關注英巴未來的說明和產品發展圖 6.   是否有後續的相關網路研討會要等英巴的宣佈 ...

Posted by on in Blogs
Delphi和网页应用程序开发网络研讨会 在前一阵子举办了Delphi和网页应用程序开发网络研讨会之后陆续有许多朋友来信询问各种问题, 因此我在这里整理一下大多数朋友的问题供有类似问题的朋友参考:   1.   英巴网络研讨会的主题不是我一人决定, 是由多方共同协议, 但各位建议的主题事项我会参考并在内部提出做为日后的选项 2.   在Delphi和网页应用程序开发网络研讨会中我使用的技术只有WebBroker和Ext JS, 我使用Delphi但当然也可以使用C++Builder 3.   我使用的Ext JS 是4.1.1a版, 有兴趣的朋友可至 https://www.sencha.com/products/evaluate/ 下载最新版本的试用版 4.   目前我并不知道有讨论Delphi+Ext JS开发的书籍, 我个人也没有时间撰写 5.   英巴要如何以及何时整合Sencha的产品线请关注英巴未来的说明和产品发展图 6.   是否有后续的相关网络研讨会要等英巴的宣布 ...

Posted by on in Blogs
如何從COM DLL產生Type Library檔案 在前幾年由於工作的關係經常和Crhis出差到新加坡, 馬來西亞, 印尼和澳洲, 因此認識了許多當地的使用者,尤其在當地辦活動時每每都有極為熱心的Delphi/C++Builder愛好者給予我和Chris在疲憊的旅程中溫暖照顧, 真是令人懷念的時光. 最近收到其中一些朋友的來信, 除了詢問Delphi/C++Builder的近況和未來的發展之外, 主要都是敘述目前他們接手了以前的舊系統, 這些舊系統是用COM技術寫的, 他們並不熟悉COM技術, 只知道舊系統有提供COM DLL讓客戶端呼叫使用 但當他們使用Delphi/C++Builder撰寫客戶端呼叫COM DLL時卻失敗, 因此他們寫信向我求救.       雖然我不確定他們的COM DLL是什麼, 但我猜想它可能是使用以前版本Delphi/C++Builder寫的Midas伺服器或是OLE Automation伺服器, 因此客戶端要呼叫這些COM DLL時客戶端必須註冊COM DLL的Type Library. 但這些朋友回覆只有COM DLL沒有什麼Type Library檔案, 問我...

Posted by on in Blogs
从COM DLL产生Type Library档案 在前几年由于工作的关系经常和Crhis出差到新加坡, 马来西亚, 印度尼西亚和澳洲, 因此认识了许多当地的使用者,尤其在当地办活动时每每都有极为热心的Delphi/C++Builder爱好者给予我和Chris在疲惫的旅程中温暖照顾, 真是令人怀念的时光. 最近收到其中一些朋友的来信, 除了询问Delphi/C++Builder的近况和未来的发展之外, 主要都是叙述目前他们接手了以前的旧系统, 这些旧系统是用COM技术写的, 他们并不熟悉COM技术, 只知道旧系统有提供COM DLL让客户端呼叫使用 但当他们使用Delphi/C++Builder撰写客户端呼叫COM DLL时却失败, 因此他们写信向我求救.       虽然我不确定他们的COM DLL是什么, 但我猜想它可能是使用以前版本Delphi/C++Builder写的Midas服务器或是OLE Automation服务器, 因此客户端要呼叫这些COM DLL时客户端必须注册COM DLL的Type Library. 但这些朋友回复只有COM DLL没有什么Type Library档案,...

Posted by on in Blogs
好用的TDump工具 不知道是不是现在许多人已经逐渐忘记Delphi/C++Builder的bin目录下有许多好用的命令行工具可以帮助开发人员解决这多问题. 最近有数字用户使用Delphi和C++Builder开发了DLL让其他程序语言使用, 例如VB和C#等, 由于这些使用使用了run-time package选项编译DLL, 但只部署了DLL, 因此灰执行时这几位朋友都出现了类似如下的错误讯息:   这几位朋友不知道要再分发那么package, 因此苦于无法解决而来信询问, 由于这些DLL是给其他语言使用, 因此无法在IDE中使用Module View来检查, 因此我建议他们使用Tdump就可以很简单的查出他们的DLL使用了那些packages和其他dll. 只需要使用 : tdump 你的dll名称.dll. TDum就会在它的imports区列出DLL需要使用什么packages和其他dll. 例如下图可以看出这个dll需要同时分发rtl190.bpl和borlndmm.dll.   这些档案都可以在Delphi和C++Builder的Redist目录下找到....

Posted by on in Blogs
實用命令列工具TDump 不知道是不是現在許多人已經逐漸忘記Delphi/C++Builder的bin目錄下有許多好用的命令列工具可以幫助開發人員解決這多問題. 最近有數位使用者使用Delphi和C++Builder開發了DLL讓其他程式語言使用, 例如VB和C#等, 由於這些使用使用了run-time package選項編譯DLL, 但只部署了DLL, 因此灰執行時這幾位朋友都出現了類似如下的錯誤訊息:   這幾位朋友不知道要再分發那麼package, 因此苦於無法解決而來信詢問, 由於這些DLL是給其他語言使用, 因此無法在IDE中使用Module View來檢查, 因此我建議他們使用Tdump就可以很簡單的查出他們的DLL使用了那些packages和其他dll. 只需要使用 : tdump 你的dll名稱.dll. TDum就會在它的imports區列出DLL需要使用什麼packages和其他dll. 例如下圖可以看出這個dll需要同時分發rtl190.bpl和borlndmm.dll.   這些檔案都可以在Delphi和C++Builder的Redist目錄下找到....

Check out more tips and tricks in this development video: