Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#1: 2005-07-27 18:17:47 ЛС | профиль | цитата
Что-то он работает не так, как должен:
1) При нажатии ="doPosition" устанавливается не на 50 а на 0
2) При нажатии ="doPosition2" то-же
3) При нажатии ="doMax" вообще блокируется

[code:1]Add(Button,13731539,119,35) {
Left=10
Top=30
Width=60
Caption="doPosition"
link(onClick,5804470:doPosition,[(159,41)(159,83)])
}
Add(Button,1590227,119,84)
{
Left=10
Top=60
Width=60
Caption="doPosition2"
link(onClick,5804470:doPosition2,[(165,90)(165,90)])
}
Add(Button,7558166,119,140)
{
Left=10
Top=90
Width=60
Caption="doMax"
link(onClick,5804470:doMax,[(159,146)(159,97)])
}
Add(TrackBar,5804470,168,77)
{
Left=95
Top=60
Width=280
Max=100
Position=50
Point(doMax)
link(onPosition,14922619:doText,[(233,83)(212,83)])
}
Add(Label,14922619,217,77)
{
Left=200
Top=25
Color=16776960
Caption=""
AutoSize=1
}[/code:1]
или я что-то неверно делаю? Мне нужно 5-ть TrackBar-ов установить в среднее положение (чтобы в поток выдавалось 50) не дергая за движки
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
vip
#1.1контекстная реклама от партнеров
Администрация
Ответов: 15294
Рейтинг: 1518
#2: 2005-07-27 19:10:51 ЛС | профиль | цитата
вот так правильнее:
[code:1]Add(Button,13731539,147,98) {
Left=10
Top=30
Width=60
Caption="doPosition"
Data=Integer(50)
link(onClick,5804470:doPosition,[(187,104)(187,146)])
}
Add(Button,1590227,147,147)
{
Left=10
Top=60
Width=60
Caption="doPosition2"
Data=Integer(50)
link(onClick,5804470:doPosition2,[(193,153)(193,153)])
}
Add(Button,7558166,147,203)
{
Left=10
Top=90
Width=60
Caption="doMax"
Data=Integer(200)
link(onClick,5804470:doMax,[(187,209)(187,160)])
}
Add(TrackBar,5804470,196,140)
{
Left=95
Top=60
Width=280
Max=100
Position=50
Point(doMax)
link(onPosition,14922619:doText,[(261,146)(240,146)])
}
Add(Label,14922619,245,140)
{
Left=200
Top=25
Color=16776960
Caption=""
AutoSize=1
}
[/code:1]
карма: 26
0
Ответов: 16884
Рейтинг: 1239
#3: 2005-07-28 13:30:07 ЛС | профиль | цитата
Значит значеие позиции которое я ввел в "Свойствах элемента", кроме отрисовки картинки элемента на форме - никому не нужно?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15294
Рейтинг: 1518
#4: 2005-07-28 13:57:03 ЛС | профиль | цитата
Нет. В данном случае св-во Position это начальное полождение ползунка элемента при старте программы. Тоже самое св-во Position означает в интерфейсных элементах ScrollBar, UpDown. В элементе Counter это св-во называет Default, но служит опять таки же только для установки начального значения( Однако там имеется метод doReset - "Сброс счетчика в начальное значение" очевидно использующий данное св-во по своему прямому назначению. )
карма: 26
0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2005-07-29 15:35:14 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-24 09:02:20
карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#6: 2005-07-31 11:11:16 ЛС | профиль | цитата
[code:1]Add(MainForm,142847,301,154) {
Left=20
Top=105
Point(onMouseUp)
}
Add(Counter,15583865,245,154)
{
Max=10
Point(doMin)
Point(Min)
link(onNext,142847:doCaption,[])
link(Min,3938187:Value,[])
}
Add(Button,13305243,168,154)
{
Left=165
Top=150
link(onClick,15583865:doNext,[])
}
Add(Button,9468599,168,203)
{
Left=165
Top=200
link(onClick,15583865:doMin,[(222,209)(222,181)])
}
Add(Memory,3938187,245,84)
{
Default=Integer(5)
}
[/code:1]
карма: 26
0
Гость
Ответов: 17029
Рейтинг: 0
#7: 2015-03-17 09:34:48 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-24 09:02:03
карма: 0

0
Ответов: 8886
Рейтинг: 823
#8: 2015-03-17 11:17:16 ЛС | профиль | цитата
81.91.50.188, говорящий IP, почему-то есть фокус Хотя и неизвестно почему.
карма: 19

0
Ответов: 1924
Рейтинг: 172
#9: 2015-03-17 20:03:03 ЛС | профиль | цитата
[offtop]Охренеть! 10 лет прошло.[/offtop]

По теме: фокус есть при нажатии на компонент, но по Tab фокус действительно не передаётся.
Если код
code_35351.txt

изменить на
code_35352.txt,
то действительно фокус начинает передаваться по Tab.

Не означает ли это, что надо добавить WS_TABSTOP и обновить на SVN?
карма: 9
3
файлы: 2code_35351.txt [403B] [523], code_35352.txt [417B] [517]
Голосовали:Tad, sla8a, andrestudio
Ответов: 2193
Рейтинг: 673
#10: 2015-03-17 20:44:56 ЛС | профиль | цитата
Проверил с WS_TABSTOP, фокус передается по Tab.
Поддержу:
3042 писал(а):
надо добавить WS_TABSTOP и обновить на SVN

карма: 10

0
Ответов: 1924
Рейтинг: 172
#11: 2015-03-17 21:35:09 ЛС | профиль | цитата
[offtop]Леонид, а что означает "говорящий IP"? Я смотрел по базе -вроде Ё-бург.[/offtop]
карма: 9
0
Разработчик
Ответов: 4697
Рейтинг: 426
#12: 2015-03-17 22:15:26 ЛС | профиль | цитата
[offtop]3042, это означает обращение к нему и только
3042 писал(а):
Охренеть! 10 лет прошло.

Время летит [/offtop]
карма: 10
0
Ответов: 1924
Рейтинг: 172
#13: 2015-03-18 16:30:28 ЛС | профиль | цитата
Небольшая хитрость по теме: если вам не нужно, чтобы какой-либо контрол получал фокус (даже если это предусмотрено кодом), то поставьте TabOrder = -1.
------------ Дoбавленo в 16.30:
А скомпилировав с помощью FPC, можно передавать фокус стрелками клавиатуры.
карма: 9
0
Ответов: 2193
Рейтинг: 673
#14: 2015-03-18 17:05:21 ЛС | профиль | цитата
3042 писал(а):
А скомпилировав с помощью FPC, можно передавать фокус стрелками клавиатуры.
При этом, зажав Ctrl можно стрелками изменить позицию.
карма: 10

0
Ответов: 5227
Рейтинг: 585
#15: 2015-03-20 07:54:12 ЛС | профиль | цитата
Леонид писал(а):
81.91.50.188, говорящий IP, почему-то есть фокус

Леонид, Да я забыл указать что по Tab(у)
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)