2015-04-29 64 views
1

好吧,我有一個包含Name,ModuleID,type和day的項目。 ModuleID,Type和day處於組合框格式,用戶可以從中選擇特定的輸入。如何創建一個方法來在VB中生成你想要的名字

然而名稱取決於這些3,應該以下面的格式

(的moduleId)/日

I /(具有號1或2中的類型的第一個字母) 「M試圖生成一個函數來做到這一點,但我不能連做了一半

Public Function generateName(ByVal len As Integer) 
    Dim s As String 
    Dim s1 As String 
    s = txttype.SelectedItem 
    s1 = s.ToString.Substring(0, 1) 
    txtname.Text = txtmoduleID.ToString + s1 
    Return txtname.Text 
End Function 

任何想法,因爲我無法找到任何網絡,可以幫助我與

回答

1

試試這個嗎?

Dim s As String = "" 
    Dim mID As String = "123" 'ModuleID (txtModuleID.SelectedItem) 
    Dim Type As String = "ExampleType" 'Type (txttype.SelectedItem) 
    Dim Day As String = "Monday" 'Day (txtDay.SelectedItem) 

    s += mID 
    s += Type.Substring(0, 1) & "1" 'or 2? 
    s += Day 

    Return s '123E1Monday 

對不起,如果這不是你要找的。我盡你所能地盡我所能。讓我知道這是否完全回答你的問題。

0

我會做一些簡單的像這樣:

Public Shared Function generateName(moduleId As String, type As String, day As String, typeSuffix As String) 
    Return String.Format("{0}/{1}{2}/{3}", moduleId, type.Substring(0, 1), typeSuffix, day) 
End Function 

這樣稱呼它:

Dim myName As String = generateName(cboModuleID.SelectedItem, cboType.SelectedItem, cboDay.SelectedItem, "1") 

保持您的組合框引用外設功能有助於保持你的業務邏輯和UI代碼分開,並共享(C#中的靜態)函數使代碼更高效。你可以把它放在共享工具類中。

請注意,此代碼沒有驗證,並且如果任何組合框沒有選擇項目,將會發出錯誤!

相關問題