Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2009.06.14;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по 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 вся ветка

Форум: "KOL";
Текущий архив: 2009.06.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.005 c
2-1240660353
Nameziz
2009-04-25 15:52
2009.06.14
Save/Load Tlist


11-1201359442
Elec3C
2008-01-26 17:57
2009.06.14
Вопрос по Button у


15-1239222604
Юрий
2009-04-09 00:30
2009.06.14
С Днём рождения ! 9 апреля 2009 четверг


2-1240583032
fgb
2009-04-24 18:23
2009.06.14
декларация из с++


2-1240844649
Igor2010
2009-04-27 19:04
2009.06.14
Помогите плиз с TWebBrowser





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский