「ばか」な質問でごめんなさい。リストボックスのtxtboxから値を取得できません。リストボックスに「07650」が表示されるようになりましたが、76,50 であるはずです...
formatdecimal という関数があります。テキストファイルを保存(保存ボタン)すると(.txtに)、値は「07650」として保存する必要があります。それ以外の場合は、リストボックスで「76,50」のように指定する必要があります...
誰かが私を助けることができますか?
` Public Function FormatDecimal(ByVal perc As Decimal) As String
Return (perc * 100).ToString("00000")
End Function` (Source code for the function)
以下は追加ボタンのソースコードです...
Private Sub btnToevoegen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnToevoegen.Click (add button)
Dim line As String = ""
Dim number As Integer
Dim name As String = ""
Dim Birthday As Integer
Dim prompt As String
Dim title As String = "FAILURE"
Dim perc As Decimal
If Not CheckLeegtextvak() Then
MessageBox.Show("Give a value in the textbox", "FAILURE", MessageBoxButtons.OK)
Return
End If (check if the textboxes are empty)
'If defaultvalues are okay then do something.
If Not checkdefaultwaarde() Then
prompt = "Select a value in the combobox."
MessageBox.Show(prompt, title, MessageBoxButtons.OK)
Return
End If (check if defaultvalues are okay (beginning of the file)
CheckLengteNaam() (check the length of the name)
number = CInt(txtNumber.Text)
name = CStr(txtName.Text)
Birthday = CInt(txtBirthday.Text)
perc = CDec(txtPercentage.Text)
line = combobox1.SelectedItem.ToString.PadRight(1) & number.ToString.PadRight(5) & name.ToString.PadLeft(5) & birthday.ToString.PadRight(5) & perc.ToString.PadLeft(5)
lstOutput.Items.Add(行)
FormatDecimal(perc)
End Sub
レコードを追加するとき、perc の値は 76.50 でなければなりません。フォームを txtfile に保存するとき、値は 07650 である必要があります (これが関数の目的です) が、正しい値が保存されません。「76,50」を節約します。
保存してコードとして保存...
Private Sub mnuBestandOpslaan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuBestandOpslaan.Click (This is the save button)
Dim index As Integer
Dim perc As Decimal
'Zoeken naar opgegeven map om bestand in op te slaan onder dezelfde naam.
If dlgOpen.FileName = "" Then
mnuSavefileAs_Click(sender, e)
Else
FileOpen(1, dlgOpen.FileName, OpenMode.Output)
For index = 0 To lstOutput.Items.Count - 1
PrintLine(1, lstOutput.Items(index))
Next
FileClose(1)
End If
FormatDecimal(perc)
End Sub
Private Sub mnuBestandOpslaanAls_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuBestandOpslaanAls.Click (This is the save as button)
Dim index As Integer
Dim perc As Decimal
'Search folder to save file.
With dlgSave
.InitialDirectory = "C:\My Documents"
.Filter = "tekstbestanden (*.txt) | *.txt"
.Title = "Save as"
End With
'Save file.
If dlgSave.ShowDialog = DialogResult.OK Then
FileOpen(1, dlgSave.FileName, OpenMode.Output)
For index = 0 To lstOutput.Items.Count - 1
PrintLine(1, lstOutput.Items(index))
Next
FileClose(1)
End If
FormatDecimal(perc)
End Sub
数値として指定できる最大値は 100% のように 100 です...