![]() |
eXeL@B —› Вопросы новичков —› Tlabelededit принимает только integer |
Посл.ответ | Сообщение |
|
Создано: 21 июня 2011 10:18 · Личное сообщение · #1 По малому опыту сам не могу придумать как отучить прогу принимать только integer в поле цена. Сайта автора уже нет, прога бесплатна, а цены с копейками ставить нельзя. http://rghost.ru/11817531 Я там его распаковать, распаковал, а вот каким образом проверяется что введено целое число не знаю. зы: запускаем, нажимаем на ... возле наименования материала, там на изменить и в нижнем поле есть цена. вот там надо с копейками, а можно только целые ![]() |
|
Создано: 21 июня 2011 10:36 · Личное сообщение · #2 В общем случае никак, если таков формат хранения/обработки данных, софт переписывать придётся. З.Ы. Саму софтину не смотрел. ![]() |
|
Создано: 21 июня 2011 14:19 · Личное сообщение · #3 |
|
Создано: 21 июня 2011 16:05 · Личное сообщение · #4 stasionok есть мнение что она у тя не работает потому что используеца функция StrToIntDef(TlabelEdit.text,0); а тебе надо StrToFloatDef. + не факт что например в базе данных цена не хранице в поле Integer... это то о чем пытался сказать Isaev. вобщем все зависит от степени интеграции в саму прогу этой цены.. но поддерживаю мнение Isaevа ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... ![]() |
|
Создано: 21 июня 2011 17:44 · Личное сообщение · #5 |
|
Создано: 21 июня 2011 18:32 · Личное сообщение · #6 |
|
Создано: 21 июня 2011 18:52 · Личное сообщение · #7 stasionok Там чуть посложнее. Программа упакована upack-ом и распаковывается qunpack-ом Таблица где цены в базе Акцесса и ее можно отредактировать, чтобы поле стало формата плавающее, но тогда выдается предупреждение и таблица не подгружается. При вводе цены идет посимвольный контроль, т.ч. там простой подменой функций не обойтись. Похоже там Дельфи, т.ч. можно поквырять, но я пас... ![]() |
|
Создано: 21 июня 2011 19:09 · Поправил: VodoleY · Личное сообщение · #8 tundra37 пишет: , но тогда выдается предупреждение и таблица не подгружается. если так, то беда... скорее всего у тейбла фиксированные поля с фиксированным типом.. еще и тип полю менять, чтоб тейбл через себя пропустил флоат если так.. то и правдо проще подделать вывод суммы /100 а цены вбивать с точкой но хранить как инт ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... ![]() |
|
Создано: 21 июня 2011 23:17 · Личное сообщение · #9 |
|
Создано: 22 июня 2011 11:59 · Личное сообщение · #10 stasionok Раз спецы VodoleY утверждают, что переделывать тяжко, то проще умножить все цены на 100. Геморой, но быстро. Хотя если используете готовые базы/файлы, то придется дописывать утилиты. Автор проги конечно юморист или себе на уме. В самой проге он копейки считает, а в базе такую подставу сделал ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Tlabelededit принимает только integer |