Вверх ↑
Этот топик читают: Гость
Ответов: 273
Рейтинг: 29
#1: 2011-05-02 15:58:30 ЛС | профиль | цитата
Столкнулся с непонятным глюком.
Нужно, чтоб rnd генерировал число в интервале 0..max, где max задается через верхнюю точку.
Вроде все верно, но не работает. max берется не с верхней точки, а из свойства max самого элемента rnd
Насколько я помню стандарт, сначала max должно искать по точкам, и только потом внутри элемента


Add(MainForm,2953706,217,56)
{
Width=165
Height=80
Position=1
}
Add(Button,5231184,217,105)
{
Left=10
Top=10
link(onClick,13536316:doRandom,[])
}
Add(Edit,5436728,308,105)
{
Left=85
Top=10
Width=45
}
Add(Memory,15765980,259,56)
{
Default=Integer(10)
}
Add(Random,13536316,259,105)
{
Max=3
Point(Max)
link(onRandom,5436728:doText,[])
link(Max,15765980:Value,[])
}


карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#2: 2011-05-02 16:00:26 ЛС | профиль | цитата
tomas, это прикол этого компонента, что считать верхнюю точку этого компонента надо подавать событие на метод doMax
карма: 22

0
Ответов: 1379
Рейтинг: 86
#3: 2011-05-02 16:00:36 ЛС | профиль | цитата
Да, но тут по-другому.. Используй точки doMax и doMin
[flood]одновременно [/flood]
карма: 0

0
Ответов: 1841
Рейтинг: 369
#4: 2011-05-02 16:01:45 ЛС | профиль | цитата
tomas,
code_23666.txt

------------ Дoбавленo в 16.01:
о, уже 2 ответа...
карма: 1
0
файлы: 1code_23666.txt [545B] [50]
Ответов: 273
Рейтинг: 29
#5: 2011-05-02 16:04:28 ЛС | профиль | цитата
Быстро вы
Т.е. смысла в верхних точках как бы и нет? Все проще через поток передать на doMax
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#6: 2011-05-02 16:06:21 ЛС | профиль | цитата
tomas писал(а):
Все проще через поток передать на doMax

Если есть такая возможность, то да, только не забыв обнулить само свойство, тк поток считывается последним
карма: 22

0
Ответов: 273
Рейтинг: 29
#7: 2011-05-02 16:09:27 ЛС | профиль | цитата
Понятно, спасибо.
Вопрос исчерпан.
карма: 0

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)