Конференция "KOL" » Вопрос по Button'у [Delphi 7, Vista]
 
  • Elec3C © (26.01.08 17:57) [0]
    Ось Виста. Используется стиль.
    Заметил такую ситуацию. Допустим, в окне есть несколько
    кнопок. При клике на какой-либо кнопке, на неё переходит фокус, она обводится голубой рамкой и начинает красиво мигать. Почему такого не происходит на KOL(не про фокус)? В принципе, это не так важно, но хотелось бы узнать.

    P.S.   Кнопка обводится рамкой, только если defaultBtn := True, но не мигает.  

    P.P.S. Проверял на VCL и MSVC++ 6 - Всё прекрасно работает.
  • Vladimir Kladov © (26.01.08 20:08) [1]
    а у меня все кнопки серые... причём в любой программе, хоть на MSVC, хоть на Delphi.
  • Elec3C © (26.01.08 21:19) [2]

    > Vladimir Kladov ©

    А если использовать {$R WindowsXP.res}?
  • Elec3C © (26.01.08 22:40) [3]

    > А если использовать {$R WindowsXP.res}?

    Кстати, ещё можно вызвать, например, MessageBox(Form.Handle, 'Text', 'Caption', MB_ICONINFORMATION) и глянуть на кнопку [Ok].
  • Vladimir Kladov © (27.01.08 08:09) [4]
    У меня темы отключены. И вам советую.
  • AndreyRus © (27.01.08 12:51) [5]

    > У меня темы отключены. И вам советую.

    У меня тоже, но у подавляющего количества пользователей XP и Vista темы включены!
  • Elec3C © (27.01.08 15:31) [6]

    > Vladimir Kladov ©

    Нужно ж проверять, как отрисовываються кнопки, если стили включены.
  • Elec3C © (27.01.08 22:05) [7]
    А в чём, может быть, проблема?
  • Elec3C © (28.01.08 18:28) [8]
    ^
  • Elec3C © (28.01.08 23:55) [9]
    Нужно было убрать флаг BS_PUSHLIKE из NewButton. И добавлять при фокусе
    флаг BS_DEFPUSHBUTTON.
  • Robt © (04.02.08 09:35) [10]

    > Vladimir Kladov ©   (27.01.08 08:09) [4]
    > У меня темы отключены. И вам советую.


    просто офигенный совет !
    так держать ...

    предлагаю прям в заголовке форума написать типа
    "Все проблеммы с ХР и Vista решаются отключением тем"
  • Vladimir Kladov © (04.02.08 17:02) [11]
    Майкрософт вводя темы сделал много ляпов, из-за которых в визуальные библиотеки и компоненты приходится вносить много добавлений (не просто изменений, а именно добавлений). И исправляться эти ляпы уже не будут. Вариант: отказаться от поддержки стандартных тем Windows не так уж и плох, как кажется. В крайнем случае, есть и другие альтернативы (коли уже размера кода не жалко), GRush, например.

    Кажется, кое-кто забывает, для чего был KOL сделан: чтобы можно было визуально разрабатывать небольшие приложения GUI, а не ёлочные гирлянды.
  • Robt © (05.02.08 09:49) [12]
    Майкрософт не делал никаких ляпов , а вот библиотеки как раз делали переписывая код стандртных элементов для поддержки наследований или для "удобства", нафига было например в КОЛ подкладывать панель на каждую закладку таб контрола, а потом изобретать её прозрачность в ХР.
    или делать всякие ухищрения в виде накладывающихся контролов с прозрачнастями чтобы обычная кнопка могла отображать картинки, когда в ХР для этого достаточно послать одно сообщение для отображения 1-5 состояний с выравниваниет картинки и текста по любой стороне

    любая программа сделаная по правилам требует только манифеста и ни какова дополнительного кода

    просто если бы ктото изначально не забивал на этот вопрос , щас бы в КОЛ
    не было бы ни каких проблем ни с ХР(ей уже 7 лет !!!) ни с Вистой
    зато мы заботимся о поддержке пользователей W9x (где они ??! хоть один отзовись !!!) и Delphi2 (Кто ей пользуеца ??!)

    я уже пол года как отказался от КОЛ для интерфейса,а использую диалоги (которые гораздо визуальней разрабатываются в VS) и никаких проблем и лишнего кода
  • MTsv DN (05.02.08 10:52) [13]
    > Майкрософт не делал никаких ляпов , а вот библиотеки как
    > раз делали переписывая код стандртных элементов для поддержки
    > наследований или для "удобства", нафига было например в
    > КОЛ подкладывать панель на каждую закладку таб контрола,
    >  а потом изобретать её прозрачность в ХР.
    > или делать всякие ухищрения в виде накладывающихся контролов
    > с прозрачнастями чтобы обычная кнопка могла отображать картинки,
    >  когда в ХР для этого достаточно послать одно сообщение
    > для отображения 1-5 состояний с выравниваниет картинки и
    > текста по любой стороне

    Ну, это уж не к Владимиру...а ко мне...

    У Вас проблемы какие-то? Что за тон? Когда начались проблемы с темами, только Владимир, да я попытались что-то исправить... Не нравиться, исправьте и вышлите Владимиру патч... И попридержите голос, здесь Вам никто ничего не обязан... Библа ОпенСырцовая, эволюционирует за счет преданости Владимира к своему "детищу" и данного коммунити... А на все запросы типа "исправьте это", да "подправьте то", рук не хватает...
  • Robt © (05.02.08 12:30) [14]
    У меня проблем нету :) а вот у Вас изза неспособности спокойно воспринимать здоровую критику видимо есть

    меня напрягает имменно такое отношение в стиле "Не надо - не юзайте. Надо - исправляйте" .то что Библа ОпенСырцовая ничо не меняет . Как по Вашему до сих пор существует Линукс и прочее ?
    я создавал темы и про "темы" (куда делась ?) и про ошибки в некоторых контролах, но никакой положительной реакции , а у меня соответственно
    никакого желания после этого слать патчи...

    то что  рук не хватает я согласен , хотя возможно больше влияет не желание признавать свои ошибки
    я вобще предлагаю создать топовую тему типа "Ошибки и предложения" где бы описывались ошибки с возможными методами исправления

    а исправления должен централизовано вносить автор прислушиваясь к мнению пользователей , иначе будет хаос из ошибок или некоректного их исправления

    а по поводу поддержки W9х и делфи2 (на это рук хватает ) я както спрашивал зачем это все, мне ответили что пока есть хоть один человек кому это надо, то будет.
    так вот вопрос а как насчет тысяч человек которым надо ХР или Виста и которые уже лет 6 а то и никогда не видели W9х и уш темболее делфи2 ???
  • Vladimir Kladov © (06.02.08 21:31) [15]
    Линукс потому и существует, что кому надо - исправляет. Исходники все есть. Исправляет и возвращает сообществу исправленный вариант.

    Майкрософт - не делает ошибок да? Он - Бог?

    Исправляться будут баги. Баг - это ошибка, приводящя к невозможности выполнения программы при её возникновении. Если что-то криво рисуется, то вообще-то, это глюк. Если он работать не мешает, его можно и потерпеть. Если мне лично оно не надо, с какой стати я должен тратить своё время на всякую ерунду?
  • D[u]fa (06.02.08 22:19) [16]
    Robt, можно ответить тебе коротко и надеюсь ясно - библиотека Владимира, а не твоя. Поэтому в любом случае как он считает нужным так и будет..

    Да кстати если пишешь на ВС то зачем КОЛ? О_о
 
Конференция "KOL" » Вопрос по Button'у [Delphi 7, Vista]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]