|
|
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
Добрый день, делаю программку, для прослушивания радиостанций. на форме: trackbar - которым регулирую громкость scrollbox - в него создаю speedbuttonЫ, по нажатию которых, начинает воспроизводится радиостанция. кнопок на скролбаре может быть до 50. соответственно нужно крутить скроллом этот скроллбар. пытался искать код в интернете, который реализует эту возможность, но при скроллинге скролбар не реагирует, так как фокус находится у трэкбара. в on_change трэкбара, делал Код: pascal 1. и вроде работало. Но после того, как дописал сохранение позиции трэкбара в ини файл, выскакивает ошибка, Cannot focus a disabled or invisible window. вопрос, собсно)) как мне прокручивать скроллбар (скроллом), если трэкбар перехватывает фокус? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 11:06 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, тьфу ты.. перепутал в первом сообщении scrollbox со scrollbar`ом. Речь конкретно о scrollbox. Если не внятно объяснил, киньте на форму trackbar и scrollbox в scrollbox накидайте чего нибудь и попробуйте скроллить колесом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 11:15 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
Tech N9neпосле того, как дописал сохранение позиции трэкбара в ини файл, выскакивает ошибка, Cannot focus a disabled or invisible window.Код сохранения будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 11:44 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Tech N9neпосле того, как дописал сохранение позиции трэкбара в ини файл, выскакивает ошибка, Cannot focus a disabled or invisible window.Код сохранения будет? Та дело не в коде сохранения. Там всё ок сохраняется, делал 100 раз)) На on_change в трэкбаре, делал scrollbox.setfocus. B всё работало. После того как сделал сохранение позиции трэкбара в ini, стала выскакивать эта ошибка. НО, если стереть "scrollbox.setfocus" - всё ок. но scrollbox.setfocus мне нужен, так как без этого не могу скроллить колесом scrollbox. Ну и если вы настаиваете) Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 11:55 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, вот кручу скролл, а крутится трэкбар, за место scrollboxa на гифке не видно курсора, он находится над кнопками скролбокса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:02 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, в момент создания формы нельзя устанавливать фокус на компоненты. Перенесите код в OnShow. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:03 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
goldmi45Tech N9ne, в момент создания формы нельзя устанавливать фокус на компоненты. Перенесите код в OnShow. Это будет работать, если никогда не притрагиваться к трэкбару. по этому я в On_Change вставил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:12 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
Окей ребят, я боюсь запутать вас. Если есть возможность, откройте дельфу, киньте трэкбар и скорллбокс на форму. накидайте чего нибудь в скролбокс, что бы появилась полоса прокрутки. скомпильте и попробуйте поскроллить скроллом мыши. Как вы решите эту проблему у себя?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:14 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:18 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
DimaBr Код: pascal 1. 2. 3. 4. 5. Неа, ведь фокус то на трэкбаре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:20 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:22 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:24 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
Tech N9negoldmi45Tech N9ne, в момент создания формы нельзя устанавливать фокус на компоненты. Перенесите код в OnShow. Это будет работать, если никогда не притрагиваться к трэкбару. по этому я в On_Change вставил вы устанавливаете позицию трекбару в OnCreate формы, а на изменение позиции трекбара у вас код на установку фокуса в скроллбокс. Перенесите код установки позиции трекбара из OnCreate в OnShow. Тогда установка курсора на скроллбокс при изменении позиции трекбара будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:28 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
goldmi45Tech N9neпропущено... Это будет работать, если никогда не притрагиваться к трэкбару. по этому я в On_Change вставил вы устанавливаете позицию трекбару в OnCreate формы, а на изменение позиции трекбара у вас код на установку фокуса в скроллбокс. Перенесите код установки позиции трекбара из OnCreate в OnShow. Тогда установка курсора на скроллбокс при изменении позиции трекбара будет работать. бляха-муха)))))))) спасибо, спасибо всем за потраченное на меня время)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:33 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
Tech N9neНеа, ведь фокус то на трэкбаре Когда фокус на TrackBar1, то скролится он. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:36 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, У скролбокса есть событие OnMouseEnter - вот в нём и можно переводить фокус на себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:39 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
goldmi45, Спасибо) так даже удобней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 12:48 |
|
||
|
Trackbar и scrollbox проблема с фокусом
|
|||
|---|---|---|---|
|
#18+
Не надо дергать фокус. Фиксируйте нахождение мыши на трэкбаре (например, создав переменную MouseOnTrackBar, и устанавливая ее в True/False при событиях OnMouseEnter/OnMouseLeave). Тогда перенаправление события скроллинга формы будет выглядеть примерно так: Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 13:19 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2040272]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 448ms |

| 0 / 0 |
