Skip to content

judywu80/MealsOrder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MealsOrder

Checkboxes in winform
簡易點餐系統 作品說明

  • Form基本架構: A. 以CheckBox 作餐點選項;TextBox作該選項之數量輸入,初使預設為0。 B. 另以GroupBox作外帶/內用選項,當點選內用時增加CheckBox選項,顯示內用人數。

  • 現行功能: A. 「取消」Button,作CheckBox、TextBox初始化。 B. 「FormLoad」事件(Event)檔: a. panel1.Color 設定藍色rgb(150,200,255);,可自行更改。 b. label8.Text 顯示 「歡迎光臨!」,當結帳完成作顯示金額用。 c. 將上圖圓角矩形圈選處作Visible=False (不顯示),當使用者點選「內用」時才顯示,供使用者輸入人數,。 image

  • 作品特色:(藉由「結帳」鍵或其他事件、方法,增加下列功能)
    A. 基礎級:

  1. 當使用者勾選「內用」出現checkBox7、textBoxt7、label9,如勾選。「外用」隱藏checkBox7、textBoxt7、label7(可於RadioButton_CheckedChanged處理)。

  2. 使用者可以不勾選CheckBox,逕行於TextBox輸入數量,CheckBox會自動被勾選,反之TextBox稍後因錯改回0時,CheckBox也改成未勾選;利用各TextBox的TextChanged事件,讓(如checkBox1. Checked=true;)。

  3. 當使用者勾選各CheckBox,以及於TextBox 輸入數字後,按下「結帳」鍵後,完成計算各選項單價*數量(應逐一判斷CheckBox的Ckecked是否為true,並累計於金額變數,最後顯示於label8.Text。 image

B. 實用級:

  1. 一般級之B項功能,使用到6-7個TextChanged事件,在實例上經常是數十個,程式會很複雜,改共用事件處理或使用其他單一事件完成本功能。

  2. 一般級之B項功能中,使用者輸入非數字或負數,有check功能,並使TextBox的Text回復"0",CheckBox的Checked也要回復false。 ※基礎級、實用級採Ckecked為true才結算。

C. 進階級:

  1. 一般級之C項功能,使用到6-7個If CheckBox.checked=true; {…},實例會更多,改以迴圈以及使用數個陣列取得「商品名稱」、「單價」、「數量」,來達成「結帳」功能。

  2. 「結帳」時,同時將商品清單顯示在listBox1上,並試著將各行對齊,商品也有序號,若使用者選checkBox1、2、3、6、7五項,但序號仍然是1、2、3、4、5項;如下圖:

  3. 如果Text.Box已輸入過數量,當該項的CheckBox被取消勾選(checked=false),則讓TextBox回復"0"。

  4. 如果CheckBox被勾選(ckecked=true),而TextBox.Text="0";,則改成TEdit.Text="1";,即預設值為"1"。

  5. 當使用者滑鼠點選進入某個TextBox時,將其作內容SelectAll,方便使用者不需刪除原有數值,可直接輸入新數值。

※基礎級、實用級採Ckecked為true才計價,進階功能不會有TextBox有數量,而CheckBox沒有勾選的情況。

About

Checkboxes in winform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages