2015年12月13日 星期日

Windows視窗程式常用物件介紹


基本上這裡並不講解這些元件要如何使用,如要學習請上網查,

例如TEDIT這個元件,您可以googletedit c++ builder,會有一些相關的使用方法,總之這些元件基本上都是一個指標

假設您在畫面上拉一個TEdit元件(edit1)
輸入Edit1->會有一堆屬性,選擇您要的屬性,並照他的使用方法使用

例如我要使它顯示123
Edit1->Text = L“123”;
當您執行完該指令時,它就會顯示123在欄位上

這裡值得注意的是C++ builderXE以後,所有欄位都是UnicodeString(預設)
所以您要給他一個寬字元,例如剛剛的(L“123”)L的意思代表是寬字元,
基本上如果您下這行指令Edit1->Text = “123”;,它會回報錯誤,因為您給他的不是寬字元

總之這些教程,基本上不一一教學,我只會講一些比較重要和粗略的東西,基本上我假設看的人會寫一些基本的程式了,並且對常用元件已經熟悉了,

因為基本上寫C++ builder要靠自己上網查,他從bcb5就存在了,因此應該是有足夠的資料,寫這些基本的東西,不如有空錄製一個教學影片,大概展示一下,效果會比較好,所以就看看有沒有空我再來做

以下進入正題
其實您在他Tool Palette那邊的Search找下面的關鍵子,點擊並把她拉到Form上就可以看到了,所以我就不截圖

我列舉他幾個比較重要的元件
1.      TLabel(標籤)
2.      TEdit(輸入欄位)
3.      TCheckBox(確認框)
4.      TComboBox(多選框)
5.      TPanel(容器)
6.      TScrollBox(有拉霸的容器)
7.      TProgressBar(進度條)
8.      TScrollBar(拉霸)
9.      TTrackBar(另一種拉霸)
10.  TPageControl(頁籤)
11.  TMemo(文本)
12.  TImage(影像)
13.  TRadioBox(單選多選框)
14.  TOpenDialog(開啟對話框)
15.  TBitBtn(圖示按鈕)
16.  TMenu(選單)

基本上建置UI使用這些就可以千變萬化了,不太需要一些新元件(當然新的也是有用拉),
到後期原則上是使用這些來完成

當然它有一些其他的元件也是可以用拉
例如TNoteBook,一些其他收納容器,我並沒說不可以用,但是基本上後期,很多元件都是自己兜的,

例如我要一個進度條
我可以使用一個TImageTPanel組合,TImage載入一張圖,調整TImage的長度來代表,進度到哪裡了,亙別說您的TImage可以載影像,就變成一個動態的進度條了,這就不在這裡討論範圍,其實它的元件太多了,您要是全部學完會發瘋的,

例如我要一個不一樣的Menu,您可以用不同容器或按鈕拚一拚,手動設計它的切換顯示,也可以做出一個不一樣的東西,如一直使用它的基本元件,基本上來說沒有不行,不過老實講就是太死了,缺乏彈性,會抹煞很多創意及想法

就像一個TPanel,您可以經由設計它的MouseMoveMouseDown來切換它的顏色,當作一個按鈕,總之可以千變萬化,這需要知道一些技巧,往後我會提供一個陽村的模組供參考,您會看到TPanel也可以當作按鈕

總之我上面列的那些元件基本上搞懂,其實您UI就足夠了,要兜啥功能都可以,基本上不太需要知道其他東西,當然也是可以使用拉

不過要寫一個軟體還有很多東西要學,您其實如果有需要寫演算法或設計模組使用,其實時間就不夠了,所以還是將基本的弄熟,有空再使用其他元件

軟體說難也很難,當您要設計些什麼的時候很難,說簡單也很簡單,其實您去上班後會發現,一般員工就拉拉按鈕寫寫功能爾以,不會動到設計這塊,給沒有經驗的人家做個一個禮拜,有經驗的可能兩三天就完成了

基本上要是只是拉拉按鈕,假設您公司有一個產品已經持續在賣了,您會發現那個維護的工程師很閒,拉一兩個按鈕跟您收好幾千,根本是賺死了,

但是其實那樣隨便拉幾個按鈕,您用久其實會發現使用者體驗很差(就很難用就是了)

總之軟體就是設計在設計,這樣也才看得出,誰是比較有功力的,而且設計完後,要是設計得好,使用起來是絕對有感的(但是不能否認比較後段的或者是小間公司的作法,都是求方便,簡單做一做,是不太摸設計這一塊的)

當然不能否認您的製作過程時間的考量,有時候很趕時又或者收不到錢時的狀況要考量,很多事情並不是絕對的,但是再次強調,一個好的設計會讓您做起來更快速,並且更易維護,不要太小看有意義的設計,這些都需要經過長久思考及歷練的

沒有留言:

張貼留言