原创 信息管理系統開發框架設計(四) - 數據庫訪問模塊

這個模塊本質上就是一個TDataModule,我採用了 ado來作爲訪問數據庫的組件。爲了隔離其他模塊對ado組件的依賴,我在其他實現模塊中使用TClientDataSet來作爲操作的數據集。實現了以下方法: execSql -執行一條更

原创 信息管理系統開發框架設計(三)- 日誌管理

java中有一個log4j的日誌管理包,可以很方便的實現對日誌的管理。 在delphi平臺,作者沒有發現類似的實現,不過delphi中要實現類似的功能比較簡單,封裝下日誌相關的邏輯規則即可。 與日誌管理相關的有如下幾點: 1.日誌文件存放

原创 信息管理系統開發框架設計(二)- 配置文件管理模塊

一個應用程序一般都會存在使用配置文件進行一些基礎的動態配置信息,從而避免爲每個客戶編譯不同版本的,從而增加應用程序的靈活性;比如在配置文件中存儲訪問數據庫的一些信息(如連接字符串),或者配置系統捕捉日誌的類型,日誌文件的類型存放位置等等信

原创 信息管理系統開發框架設計(一)-efinfo framework

工作這麼多年,基本都在信息管理系統的開發與實施裏兜兜轉轉。工作時也寫過一些框架性的東西,因爲要結合舊代碼,很少系統性的思考。因爲這次疫情的影響,難道有這麼多的空閒時間來回顧過往的工作經歷。也就有了整理一個開發框架的想法。我本人使用的del

原创 DBGrid的輸入焦點控制

在Delphi中,默認切換輸入控件的輸入焦點的按鍵是Tab,這個默認有點不符合輸入習慣,大多數人習慣按Enter來切換到下一個輸入單元。 在dbgrid這個控件中,當前輸入焦點列的設置是通過selectedIndex來控制的。如果我們想在

原创 delphi之comboBox的事件CloseUp與select

delphi的comboBox的事件裏有CloseUp與select,這兩個有什麼區別? 兩者都是發生在comboBox下來列表點選之後。不過CloseUp事件發生在將選擇的內容賦值給ComboBox.text之前,而select則是發生

原创 本人翻譯的微軟DSO資料

前段時間在做一個決策支持系統項目,使用了微軟的AS,查了很多資料,卻沒有中文的,只好自己翻譯了(因爲自己英文比較爛,所以才翻譯嘛).現在把它獻出來,以

原创 Delphi中的對象編程

幾次參加面試的過程中,我對應聘的Delphi程序員均問了以下問題:”Pascal是第三代面向過程的編程語言,但從八十年代就轉爲面向對象了,你對Delphi目前的面向對象支持有什麼樣的看法?”.我相信很多資深的Delphi設計師者閱讀了大量

原创 感悟Delphi

從使用VFP到使用DELPHI,其間我經歷了一個痛苦的轉折.不知不覺,使用Delphi也已有了五年的歷史.從最初對Delphi大名的敬而遠之,再到慢慢

原创 出租司機給我上的MBA課

我要從徐家彙趕去機場,於是匆匆結束了一個會議,在美羅大廈前搜索出租車。一輛大衆發現了我,非常專業的、徑直的停在我的面前。這一停,於是有了後面的這個讓我深感震撼的故事,象上了一堂生動的MBA案例課。爲了忠實於這名出租車司機的原意,我憑記憶儘

原创 你仇富嗎?

你仇富嗎?我不仇富。相反我喜歡財富。現在流行着仇富的說法,不管是專家學者,還是富人,或者窮人,眼球就被這個詞給吸引了。有爲窮人打抱不平的,有爲富人喊屈申冤的。財富在影響與改變着曾經爲理想而顛狂的中國人。以前談論的是理想,現在我能聽到的就只

原创 給心靈一個假期

在忙碌的日子裏度過了一天又一天。工作日忙着工作任務,節假日快着充電;連晚上那點可憐的時間還要分一部分給女友。唉,真累!黃金週的人們忙着去度假,其實那怎麼能算假期呢?在景點匆匆,在行程上匆匆,與工作沒有太大的區別。當然有的不選擇出行,卻選擇

原创 一道有挑戰性的邏輯推理題 - 誰養魚?

已知條件: 有五間房子排成一列 所有房屋的外表顏色都不一樣 所有屋主都來自不同的國家 所有屋主都養不同的寵物 所有屋主都喝不同的飲料 所有屋主都抽不同的煙 其他提示請看下圖,請問誰養魚?

原创 Android App多語言支持

在res目錄下添加Values目錄,IDE會提示選擇語言及適用地區,比如選擇了中文簡體,系統會自動產生一個目錄Values-zh;然後在這個目錄裏新建一個strings.xml文檔,用於配置該語言需要對應的字符串。如果要支持多種語言,必須

原创 Android App Project結構

1. Mainifest目錄:存放項目的配置文件AndroidMainifest.xml 2.Java目錄:存放源代碼,用於實現業務邏輯 3.res目錄:存放項目資源,一般包括4個字目錄: drawable:存放用戶自定義形狀和背景選擇器