Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.06.14;
Скачать: CL | DM;

Вниз

Вопрос по Button у   Найти похожие ветки 

 
Elec3C ©   (2008-01-26 17:57) [0]

Ось Виста. Используется стиль.
Заметил такую ситуацию. Допустим, в окне есть несколько
кнопок. При клике на какой-либо кнопке, на неё переходит фокус, она обводится голубой рамкой и начинает красиво мигать. Почему такого не происходит на KOL(не про фокус)? В принципе, это не так важно, но хотелось бы узнать.

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

P.P.S. Проверял на VCL и MSVC++ 6 - Всё прекрасно работает.


 
Vladimir Kladov ©   (2008-01-26 20:08) [1]

а у меня все кнопки серые... причём в любой программе, хоть на MSVC, хоть на Delphi.


 
Elec3C ©   (2008-01-26 21:19) [2]


> Vladimir Kladov ©

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


 
Elec3C ©   (2008-01-26 22:40) [3]


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

Кстати, ещё можно вызвать, например, MessageBox(Form.Handle, "Text", "Caption", MB_ICONINFORMATION) и глянуть на кнопку [Ok].


 
Vladimir Kladov ©   (2008-01-27 08:09) [4]

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


 
AndreyRus ©   (2008-01-27 12:51) [5]


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

У меня тоже, но у подавляющего количества пользователей XP и Vista темы включены!


 
Elec3C ©   (2008-01-27 15:31) [6]


> Vladimir Kladov ©

Нужно ж проверять, как отрисовываються кнопки, если стили включены.


 
Elec3C ©   (2008-01-27 22:05) [7]

А в чём, может быть, проблема?


 
Elec3C ©   (2008-01-28 18:28) [8]

^


 
Elec3C ©   (2008-01-28 23:55) [9]

Нужно было убрать флаг BS_PUSHLIKE из NewButton. И добавлять при фокусе
флаг BS_DEFPUSHBUTTON.


 
Robt ©   (2008-02-04 09:35) [10]


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


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

предлагаю прям в заголовке форума написать типа
"Все проблеммы с ХР и Vista решаются отключением тем"


 
Vladimir Kladov ©   (2008-02-04 17:02) [11]

Майкрософт вводя темы сделал много ляпов, из-за которых в визуальные библиотеки и компоненты приходится вносить много добавлений (не просто изменений, а именно добавлений). И исправляться эти ляпы уже не будут. Вариант: отказаться от поддержки стандартных тем Windows не так уж и плох, как кажется. В крайнем случае, есть и другие альтернативы (коли уже размера кода не жалко), GRush, например.

Кажется, кое-кто забывает, для чего был KOL сделан: чтобы можно было визуально разрабатывать небольшие приложения GUI, а не ёлочные гирлянды.


 
Robt ©   (2008-02-05 09:49) [12]

Майкрософт не делал никаких ляпов , а вот библиотеки как раз делали переписывая код стандртных элементов для поддержки наследований или для "удобства", нафига было например в КОЛ подкладывать панель на каждую закладку таб контрола, а потом изобретать её прозрачность в ХР.
или делать всякие ухищрения в виде накладывающихся контролов с прозрачнастями чтобы обычная кнопка могла отображать картинки, когда в ХР для этого достаточно послать одно сообщение для отображения 1-5 состояний с выравниваниет картинки и текста по любой стороне

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

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

я уже пол года как отказался от КОЛ для интерфейса,а использую диалоги (которые гораздо визуальней разрабатываются в VS) и никаких проблем и лишнего кода


 
MTsv DN   (2008-02-05 10:52) [13]

> Майкрософт не делал никаких ляпов , а вот библиотеки как
> раз делали переписывая код стандртных элементов для поддержки
> наследований или для "удобства", нафига было например в
> КОЛ подкладывать панель на каждую закладку таб контрола,
>  а потом изобретать её прозрачность в ХР.
> или делать всякие ухищрения в виде накладывающихся контролов
> с прозрачнастями чтобы обычная кнопка могла отображать картинки,
>  когда в ХР для этого достаточно послать одно сообщение
> для отображения 1-5 состояний с выравниваниет картинки и
> текста по любой стороне

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

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


 
Robt ©   (2008-02-05 12:30) [14]

У меня проблем нету :) а вот у Вас изза неспособности спокойно воспринимать здоровую критику видимо есть

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

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

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

а по поводу поддержки W9х и делфи2 (на это рук хватает ) я както спрашивал зачем это все, мне ответили что пока есть хоть один человек кому это надо, то будет.
так вот вопрос а как насчет тысяч человек которым надо ХР или Виста и которые уже лет 6 а то и никогда не видели W9х и уш темболее делфи2 ???


 
Vladimir Kladov ©   (2008-02-06 21:31) [15]

Линукс потому и существует, что кому надо - исправляет. Исходники все есть. Исправляет и возвращает сообществу исправленный вариант.

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

Исправляться будут баги. Баг - это ошибка, приводящя к невозможности выполнения программы при её возникновении. Если что-то криво рисуется, то вообще-то, это глюк. Если он работать не мешает, его можно и потерпеть. Если мне лично оно не надо, с какой стати я должен тратить своё время на всякую ерунду?


 
D[u]fa   (2008-02-06 22:19) [16]

Robt, можно ответить тебе коротко и надеюсь ясно - библиотека Владимира, а не твоя. Поэтому в любом случае как он считает нужным так и будет..

Да кстати если пишешь на ВС то зачем КОЛ? О_о



Страницы: 1 вся ветка

Текущий архив: 2009.06.14;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.009 c
15-1239180945
SP
2009-04-08 12:55
2009.06.14
Как запустить пакетный (командный) файл (.bat, .cmd) из php ?


4-1210746463
Dmitry_177
2008-05-14 10:27
2009.06.14
TAPI набор номера, конференция


2-1240845722
Drowsy
2009-04-27 19:22
2009.06.14
Как переименовать таблицу IB?


15-1239305630
Petr V. Abramov
2009-04-09 23:33
2009.06.14
Перепутали дату публикации?


2-1240782648
swips
2009-04-27 01:50
2009.06.14
Вызов TIdHTTP.GET в несколько потоков