Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2013, 22:58   #1
blackarrow
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 37
По умолчанию отображение данных в textbox'ах

Господа, при инициализации формы в текстбоксы подтягиваются значения а) процентов и б) даты. Далее пользователь либо двигается далее с этими значениями по умолчанию либо может ввести свои. Можно ли управлять форматом отображения в текстбоксе - по первому случаю в процентах или долях единицы, по датам - варьировать, скажем, дд/мм/гггг и мм/дд/гггг? У меня по умолчанию идет вывод в долях единицы и мм/дд/гггг. Это как-то можно отрегулировать?
blackarrow вне форума Ответить с цитированием
Старый 26.01.2013, 23:04   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код:
textbox1=format(.35,"0%")
textbox2=format(now,"DD/MM/YYYY")
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 26.01.2013, 23:07   #3
blackarrow
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 37
По умолчанию

Премного благодарен!
blackarrow вне форума Ответить с цитированием
Старый 27.01.2013, 00:59   #4
blackarrow
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 37
По умолчанию

Казанский, а не подскажете еще одну вещь, хочу разобраться. Смотрите, если Ваш пример
Код:
textbox1=format(.35,"0%")
мы заменим следующим:
Код:
textbox1=format(ActiveCell.value,"0%")
введем в активную ячейку 0,35, запустим форму, результат вполне ожидаемо получаем тот же самый. А теперь проделаем следующий номер:
Код:
textbox1=0.35
textbox1=format(textbox1.value,"0%")
и здесь форматирование уже не работает, не подскажете почему?
blackarrow вне форума Ответить с цитированием
Старый 27.01.2013, 01:25   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Почувствуйте разницу:
Код:
? format("0.35","0%")
0.35

? format("0,35","0%")
35%
Правильно будет так:
Код:
textbox1=format(replace(textbox1.value,".",","),"0%")
EducatedFool вне форума Ответить с цитированием
Старый 27.01.2013, 01:37   #6
blackarrow
Пользователь
 
Регистрация: 14.05.2011
Сообщений: 37
По умолчанию

Та да, дьявол, он в деталях...
blackarrow вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение данных из MS Access dead_barsik БД в Delphi 1 10.03.2012 16:16
отображение данных Артэс HTML и CSS 10 22.07.2011 20:15
отображение данных sid1868 Помощь студентам 0 29.05.2011 12:55
Отображение данных Waaper БД в Delphi 2 23.05.2011 16:16