|
|
|
TToolButton.Width and tbsDropDown
|
|||
|---|---|---|---|
|
#18+
Стандартный TToolBar. Стандартные TToolButton. Если у кнопки стиль tbsButton, то ее ширина, по умолчанию, 23 пиксела. Если tbsDropDown, то 38. В дизайнере все происходит именно так. В приложении ширина некоторых кнопок со стилем tbsDropDown оказывается 23 пикселя. Систему я не понял. Причем вплоть до того, что на одном тулбаре лежат пять таких кнопок, четыре с шириной 38, одна 23. Может, кто скажет куда копать? Приложение без манифеста. В dfm я отличий у этих кнопок не вижу. Отладка показала, что при обработке сообщения Код: pascal 1. и возвращается эта ширина С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2015, 19:39:16 |
|
||
|
TToolButton.Width and tbsDropDown
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Есть смутные воспоминания, связанные с видимостью кнопки. Кнопка всегда видима? Нет ли скрытия кнопки в дизайн-тайме (имеется в виду ситуация когда форма в дизайнтайме имеет ширину 100, а левый угол кнопки - 120(т.е. кнопка уезжает за видимые границы). И еще - тулбар лежит на форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 02:36:20 |
|
||
|
TToolButton.Width and tbsDropDown
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Стиль проблемной кнопки, случаем, не меняется? С tbsButton на tbsDropDown. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 10:35:37 |
|
||
|
TToolButton.Width and tbsDropDown
|
|||
|---|---|---|---|
|
#18+
DarkMaster. Кнопка всегда видима?Спасибо. Буду плясать от этого. Кнопка видима, но задизейблена. Если убрать дизейбл в момент создания кнопки, то ширина начинает считаться правильно. Родители тулбара: TTabSheet -> TPageControl -> TForm -> TPanel (via Docking) -> TForm Стиль не меняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 16:01:02 |
|
||
|
TToolButton.Width and tbsDropDown
|
|||
|---|---|---|---|
|
#18+
Итак, условие повторения: в OnCreate формы выполнить Код: pascal 1. Если этот код перенести в OnShow или если Enabled = False в dfm, то все работает нормально. DarkMaster спасибо за пинок в нужном направлении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 18:08:37 |
|
||
|
TToolButton.Width and tbsDropDown
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, В своё время тоже с ТТулбаром маялся, там ещё байда с разделителями (вертикальная черта) есть - попробуй. Всё как-то налезает, некрасиво всё, муторно... И с ТКонтролБаром тоже маялся с ресайзами. Ушёл на своего наследника ТПанель. И всё стало чики-чики. __________ Сейчас и вовсе от ГУИ ушёл, чего и всем желаю. ГУИ пусть дезигнеры рисуют. А себе оставьте процедуры (методы) и структуры. Комманд лайн - лучший ГУИ-тестер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 18:09:47 |
|
||
|
TToolButton.Width and tbsDropDown
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Итак, условие повторения: в OnCreate формы выполнить Код: pascal 1. . Если этот код перенести в OnShow или если Enabled = False в dfm, то все работает нормально. DarkMaster спасибо за пинок в нужном направленииВот теперь проставь разделители групп кнопок. И поиграйся с ними. И чтобы не было а-ля || ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 18:12:49 |
|
||
|
TToolButton.Width and tbsDropDown
|
|||
|---|---|---|---|
|
#18+
Поднялся аналогичный вопрос. Опубликую я здесь свое решение для будущих поколений последней строкой FormCreate идет вызов Код: pascal 1. Сама процедура реализована так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 13:42:37 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=134&tid=2041896]: |
0ms |
get settings: |
8ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
42ms |
get forum data: |
4ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 410ms |

| 0 / 0 |
