![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
А вообще, кнопка TButton, это устаревшая разработка и я ей никогда не пользуюсь...
Помоему эту кнопку вобще надо убрать из стандартных компонентов Delphi. У неё нет ни каких плюсов, только одни минусы. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Зря ты так. Все гениальное просто. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Zero, То, что ты ей не пользуешься, это не говорит о том, что ей больше никто не пользуется. И как правильно сказал dsergey "Все гениальное просто".
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Это не разработка... Ты в исходники 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 |
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
dsergey и Alex ваши ответы типа:
Ладно Vit, гляну после того как сдам сессию... А пока побыстрому не могли бы вы сказать её плюсы. Вообщето я когда читал Фаронова, я там помню было написано, что вначале была придумана TButton, а потом появились TBitBtn и TSpeedButton, типа модификации за счёт ввода изображения и др. мелочей. |
||||
|
|||||
| Alex |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Zero, TButton да будет тебе известно, это один из семи базовых классов системы Windows при разных параметрах при создании он может превращаться в Button, CheckBox и RadioButton.
Если в Vcl убрать компонент TButton, то первое не понятно, что делать с компонентами, которые построены на базе TButton и не понятно как в этом случае производить поддержку старых проектов. И вообще все компоненты в любой среде разработки под Windows построены на базе семи базовых компонентах винды.
Как ты теперь знаешь, Borland не придумывал TButton. TBitBtn и TSpeedButton не являются потомками TButton, они созданы на основе класса TGraphicControl и просто внешне похожи на TButton.
Дело, конечно, ваше какие компоненты использовать, но если делать нормальные и качественные программы, то в них я бы вам советовал ветки по возможности использовать TButton, т. к. пользователь привыкшей к windows интерфейсу гораздо приятней и уютней будет чувствовать себя за боле менее стандартным интерфейсом. Добавлено @ 01:18 А по VCL я тебе советую полазить и посмотреть, как и, что там написано, много, что оттуда для себя сможешь почерпнуть. -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
||||
|
|||||
| Zero |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
Alex а кто тебя заставляет втыкать какие-либо картинки в кнопку, не хочешь не втыкай, TBitBtn тоже по умолчанию обсалютно похожа на TButton... и как таковых плюсов ты мне и не сказал (именно чем лучше TButton относительно TBitBtn).
Я же не говорю что нужно убирать этот клас, а только про компонент... Ведь сам компонент находящийся в панели инструментов же не влияет, на что-либо?! Добавлено @ 12:38
|
||||||
|
|||||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Плюсы ты можешь получить, сам того не ожидая. Все помнят, что когда появился 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, и вы сможете обойти кучу подводных камней. -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
Вобщем спасибо Alex, я понял про что ты... ни когда об этом не задумывался, теперь буду знать.
И кстати что такое VCl, типа факу??? |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
VCL - это Visual Control Library.
Добавлено @ 23:15 Грубо говоря, это набор компонентов, который входит в Delphi. -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
У-у-у-у.... А где его найти можно? А то через поиск я не нашёл.
|
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Запустить Delphi, открыть проект, и посмотреть на uses часть любого модуля, все unit'ы, которые там описаны и есть VCL. Если честно то мне стало как-то не по себе от вашего вопроса. -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Zero |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
Alex, если ты про текст каждого модуля, то это не так просто как ты думаешь... За небольшое кол-во времени его не разберёшь.
|
||||||
|
|||||||
| Alex |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Мня Delphi, никто в учебных заведениях не учил. А учителей, которые преподают людям Delphi, а люди не знают после их лекций, что такое VCL я бы увольнял. Добавлено @ 15:05
Я и не говорю, что ты их все должен разобрать это и не нужно, но модель построения понять можно. Можно вопрос? Чему вас тогда учат? Как кнопочку на форму кинуть? -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
||||
|
|||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |