Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Visual Basic.NET - денежный формат Добавлено: 27.06.11 07:12  

Автор вопроса:  Александр
Плиииззз, подскажите пожалуйста как при вводе в TextBox можно было вводить только числа, и если пользователь вводит точку то она автоматически менялась на запятую. И допустим мы вводим 1923000 то это число автоматически выглядело бы как 1 923 000,00 (Как в Excel денежный формат)

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 DimBi



Вопросов: 15
Ответов: 55
 Профиль | | #1 Добавлено: 27.06.11 13:27
вводить только числа, и если пользователь вводит точку то она автоматически менялась на запятую

  1. Private Sub TextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox.KeyPress
  2.  
  3.         Dim c As Char = e.KeyChar
  4.         If Char.IsDigit(c) Or Char.IsPunctuation(c) Then
  5.             If Char.IsPunctuation(c) Then
  6.                 If sender.text.contains(",") Then   '
  7.                     e.Handled = True
  8.                 Else
  9.                     e.KeyChar = Chr(44)
  10.                 End If
  11.             End If
  12.         ElseIf Asc(c) = 8 Then
  13.         Else
  14.             e.Handled = True
  15.         End If
  16.     End Sub

Ответить

Номер ответа: 2
Автор ответа:
 DimBi



Вопросов: 15
Ответов: 55
 Профиль | | #2 Добавлено: 27.06.11 13:44
  1. String.Format("Баланс: {0:C}", Balance)

 «С» означает форматирование в денежном формате, определенном в параметрах локального контекста Windows

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам