Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задать цвет Button 
:(
    Опции темы
Zero
Дата 10.1.2005, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 8
Всего: 24



А вообще, кнопка TButton, это устаревшая разработка и я ей никогда не пользуюсь...
Помоему эту кнопку вобще надо убрать из стандартных компонентов Delphi. У неё нет ни каких плюсов, только одни минусы.
PM MAIL ICQ   Вверх
Akella
Дата 10.1.2005, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата
А вообще, кнопка TButton, это устаревшая разработка и я ей никогда не пользуюсь...
Помоему эту кнопку вобще надо убрать из стандартных компонентов Delphi. У неё нет ни каких плюсов, только одни минусы.

Зря ты так. Все гениальное просто.
PM MAIL   Вверх
Alex
Дата 10.1.2005, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Zero, То, что ты ей не пользуешься, это не говорит о том, что ей больше никто не пользуется. И как правильно сказал dsergey "Все гениальное просто".


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Vit
Дата 10.1.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Цитата(Zero @ 10.1.2005, 02:11)
А вообще, кнопка TButton, это устаревшая разработка



Это не разработка... Ты в исходники VCL заглядывал? Очень рекомендую, тогда поймёшь зачем она там...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Zero
Дата 11.1.2005, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 8
Всего: 24



dsergey и Alex ваши ответы типа:
Цитата
"Все гениальное просто"
не очём не говорят, нужно либо давать примеры, плюсов либо не говорить нечего.
Цитата(Vit @ 10.1.2005, 16:49)
Очень рекомендую, тогда поймёшь зачем она там...

Ладно Vit, гляну после того как сдам сессию... А пока побыстрому не могли бы вы сказать её плюсы.
Вообщето я когда читал Фаронова, я там помню было написано, что вначале была придумана TButton, а потом появились TBitBtn и TSpeedButton, типа модификации за счёт ввода изображения и др. мелочей.
PM MAIL ICQ   Вверх
Alex
Дата 11.1.2005, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Zero, TButton да будет тебе известно, это один из семи базовых классов системы Windows при разных параметрах при создании он может превращаться в Button, CheckBox и RadioButton.

Если в Vcl убрать компонент TButton, то первое не понятно, что делать с компонентами, которые построены на базе TButton и не понятно как в этом случае производить поддержку старых проектов. И вообще все компоненты в любой среде разработки под Windows построены на базе семи базовых компонентах винды.

Цитата(Zero @ 11.1.2005, 00:39)
Вообщето я когда читал Фаронова, я там помню было написано, что вначале была придумана TButton, а потом появились TBitBtn и TSpeedButton, типа модификации за счёт ввода изображения и др. мелочей.

Как ты теперь знаешь, Borland не придумывал TButton. TBitBtn и TSpeedButton не являются потомками TButton, они созданы на основе класса TGraphicControl и просто внешне похожи на TButton.


Цитата(Zero @ 11.1.2005, 00:39)
А пока побыстрому не могли бы вы сказать её плюсы.

Дело, конечно, ваше какие компоненты использовать, но если делать нормальные и качественные программы, то в них я бы вам советовал ветки по возможности использовать TButton, т. к. пользователь привыкшей к windows интерфейсу гораздо приятней и уютней будет чувствовать себя за боле менее стандартным интерфейсом.
Добавлено @ 01:18
А по VCL я тебе советую полазить и посмотреть, как и, что там написано, много, что оттуда для себя сможешь почерпнуть.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Zero
Дата 11.1.2005, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 8
Всего: 24



Цитата(Alex @ 11.1.2005, 01:10)
если делать нормальные и качественные программы, то в них я бы вам советовал ветки по возможности использовать TButton, т. к. пользователь привыкшей к windows интерфейсу гораздо приятней и уютней будет чувствовать себя за боле менее стандартным интерфейсом.

Alex а кто тебя заставляет втыкать какие-либо картинки в кнопку, не хочешь не втыкай, TBitBtn тоже по умолчанию обсалютно похожа на TButton... и как таковых плюсов ты мне и не сказал (именно чем лучше TButton относительно TBitBtn).
Цитата(Alex @ 11.1.2005, 01:10)
Если в Vcl убрать компонент TButton, то первое не понятно, что делать с компонентами, которые построены на базе TButton

Я же не говорю что нужно убирать этот клас, а только про компонент... Ведь сам компонент находящийся в панели инструментов же не влияет, на что-либо?! smile
Добавлено @ 12:38
Цитата(Alex @ 11.1.2005, 01:10)
А по VCL я тебе советую полазить и посмотреть, как и, что там написано, много, что оттуда для себя сможешь почерпнуть.
Обязательно узнаю, после сессии... smile

PM MAIL ICQ   Вверх
Alex
Дата 11.1.2005, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Цитата(Zero @ 11.1.2005, 12:37)
и как таковых плюсов ты мне и не сказал (именно чем лучше TButton относительно TBitBtn).

Плюсы ты можешь получить, сам того не ожидая. Все помнят, что когда появился Win XP, сразу многие программисты захотели сделать в своих программах поддержку XP тем. Все быстренько прознали, что для этого нужно всего навьего подцепить манифесты и все будет замечательно. Узнали об этом счастье и дельфисты, но на тот момент последней доступной версией была 6 и когда ее разрабатывали, еще знать не знали не о каких манифестах. Ну ладно где наша не пропадала народ компилил res файл, который включал в себя текст манифеста и включали его в проект. А теперь есть два варианта развития событий:
1) Программа написана с использованием стандартного TButton, который в свою очередь создается средствами системы и соответственно поддерживает все нововведения. Программа выглядит как ей и полагается при включенной Xp теме.
2) Программа написана с использованием TBitBtn, который не построен на базе стандартного компонента системы Button и его отрисовкой занимается сам Borland, который не мог знать, что там, что-то появится. Программа выглядит с точки зрения пользователя довольно странно при включенной Xp теме.

Вот и было у людей, которые использовали везде в своих программах TBitBtn в место TButton два варианта: ждать пока Borland выпустит D7 и не факт, что оно точно там будет все нормально обрабатывать или переписывать программы с TBitBtn на TButton.

Замечу, что вроде бы безобидный компонент TBitBtn, какая хорошая замена TButton, но какой подводный камень в себе содержал.

Вот поэтому я НИКОГДА не использую TBitBtn без особой необходимости. И всегда думаю, чем мне грозит использование не стандартных компонентов. И очень часто перед использованием сторонних компонентов смотрю, на базе чего они построены.

Учите Vcl и Win Api, и вы сможете обойти кучу подводных камней.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Zero
Дата 11.1.2005, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 8
Всего: 24



Вобщем спасибо Alex, я понял про что ты... ни когда об этом не задумывался, теперь буду знать. smile
И кстати что такое VCl, типа факу???
PM MAIL ICQ   Вверх
Alex
Дата 11.1.2005, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



VCL - это Visual Control Library.
Добавлено @ 23:15
Грубо говоря, это набор компонентов, который входит в Delphi.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Zero
Дата 12.1.2005, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 8
Всего: 24



У-у-у-у.... А где его найти можно? А то через поиск я не нашёл. smile
PM MAIL ICQ   Вверх
Alex
Дата 12.1.2005, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Цитата(Zero @ 12.1.2005, 10:53)
У-у-у-у.... А где его найти можно? А то через поиск я не нашёл.

Запустить Delphi, открыть проект, и посмотреть на uses часть любого модуля, все unit'ы, которые там описаны и есть VCL. smile

Если честно то мне стало как-то не по себе от вашего вопроса. smile Не в обиду, но почитайте литературу, по Delphi. Форумы и FAQ, это полезные вещи, но и книги где описаны азы нужно читать.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Zero
Дата 12.1.2005, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 8
Всего: 24



Цитата(Alex @ 12.1.2005, 11:36)
Запустить Delphi, открыть проект, и посмотреть на uses часть любого модуля, все unit'ы, которые там описаны и есть VCL.

Alex, если ты про текст каждого модуля, то это не так просто как ты думаешь... За небольшое кол-во времени его не разберёшь.
Цитата(Alex @ 12.1.2005, 11:36)
Если честно то мне стало как-то не по себе от вашего вопроса.
Alex а ты что думал, я сейчас на 3 курсе, и Delphi как таковое мы только в этом семестре стали проходить. Сомневаюсь что ты знал его лучше меня после пол года изучения.
Цитата(Alex @ 12.1.2005, 11:36)
Форумы и FAQ, это полезные вещи, но и книги где описаны азы нужно читать.
Вот я то что и делаю. smile
PM MAIL ICQ   Вверх
Alex
Дата 12.1.2005, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Цитата(Zero @ 12.1.2005, 14:53)
Alex а ты что думал, я сейчас на 3 курсе, и Delphi как таковое мы только в этом семестре стали проходить. Сомневаюсь что ты знал его лучше меня после пол года изучения.

Мня Delphi, никто в учебных заведениях не учил. А учителей, которые преподают людям Delphi, а люди не знают после их лекций, что такое VCL я бы увольнял.
Добавлено @ 15:05
Цитата(Zero @ 12.1.2005, 14:53)
Alex, если ты про текст каждого модуля, то это не так просто как ты думаешь... За небольшое кол-во времени его не разберёшь.

Я и не говорю, что ты их все должен разобрать это и не нужно, но модель построения понять можно.

Можно вопрос? Чему вас тогда учат? Как кнопочку на форму кинуть? smile


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Vit
Дата 12.1.2005, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Ладно, хватит прения... Очевидный плюс TButton - что это СТАНДАРТНЫЙ компонент windows. Т.е. пользователь заходит например в свойства дисплея, меняет стиль Windows кнопок и они меняются во ВСЕХ приложениях! TButton - поменяется, а TBitBtn - нет! Хорошо это или нет? Вопрос философский... Тебе хочется сделать по-своему, а кому то хочется чтобы ВСЕ кнопки были серыми, а не разноцветными... Есть например дальтоники - и они могут зелёный текст на красном фоне видеть примерно так как ты жёлный на белом...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0623 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.