|
|
|
TCheckBox.checked := True вызывает событие OnClick
|
|||
|---|---|---|---|
|
#18+
из справкиNote: When you change the value of the Checked property programmatically, the OnClick event of the check box control occurs. Do not modify the value of the Checked property in the event handler of the OnClick event, because that leads into a deadlock situation. На TCheckBox.OnClick повешен код создания и удаления ярлыка для автостарта программы. Не мог понять, почему отключается автостарт. У меня при создании главной формы есть строка: Код: pascal 1. и событие OnClick происходит до момента, когда Checked принимает свое значение, т.е. в моем случае Checked всегда будет False в событии OnClick при старте программы. Неужели разработчики не могли позаботиться, чтобы OnClick срабатывало после назначения значения свойства Checked? Можно, конечно, запихать код создания/удаления ярлыка в OnMouseDown, но Checked можно поменять ещё и клавишей Пробел с клавиатуры... И теперь придется задействовать два события вместо одного :( А как бы вы поступили? Или как правильно в моем случае? Как вариант Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 12:30 |
|
||
|
TCheckBox.checked := True вызывает событие OnClick
|
|||
|---|---|---|---|
|
#18+
X11, Не заморачивался бы на хранении/изменении и какими-то действиями именно в компоненте - вынес бы в флаг конфигурации. Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 12:51 |
|
||
|
TCheckBox.checked := True вызывает событие OnClick
|
|||
|---|---|---|---|
|
#18+
X11 Неужели разработчики не могли позаботиться, чтобы OnClick срабатывало после назначения значения свойства Checked? Ищи багу у себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 12:52 |
|
||
|
TCheckBox.checked := True вызывает событие OnClick
|
|||
|---|---|---|---|
|
#18+
X11 и событие OnClick происходит до момента, когда Checked принимает свое значение Ставьте бряку и ищет откуда приходит это событие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 12:53 |
|
||
|
TCheckBox.checked := True вызывает событие OnClick
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 12:59 |
|
||
|
TCheckBox.checked := True вызывает событие OnClick
|
|||
|---|---|---|---|
|
#18+
да, действительно, беру свои слова обратно X11 событие OnClick происходит до момента, когда Checked принимает свое значение, т.е. в моем случае Checked всегда будет False в событии OnClick при старте программы. Неужели разработчики не могли позаботиться, чтобы OnClick срабатывало после назначения значения свойства Checked? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2020, 13:18 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=39&tid=2038089]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 322ms |

| 0 / 0 |
