Не могу отформатировать textbox :(

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Quad
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 07.05.2011 (Сб) 17:47

Не могу отформатировать textbox :(

Сообщение Quad » 18.05.2011 (Ср) 9:35

Всем доброго времени суток! проблема такого плана: есть textbox с числами, мне нужно их отображать в формате, например "001", и отображать в том же textbox'е. Пытаюсь это сделать вот такой строкой:
Код: Выделить всё
txtGarNum.Text = Format(txtGarNum.Text, "000")

не получается, отображает только три нуля, попробовал и такой вариант:
Код: Выделить всё
txtGarNum.Text = String.Format("{0:000}", txtGarNum.Text)

вообще ничего не форматируется. Подскажите пожалуйста в чем дело? Заранее спасибо.

CyberPunk
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 23.06.2006 (Пт) 7:54

Re: Не могу отформатировать textbox :(

Сообщение CyberPunk » 18.05.2011 (Ср) 11:44

В обработке какого события находится ваш код?*

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Не могу отформатировать textbox :(

Сообщение Viper » 18.05.2011 (Ср) 12:26

Quad писал(а):
Код: Выделить всё
txtGarNum.Text = Format(txtGarNum.Text, "000")
Код: Выделить всё
txtGarNum.Text = String.Format("{0:000}", txtGarNum.Text)
А собственно с какого перепугу этот код должен форматировать строку содержащуюся в TextBox?
Весь мир матрица, а мы в нем потоки байтов!

Quad
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 07.05.2011 (Сб) 17:47

Re: Не могу отформатировать textbox :(

Сообщение Quad » 18.05.2011 (Ср) 23:59

Тo CyberPunk: Код находится в обработчике события LostFocus
То Viper: А почему он не должен форматировать строку? :) Первый код я принес с собой из VB6 , по документации должен был работать, а второй-нашел нечто подобное здесь на сайте и попытался доработать.
Если не трудно объясните где я не прав

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Не могу отформатировать textbox :(

Сообщение Viper » 19.05.2011 (Чт) 5:03

Quad писал(а):То Viper: А почему он не должен форматировать строку? :)
Потому-что отформатировать таким образом можно число, а не строку. Например, код
Код: Выделить всё
Dim Number As Double = 1.12345
txtNumber.Text = String.Format("{0:000}", Number)
или
Код: Выделить всё
Dim Number As Double = 1.12345
txtNumber.Text = Number.ToString("000")
будет работать правильно, а вот код
Код: Выделить всё
txtNumber.Text = String.Format("{0:000}", "1.2345")
или
Код: Выделить всё
txtNumber.Text = Format("1.2345", "000")
ничего форматировать не будет, ибо аргументом является строка.
Весь мир матрица, а мы в нем потоки байтов!

Shurrik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 20.05.2004 (Чт) 5:35
Откуда: Керчь, Крым

Re: Не могу отформатировать textbox :(

Сообщение Shurrik » 19.05.2011 (Чт) 5:51

Перед форматированием нужно текст преобразовать в число
Код: Выделить всё
txtNumber.Text = Format(CInt(txtNumber.Text), "000")

и все заработает.
Колесо: Хочешь жить? Умей вертеться.

Quad
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 07.05.2011 (Сб) 17:47

Re: Не могу отформатировать textbox :(

Сообщение Quad » 19.05.2011 (Чт) 12:38

Всем спасибо большое! Сам наверное не дошел бы :oops: Теперь буду внимательнее относится к содержимому объектов! :)


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

    TopList