2012-07-30 58 views
0

我有一個form,它具有MenuScript(頂級和第二級)。從另一個表格更新文本文件中的一行

我遇到的問題是其中一個第二級別是「添加」,它將您帶到另一個form。這form有一個按鈕'記錄'和textboxes。這種形式允許用戶輸入數據,當記錄按鈕被點擊時,輸入的數據被寫入文本文件。

回到第一個表格。另一個二級菜單是「更新」,它將用戶帶到與「添加」相同的form;但首先,用戶必須單擊listbox中的項目才能繼續。

如何從選定的項目中獲取數據以顯示在合適的textboxes中,以及如何獲取「記錄」按鈕來更新數據,而不是認爲它只是一個添加數據按鈕?

此外,如果有人可以給我一些指示,以確保用戶選擇listbox內的項目肯定會是一個加號!

不幸的是,由於我的聲望太低,我無法添加圖片。

Here is a visual representation of my ultimate goal

+0

一個完整的答案應該包括一個小程序!我想你有一個類來描述每個記錄(用一個ToString()覆蓋來返回要在ListBox中顯示的標題)。只需將一個屬性添加到表單中,調用者在該表單的Show事件中設置記錄本身(或文件路徑)和(例如)讀取該數據並填充文本框。要禁用菜單項,當ListBox.SelectedIndex爲-1時,可以使用Application.Idle事件將MenuItem.Enabled屬性設置爲false。 – 2012-07-30 06:47:13

回答

0

要訪問控制的另一種形式,可以將表格名稱前綴控件名稱(在其他形式的控制的名稱)。

例子:

Form2.TextBox1.Text = "Hey, this is the second form" 

要檢查項目是否處於選中狀態,你可以做這樣:

If ListBox1.SelectedItems.Count = 0 Then 
     MessageBox.Show("Please select an item") 
    Else 
     MessageBox.Show("Thanks for selecting an item") 
    End If 

或者這樣說:

If ListBox1.SelectedIndex = -1 Then 
     MessageBox.Show("Please select an item") 
    Else 
     MessageBox.Show("Thanks for selecting an item") 
    End If 
相關問題