Вверх ↑
Этот топик читают: Гость
Ответов: 200
Рейтинг: 5
#1: 2009-06-30 23:24:08 ЛС | профиль | цитата
Подскажите пожалуйста, как из одного Edit с свойством DataType=FloatNumber передать значение, например 25.00 во второй Edit или Label с сохранением точки и двух нулей.
code_13944.txt
карма: 0

0
файлы: 1code_13944.txt [396B] [209]
Ответов: 871
Рейтинг: 322
#2: 2009-07-01 00:45:45 ЛС | профиль | цитата
Evgen818, попробуй так. code_13948.txt
карма: 1

0
файлы: 1code_13948.txt [480B] [236]
Ответов: 16884
Рейтинг: 1239
#3: 2009-07-01 00:50:50 ЛС | профиль | цитата
kamakama, и где
Evgen818 писал(а):
с сохранением точки и двух нулей

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 871
Рейтинг: 322
#4: 2009-07-01 01:00:40 ЛС | профиль | цитата
Tad, точно... уже сплю
карма: 1

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#5: 2009-07-01 01:06:38 ЛС | профиль | цитата
Evgen818 писал(а):
с свойством DataType=FloatNumber

А чем не устраивает DataType=Text, в этом режиме, точно передаст точку и два нуля
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#6: 2009-07-01 01:21:28 ЛС | профиль | цитата
nesco, делал ведомость, где нужно было выровнять данные по точке.
Данные получались после Math.
Пришлось изголяться.
Ничего лучшего не придумал

Add(Timer,5475603,164,146)
{
Interval=10
link(onTimer,680214:doText,[])
}
Add(Edit,680214,220,146)
{
Left=15
Top=45
Text=""
DataType=2
link(Str,11976986:Var2,[])
}
Add(Edit,6515304,220,70)
{
Left=15
Top=15
Text=""
DataType=4
link(onChange,13917547:doEvent1,[])
}
Add(Label,4629862,427,126)
{
Left=70
Top=15
Height=20
Caption=""
AutoSize=1
}
Add(Position,6005232,294,70)
{
Target="."
ZeroPos=0
ShortSearch=1
link(Str,11976986:Var3,[(300,58)(260,58)(260,121)])
}
Add(If_else,7036601,294,126)
{
Op2=Integer(0)
link(onTrue,5374914:doStrCat,[])
link(onFalse,10126743:doWork3,[(410,139)])
link(Op1,6005232:Position,[])
}
Add(StrCat,5374914,357,126)
{
Str2=".00"
link(onStrCat,10126743:doWork2,[])
link(Str1,11976986:Var1,[(363,48)(199,48)(199,121)])
}
Add(GetDataEx,11976986,213,112)
{
link(Data,6515304:Text,[])
}
Add(HubEx,10126743,406,119)
{
link(onEvent,4629862:doText,[])
}
Add(Hub,13917547,266,70)
{
link(onEvent1,6005232:doSearch,[])
link(onEvent2,7036601:doCompare,[(287,83)(287,132)])
}


У меня было три знака после точки.
------------ Дoбавленo в 01.26:
Потом была мысль добавить в Math свойство - число знаков после запятой, но т.к. больше не потребовалось, то решил "шума не поднимать"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#7: 2009-07-01 02:45:48 ЛС | профиль | цитата
Tad писал(а):
Данные получались после Math

Ну, тут понятно. А Edit-то здесь причем, там изначально текст, нафига создавать себе сложности, что бы с честью их преодолевать
карма: 22

0
Ответов: 200
Рейтинг: 5
#8: 2009-07-01 08:03:06 ЛС | профиль | цитата
Tad,,блольшое спаисбо то что надо. Только теперь возник еще один вопрос. Как ограничить вводимое число двумя знаками до точки и двумя знаками после точки?
nesco вся проблема в том что при DataType=Text можно по ошибке и запятую ввести, а нужно именно точку
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2009-07-01 09:23:49 ЛС | профиль | цитата
Evgen818 писал(а):
вся проблема в том что при DataType=Text можно по ошибке и запятую ввести
Ну это вообше не проблема-
code_13949.txt
Про ввод по маске где-то было на форуме (вроде Леонид выкладывал)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_13949.txt [246B] [245]
Ответов: 200
Рейтинг: 5
#10: 2009-07-01 10:16:35 ЛС | профиль | цитата
Tad, спасибо
карма: 0

0
Ответов: 1535
Рейтинг: 176
#11: 2011-11-05 20:11:58 ЛС | профиль | цитата
Воспользуюсь темой. Вопрос-пожелание разработчикам. Добавьте пожалуйста точку события на перемещение курсора ввода, компонента Edit, очень нужно, если это, конечно, возможно.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#12: 2011-11-05 20:28:27 ЛС | профиль | цитата
ser_davkin, а в скрытых doPosition не устраивает
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1535
Рейтинг: 176
#13: 2011-11-05 20:41:32 ЛС | профиль | цитата
Tad, вот и я к тому же включить точку onPosition. Например, я двигаю при помощи клавиатуры (стрелками) курсор ввода. Так, вот необходимо использовать это событие. Конечно, можно отлавливать код клавиши, но, как всегда, хочется проще (без нагромождений).
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#14: 2011-11-05 20:46:08 ЛС | профиль | цитата
ser_davkin писал(а):
Конечно, можно отлавливать код клавиши, но, как всегда, хочется проще (без нагромождений)

Есть onKeyUp и onKeyDown, этого достаточно
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#15: 2011-11-05 21:10:15 ЛС | профиль | цитата
ser_davkin, есть нижняя точка Position, есть onKeyUp и onKeyDown, есть ChangeMon.
Тысяча вариантов.
ser_davkin писал(а):
но, как всегда, хочется проще (без нагромождений).
есть IC

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)