線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2176
推到 Plurk!
推到 Facebook!

Radsutdio 10.2.2 更新札記

 
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2017-12-20 01:10:23 IP:118.169.xxx.xxx 未訂閱
好久沒有上來透氣了, 近日 xe 釋出了 10.2.2 版, 立馬進行update, 每次更新完都要上來抱怨一次, 真不知何時可以讓我開口讚嘆一下?

一樣的過程, 我直接利用 iso檔把 10.2.1 update到 10.2.2 過程並沒有太大的痛苦, 約一個小時就完成, 接下來才是惡夢開始
啟動 xe 後, 開始出現一堆 error execption xxx.bpl 的問題(這在 10.2 update 到 10.2.1 不曾出現), 這些都是第3方控件的東西,
因為我有使用 tms 元件, 更是哀鴻遍野, 死一堆! 無奈將所有三方控件移除, 一個一個重新裝回去, 就搞掉我六個小時, 總算把元件都搞定了, 進入 xe 再也不會出現這些錯誤, 心想告一段落了,
馬上將我在 10.2.1 運行無誤的程式直接拿來編譯, 又來一場惡夢,
我程式中有用到許多 $ifdef 的用法, 不知道什麼原因竟然都失效了, 例如我定義
$ifndef myset
procedure xxxx
$endif
然後我在 Directories and Conditationals 的環境變數加入 myset 定義, 但編譯卻一直告訴我找不到 procedure xxxx, 很奇怪, 我明明定義 ifndef myset, 為什麼 10.2.2 仍堅持要把 procedure 編譯進來 (這在以往版本都不曾發生), 至今我仍無法找到問題所在, 只好把這支 pas 全部給加入到 dpr 中才順利過關

另外, 我把原來的程式導入後, 開啟 project 時, 竟然會出現原本已放在專案的一些元件找不到, 例如 出現 ActionList1 not found, IBquery1 not found 等等, 但在 source code 上的定義是還存在, 可是在畫面上卻沒有了這個元件的圖示, 我回到舊的版本(10.2.1 或 10.1.2) 確定是有的, 原因不明, 但關閉(不要儲存), 再多重開個幾次, 或許可以回來, 回不來的只好重新再拉進來!

再來, 我有自定 desktop 模組, 10.2.2 似乎無法把 deskop預設成我自用的, 每次重新開啟 xe 都會回到 startup layout 或 default layout, 我還必須再選擇一次我自己的desktop模組, 雖然只是一個小動作, 但是"擾民" 啊!

10.2.2 雖然多了一個 darkness 的場景, 不過我個人覺得配色並不好用, 雖然可以自行調色, 但太麻煩了, 還沒空去研究辦, 倒是多了一個 TEdit qucik mode 功能, 個人認為這是不錯的功能, 方便我們對 edit 進行常用簡易的排版
再者 welcome page 多了一個版塊_, 對我來說沒有太大吸引力, 但又關不掉, 而原來的getstart, favorite projets 兩塊又不能自訂寬度(實在是太小了), 這真得有點可惜了!

而 Form 的 Fill 內可插入bitmap的功能, 在 design mode 會正常顯示, 但發佈到真機時, 卻是一片空白, 從 10.2 推出後就一直未能改善, 到 10.2.2 仍未見修正, 也是另人失望的

大致上沒有特別難搞的, 反倒有一些之前沒有的狀況在這版出現, 似乎是 xe 一貫的毛病, 好在是程式的編譯沒有再像以前找不到xxx unit 或大搬風, 至於一些 issue fix 就各自上網去看就好了...

以上純屬個人實際使用的情況分享, 不代表系統的立場...._
編輯記錄
P.D. 重新編輯於 2017-12-20 01:24:14, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2017-12-20 14:06:55 IP:118.169.xxx.xxx 未訂閱
今天測了一個東西
上面提到 $ifndef 失效的問題, 我特別改成 $ifdef 後竟然通過了,
是不是 10.2.2 把 ifndef 拿掉了, 誰能造告訴我!
如果這件事是真的, 我就得改一大堆程式....哭哭...,
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2017-12-21 23:54:49 IP:118.169.xxx.xxx 未訂閱
10.2.2 持續使用中, 又出現一個狀況

我有一支form, 不知道為什麼 dbedit 對應的 datasource 都存不進去, 每次要重新指定(有將近30組, 累死人), 設定好儲存, 關閉 dpr 再重開, datasource 又不見了....
h@visli
資深會員


發表:103
回覆:429
積分:431
註冊:2004-02-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2017-12-22 11:19:23 IP:27.38.xxx.xxx 未訂閱
我試了{$IFNDEF |}與{$IFDEF |}兩個都正常哦,版本號25.0.29039.2004

===================引 用 P.D. 文 章===================
今天測了一個東西
上面提到 $ifndef 失效的問題, 我特別改成 $ifdef 後竟然通過了,
是不是 10.2.2 把 ifndef 拿掉了, 誰能造告訴我!
如果這件事是真的, 我就得改一大堆程式....哭哭...,
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
stacker_liew
中階會員


發表:59
回覆:168
積分:65
註冊:2004-05-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2017-12-24 00:30:53 IP:202.188.xxx.xxx 未訂閱
10.2.2初版有很多問題,要升到10.2.2_2004版才行,但不懂這次又改了什麼。
心裡毛毛的。
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2017-12-25 16:20:23 IP:59.120.xxx.xxx 未訂閱
indef 的問題已排除, 但真的不能問我怎麼排除的, 因為三天後, "它" 自然好了, 我只能說 "怕生"
stacker_liew
中階會員


發表:59
回覆:168
積分:65
註冊:2004-05-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2017-12-27 14:40:39 IP:60.51.xxx.xxx 未訂閱
剛剛試了一下下在安卓上似乎2004版可以取代Berlin了。等等再試試IOS看看。
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2017-12-27 23:59:24 IP:118.169.xxx.xxx 未訂閱
2004版有釋出嗎? 我在官網只有看到一個 iso安裝檔, 並沒有 10.2.2 hotfix, 還是得要重新再下載那 6G 的 iso, 重新 upgrade?
另外, 那個 2004 的版號要攪那裡, 我好像找不到
===================引 用 stacker_liew 文 章===================
剛剛試了一下下在安卓上似乎2004版可以取代Berlin了。等等再試試IOS看看。
stacker_liew
中階會員


發表:59
回覆:168
積分:65
註冊:2004-05-17

發送簡訊給我
#9 引用回覆 回覆 發表時間:2017-12-28 02:31:29 IP:60.51.xxx.xxx 未訂閱
最新的就是2004版,也是一個6.1GB的ISO
stacker_liew
中階會員


發表:59
回覆:168
積分:65
註冊:2004-05-17

發送簡訊給我
#10 引用回覆 回覆 發表時間:2017-12-28 02:35:39 IP:60.51.xxx.xxx 未訂閱
http://altd.embarcadero.com/download/radstudio/10.2/delphicbuilder10_2_2_2004.iso
===================引 用 stacker_liew 文 章===================
最新的就是2004版,也是一個6.1GB的ISO
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#11 引用回覆 回覆 發表時間:2018-01-19 01:55:09 IP:118.160.xxx.xxx 未訂閱
好不容易對 10.2.2 恢復一點信心, 把 10.1.2 完全沒問題的 fmx 專案放上來編譯, 除之前的問題(form.fill 圖片失效), showmodal 失效外, 最近又發現好多的問題(我不知道要不要定義為bug, 因為 10.1.2 沒問題, 但 10.2.2 全死)
1. fgx 元件完全失效, 撰寫, 編譯沒問題, 但 fgx.ActiveDialog, fgx.ProgressDialog 完全不顯示, 問題在那....不知道
2. 不知為什麼常出現 XXX.Fill.Bitmap.Bitmap.PNG : bitmap size to big, 通常在重覆執行同一個form時
3. 只要加一行指令, 使用run 丟到手機就掛, 非得先compiler -> build 之後再重做一次 run 才能 deploy 到手機
4. adb.exe 經常出問題, 手機的偵測失敗率很高, 經常要插拔好幾次才能讓系統找到
5. 畫面很頻繁出現閃動(我不會描述), 通常在畫面與code之間切換時, 就一直閃動, 要按很多次esc 中斷, 或者有時要中止bds重來
6. 開啟專案, 經常會回到 default design 模式, 要再重選一次(我有自定模式)
7. 10.2.2 的當機率比 10.1.2 高很多
8. 開啟 bds 時, 出現簽章未認證的頻率很高, 經常要重新加入簽章, 不知道原因
9. 有時 bds 無原無故都死機, 只能強制中止

搞得我幾乎要放棄以 10.2.2 來開發, 而 10.2.2 在 vcl 的開發表現雖然有好一些, 但上述一些狀況也是頻率高的不得了(雖然 vcl 的改版不多), 總之, 我覺得以 10.1.2 開發要比這個版本穩定太多! 在 10.2.2 我浪費80%時間在找尋解答, 太累了!
編輯記錄
P.D. 重新編輯於 2018-01-19 12:39:31, 註解 無‧
P.D. 重新編輯於 2018-01-19 12:41:30, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#12 引用回覆 回覆 發表時間:2018-01-19 14:28:48 IP:118.160.xxx.xxx 未訂閱
我個人認為, 10.2.2 在各種 fill.bitmap 一定動過手腳, 改過架構, 要不然為何 10.1 是相當穩定的, 而且我的bitamp只有4-8K, 如果這樣都叫 too big 這是無法說得通!

終於讓我找到fgx原作者的更新版, 不過是for 10.1版, 目前並未釋出 10.2的, 看了原作的sample source, 設計方式, 似乎 10.2改了 thread的用法, 因為原作的sample在 10.2 可以顯現出來, 不過能力有限, 套在自己的程式會閃退, 還在研究中, 但原作的是 for 10.1, 所以在安裝上要動點小手腳才能順利編過, 等我搞定再完整分享吧!
編輯記錄
P.D. 重新編輯於 2018-01-19 23:30:01, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#13 引用回覆 回覆 發表時間:2018-01-21 12:52:27 IP:118.169.xxx.xxx 未訂閱
我宣告放棄使用10.2來開發mobile的系統, 因為今天又發生一件不可思議的事情, 我只是在搜尋元件, 因為我要找到一個比較合乎我用的東東而已, 可能只是搜尋的頻率多一點(就是輸入元件名稱, 切來切去頁面), 10.2 我竟然發現元件盤中好幾個我安裝的元件組不見了, 但查看 bpl 都還在, 可是就是找不到, 原本有拉下來的元件圖示也都成了空白, 但編譯是可以運行通過了, 一輩子沒遇過這等怪事! 即便我移除原來的再重新安裝, 或者重開機都一去不復返, 這叫我如何繼續開發下去, 為了轉到10.2版, 我白花了超過一個月的時間沒有在寫程式, 而是在為了找出10.1可以, 10.2不行的工作, 毫無效率可言, 我不是白老鼠, 公司開發太多等著我要成果, 再這樣下去如何是好? 心痛之外, 還是心痛.. 不說了!

為了證明我所言不虛, 附上圖片
上圖是10.2.2發生的慘案, 下圖是10.1.2原來的情況, 可以看到少了多少元件組
編輯記錄
P.D. 重新編輯於 2018-01-21 13:10:56, 註解 無‧
P.D. 重新編輯於 2018-01-21 13:11:22, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#14 引用回覆 回覆 發表時間:2018-02-03 13:10:21 IP:118.169.xxx.xxx 未訂閱
再添一椿, 也是在10.2開始就困擾已久的, 如果有前輩可以上達天聽的, 還請提點原廠一下(vcl 物件)

我的專案分為 Form 及 DataModule 兩塊, 所有的 ui 都在 Form安置, 包含要說的 DBedit, DBText等等
而資料庫都放在 DataMoudle 上, 再由 Form uses 它, 這自然而不過, 從以前 delhpi 到現在 xe 一貫如是
但更新為10.2之後, 我發現我的 Form 上的 DBedit 的 DataSource 經常莫名其妙的變成空白, 有些form會, 有些又不會,
每每調整好, 下一次開啟後又不見了(不要說我忘了存檔, 這是不可能的, 其實在 10.1 也會有這個現象, 但情況沒那麼嚴重),
為此我有一個Form幾乎被調整過超過400次, 那是一件多痛苦的差事, 上百個DBedit, 又有好幾組的 DataSoruce, 每次光指定就要花掉將近一個小時, 今天要改個程式, 又出來了, 實在令人為之氣結要罵國罵了, 這不亞於使用win10的厭惡感...

但今天我終於找到一個最可能引發的問題, 經過反覆的測試, 幾可獲得證實, 只是不解有些form不會, 有發生過這個問題就一直都會, 我測試到的情況如下

1. 開啟 dpr
2. 10.2 會預載上次的最終開啟畫面, 例如我有開 datamodule, form1 ....
3. 到 form 上檢查任何一個 dbedit, 果然 datasource 空白了
4. 重新指定好, save all
5. 關閉 dpr (關閉時未先把所有的 datamoudle, form 先關閉, 我想這是一般設計者的習慣, 誰會去一個個關閉, 再結束 dpr呢)
6. open dpr, 又不見了
7. 我再度要去指定 datasource, 發現在 properity 的 datasource 是空白(即沒得選), 心想不可能啊! datamodule 也在, uses 也在, 怎麼會 datasource 下看不到任何即存的 datasource 呢?
8. 於是我在 datamoudle 的頁籤上重新點選一次 (datamoudle 是開啟 dpr 時, xe 已"好意"的幫我也打開了), 這時的 datamodule 是處於 code 模式下, 點一下後再回到 form頁籤, datasource 還是空白的, 我只好再回到 datamodule 上, 把 codemode 變成 design mode 重新顯示一次(一般我都會按 F12 把畫面呼叫出來), 接下來回到 form 上, 重點選擇 datasource, 終於出來了, 可以選擇對應的 datasource, 這時的我驚覺, 莫非....
9. 接下來我做一個測試, 結束前先關閉所有的 form, datamdoule, 這次開啟的 dpr 我都不儲存給關閉(關閉前會問我要不要儲存 gruop..., 我選擇yes, 否則下回開啟又會自動打開 form, datamoudle)
10. 重新開啟 dpr, 此次沒有了 datamoudle , form, 我先開了 form, 查看 datasource 果然是空的
11. 結束 dpr, 不做任何儲存
12. 三度開啟 dpr, 然後我先開了 datamodule(而且一定要看到 design mode畫面, 如果一開始是code mode, 就要切換!)
13, 再開 form, 果然所有的 datasource 內定值都完好如初, 一個也沒少

以上幾乎可以證實, 如果結束專案前有 datamodule, form, 請務必先關閉後再結束專案, 否則一旦下次開啟, "好心"的xe自動幫你開啟上次的畫面同時, 也幫你全部重新掃瞄當下的連結狀況, 雖然 datamoudle, form 都有開啟, 但我發現 form 的優先權都比 datamoudle 先, 也就說, 即便 datamoudle, form 都被同時開啟(xe的好心), 但 form 就是找不到 即有的 datamoudle, 這要說 "笨"呢! 還是"過份主動", 以往我使用delphi年代的版本或較早的xe版本, 即使我只開form, 不開datamoudle, 系統都不會去改變我的 form 上既存的 dataousce 內定值, 如 10.2 這般的主動, 往往我們在趕案時根本不會注意到這個連結, 都要在改好丟上去給客戶用時, 客戶遻怎麼換了版本之後, 我的資料都看不到了, 才驚覺到我的form datasource 內定值都消失了, 花時間事小, 但給客戶的感覺卻是很糟糕, 客戶都說不改還好, 怎麼越改越糟糕, 我真是啞巴吃黃蓮~~~~

不知道有使用的各位是不是也有這樣的狀況, 我也不知道該如何把上篇整個翻譯成英文給原廠, 想想也算了, 還要花一天翻譯, 反正已找到這個點上, 就自己注意些, 將就的用了, 雖然上帖我說已放棄 10.2 的開發權, 但有一兩支專案是以 10.2開發的, 不得已還是只能湊合的用, 但新案就不會再使用 10.2 了, 不過10.1 也有相同狀況(沒那麼嚴重), 只能看10.3 是否這些能給我們一個優質的開發系統...._
stacker_liew
中階會員


發表:59
回覆:168
積分:65
註冊:2004-05-17

發送簡訊給我
#15 引用回覆 回覆 發表時間:2018-03-29 03:12:30 IP:60.51.xxx.xxx 未訂閱
遇到這種問題,通常我都喜歡用Runtime的方式來解決,而不是用Design Time。用Runtime的方式,就是用Code來解決,這樣比較保險。
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#16 引用回覆 回覆 發表時間:2018-04-01 11:56:36 IP:61.145.xxx.xxx 未訂閱
我发现两个不可思议的问题:
1. 10.2 的代码,放到 10.2.2 下面去,打开,Compile 没问题。然后再拉回来(我用 git)到 10.2 底下,居然 10.2.2 底下改过的 TFrame 的 fmx 打不开了!二进制错误。

2. 10.1 底下,TImage 设置为 Stretch,图画占满整个 Image 的。放到 10.2 底下也正常。但是,如果直接在 10.2 底下新起一个 Project,里面放一个 TImage,设置为 Stretch,画面缩得小小的,不能占满整个 Image。
系統時間:2024-03-30 0:03:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!