Сейчас на форуме: _MBK_, Adler (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Tlabelededit принимает только integer
Посл.ответ Сообщение

Ранг: 1.3 (гость), 2thx
Активность: 0=0
Статус: Участник

Создано: 21 июня 2011 10:18
· Личное сообщение · #1

По малому опыту сам не могу придумать как отучить прогу принимать только integer в поле цена.
Сайта автора уже нет, прога бесплатна, а цены с копейками ставить нельзя.
http://rghost.ru/11817531
Я там его распаковать, распаковал, а вот каким образом проверяется что введено целое число не знаю.

зы: запускаем, нажимаем на ... возле наименования материала, там на изменить и в нижнем поле есть цена. вот там надо с копейками, а можно только целые




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 21 июня 2011 10:36
· Личное сообщение · #2

В общем случае никак, если таков формат хранения/обработки данных, софт переписывать придётся.
З.Ы. Саму софтину не смотрел.

| Сообщение посчитали полезным: PE_Kill


Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 21 июня 2011 14:19
· Личное сообщение · #3

отлавливай ввод и смотри что проверяется
сделать можно всё, было бы желание... Но повозиться придётся

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 21 июня 2011 16:05
· Личное сообщение · #4

stasionok есть мнение что она у тя не работает потому что используеца функция StrToIntDef(TlabelEdit.text,0); а тебе надо StrToFloatDef. + не факт что например в базе данных цена не хранице в поле Integer... это то о чем пытался сказать Isaev. вобщем все зависит от степени интеграции в саму прогу этой цены.. но поддерживаю мнение Isaevа

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 21 июня 2011 17:44
· Личное сообщение · #5

VodoleY пишет:
есть мнение что она у тя не работает потому что используеца функция StrToIntDef(TlabelEdit.text,0);

самый простой вариант отрезается ввод десятичной точки и пропускает только цифры...
но прогу качать лень, т.к. ТС никакой своей работы не выложил

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 21 июня 2011 18:32
· Личное сообщение · #6

Isaev человек вроде и хочет поиметь цены с копейками, а не голые инты?
ыыы идея маразм. вводить цены без точки ток общую сумму потом делить на 100

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 21 июня 2011 18:52
· Личное сообщение · #7

stasionok Там чуть посложнее. Программа упакована upack-ом и распаковывается qunpack-ом
Таблица где цены в базе Акцесса и ее можно отредактировать, чтобы поле стало формата плавающее, но тогда выдается предупреждение и таблица не подгружается. При вводе цены идет посимвольный контроль, т.ч. там простой подменой функций не обойтись. Похоже там Дельфи, т.ч. можно поквырять, но я пас...



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 21 июня 2011 19:09 · Поправил: VodoleY
· Личное сообщение · #8

tundra37 пишет:
, но тогда выдается предупреждение и таблица не подгружается.

если так, то беда... скорее всего у тейбла фиксированные поля с фиксированным типом.. еще и тип полю менять, чтоб тейбл через себя пропустил флоат
если так.. то и правдо проще подделать вывод суммы /100 а цены вбивать с точкой но хранить как инт

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 1.3 (гость), 2thx
Активность: 0=0
Статус: Участник

Создано: 21 июня 2011 23:17
· Личное сообщение · #9

tundra37, распаковывается OllyDBG+руки)
All Спасибо что откликнулись, буду чтото пробовать...



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 22 июня 2011 11:59
· Личное сообщение · #10

stasionok Раз спецы VodoleY утверждают, что переделывать тяжко, то проще умножить все цены на 100. Геморой, но быстро. Хотя если используете готовые базы/файлы, то придется дописывать утилиты.
Автор проги конечно юморист или себе на уме. В самой проге он копейки считает, а в базе такую подставу сделал


 eXeL@B —› Вопросы новичков —› Tlabelededit принимает только integer
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати