|
|
|
сделать вкладки pagecontrol более контрастными
|
|||
|---|---|---|---|
|
#18+
Юзаю вышеуказанный компонент, и пользователи жалуются что не хватает контраста между вкладками, не всегда они понимают какая вкладка сейчас активна. Пытался нагуглить решения, тут уже были темы когда камрады разукрашивали или сам ярлык закладки или саму закладку через ondraw, и дальше рисовали на канве. Но в тех примерах которые я видел все таки отрисовка прямоугольников была и не шибко красиво было когда остальные вкладки заокругленные а тут контрастного цвета прямоугольник с рубленными краями. Можно ли менее радикально сделать ярлык более заметным, текст его подсветить или сделать жирным, или эффект тени? Знаю что можно поставить скины и за счет скинов можно будет добиться более контрастных вкладок но не хочу связываться со скинами ибо прога будет больше тормозить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2017, 20:51:03 |
|
||
|
сделать вкладки pagecontrol более контрастными
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2017, 21:11:02 |
|
||
|
сделать вкладки pagecontrol более контрастными
|
|||
|---|---|---|---|
|
#18+
DimaBr, Спасибо за код и за анимашку. Можно весь код скинуть? Я код перенабрал, но подсветки пока нет. Вот событие которое перед PageControl1DrawTab, там где в одну строку задается свойство для пейджконтрола. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2017, 12:50:29 |
|
||
|
сделать вкладки pagecontrol более контрастными
|
|||
|---|---|---|---|
|
#18+
погуглил похожий код http://www.cyberforum.ru/delphi-beginners/thread599815.html тут ребята обсуждали похожу задачу, разукрашка ярлыков при наведении мышки. И пишут о том что что в Д7 на Win7 x64 событие DrawTab не срабатывает в принципе. Я начал дебажить, поставил брекпоинт внутри этого события и начал переключать вкладки - входа в это событие нет. Как раз под 64 битной виндой, и под 7-кой и под 2012 сервером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2017, 13:11:15 |
|
||
|
сделать вкладки pagecontrol более контрастными
|
|||
|---|---|---|---|
|
#18+
DimaBr, внизу прилагается код, выдранный из моего проекта на Delphi 6, работает правильно на любых Windows Собственно, у меня TMyPageControl=class(TPageControl), новый компонент установленный в IDE. Но в единичном случае можно обойтись без создания и инсталляции в палитру нового компонента, а воспользоваться хаком с подменой класса. Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2017, 15:22:53 |
|
||
|
сделать вкладки pagecontrol более контрастными
|
|||
|---|---|---|---|
|
#18+
P.S. тип TWMDrawItem определен в юните Messages ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2017, 15:26:02 |
|
||
|
сделать вкладки pagecontrol более контрастными
|
|||
|---|---|---|---|
|
#18+
Кроик Семён, спасибо за очень развернутый ответ, буду тестить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2017, 15:59:25 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39548416&tid=2041630]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 485ms |

| 0 / 0 |
