忙碌了兩個晚上後,終於在今天凌晨作完 Seminar 的投影片,本來我也想馬上回宿舍補眠,但是今天早上要跟堅哥 meeting… 所以我只好買完早餐再回 Lab 。最近的早餐幾乎都漲價了,志學早餐小吃的蛋包滷肉飯變成只剩下滷肉飯,肉鬆和蛋都沒了,老實說我還寧願它漲價,現在這樣根本不好吃~ 更有趣的是昨天我買快樂屋的飯糰還是原價,今天就漲了 orz 不過我還是照預定的買了兩個飯糰。
在 Lab 等到 10 點多,班代、胤凱、猴子陸陸續續出現,堅哥則又沒來,雖然我最近沒有時間作進度,但連續幾週被放鴿子還是滿令人沮喪的。在確定改期之後,我才安心地回宿舍就寢。晚上六點還要上 ACN ,因此我將鬧鐘設為 17:00 ,然而我在 17:00 就關掉了鬧鐘,而沒有讓它繼續重響,結果下一次睜開眼睛時已經是 18:00 了。所幸今天剛好大家都很晚到(我也不知道是為什麼),所以老師也比較晚開始上課。今天的課程內容是教大家寫傳檔的功能,我們以前就學過了,所以今天我主要在研究 Lazarus ,這是一個免費的 Object Pascal (Delphi) IDE ,而且它有持續的在開發,所以我本來以為它會比年代久遠的 Delphi 7 好用,沒想到難用的地方還是一樣難用… 像 Visual Studio 那樣的自動排版我就先不奢求,連選取多行後按 Tab 縮排的功能都沒有,還有 Syntax highlighting 也很弱1。不過 Lazarus 還是有很棒的地方,例如 UI 元件預設支援 XP Style2 、各 Component 可以自動貼緊邊緣3等。
我透過遠端在 Lab 電腦裝好了 Lazarus 以及 Indy components ,我想老師應該不會介意我用這個寫吧? :p 其實我更想用 C# 寫,可是又不敢開口問。我覺得理論上應該 OK 吧!因為這節課的主題是網路,並不是 Delphi 嘛~
-
因為實在太弱了,我懷疑或許是 Object Pascal 的語法特性讓它無法有清楚的 Syntax highlighting 功能,要不然這麼重要,而且應該不難實作的功能為什麼沒有補強呢? ↩
-
我知道 Delphi 7 有個 XP Manifest component ,或者我也可以放一個 *.manifest 在程式目錄中,然而不管是哪一種,我都覺得是 dirty fix 。 ↩
-
在 Delphi 7 中則只能靠齊格線而已,然而跟 Visual Studio 相較之下還是略輸一籌, Visual Studio 中不僅可以貼齊邊緣,還可以貼齊中線,各 Component 之間以及 Component 與 Form 邊界之間還會自動保持距離,設計 UI 方便許多。 ↩