Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2009, 15:27   #1
AvAlex
 
Регистрация: 14.04.2009
Сообщений: 5
По умолчанию Кнопка "поверх всех окон" как в палитре инструментов

Добрый день.
Всегда интересовал вопрос, как создать кнопку, которая находится в делфи на Tool Palette. Она имеет вид кнопочки, находится рядом с кнопкой "Закрыть".
На такую кнопку нажимаешь, она изменят свой вид и окно Tool Palette автоматически сворачивается.
Подскажите кто знает как самому создать такую кнопку.
Насколько я понимаю, там применятся какой-то шрифт, а вот какой, я не могу понять.
На вложении она обведена красной линией.
Изображения
Тип файла: jpg Кнопка.jpg (2.6 Кб, 160 просмотров)
AvAlex вне форума Ответить с цитированием
Старый 14.04.2009, 17:43   #2
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Я думаю "какой то шрифт", так же как и в системных кнопках, там не применяется.
И недавно, по моему, была тема о дополнительных кнопках в заголовке формы.
s.Creator вне форума Ответить с цитированием
Старый 14.04.2009, 20:31   #3
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Это просто два TBitmap, которые загружаются при необходимости, т.е. при нажатом сост Bitmap1, а в отпущеном Bitmap2. и всё...
ZuBy вне форума Ответить с цитированием
Старый 14.04.2009, 20:52   #4
AvAlex
 
Регистрация: 14.04.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от ZuBy Посмотреть сообщение
Это просто два TBitmap, которые загружаются при необходимости, т.е. при нажатом сост Bitmap1, а в отпущеном Bitmap2. и всё...
Я тоже думал про такой вариант, но допустим такие же кнопки встречаются в квипе и офисе2007. Причем они очень похожи. Нарисовать точь в точь очень сложно.
Поэтому я склоняюсь к варианту со шрифтом. Другое пока в голову не приходит )
AvAlex вне форума Ответить с цитированием
Старый 15.04.2009, 02:40   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в квипе там TPanel, которая обрабатывает нажатия на себя и рисует нужную картинку(картинки из файлов идут)
и причем здесь шрифт вообще?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.04.2009, 03:24   #6
AvAlex
 
Регистрация: 14.04.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
в квипе там TPanel, которая обрабатывает нажатия на себя и рисует нужную картинку(картинки из файлов идут)
и причем здесь шрифт вообще?
Дело в том, что можно поставить на панель TSpeedButton и в качестве надписи поставить какую-нибудь букву, и изменить шрифт на Wingdings
Например русская "р" в нижем регистре будет иметь при таком шфрифте вид стрелочки
AvAlex вне форума Ответить с цитированием
Старый 15.04.2009, 13:54   #7
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 516
По умолчанию

как бы ты не хотел что бы это был шрифт, это не так, более вероятно что это системная бмп-шка, которая хранится в ресурсах системы, искать ее не вариант, гораздо проще сделать скриншот нажатой и отжатой этой кнопочки и присвоить в своей программе
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 15.04.2009, 15:52   #8
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

а поиском по форуму пользоваться в лом??

http://www.programmersforum.ru/showthread.php?t=44507

или же открыть яндекс ума тоже не хватает??
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Старый 15.04.2009, 18:59   #9
AvAlex
 
Регистрация: 14.04.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Ntlegend Посмотреть сообщение
а поиском по форуму пользоваться в лом??

http://www.programmersforum.ru/showthread.php?t=44507

или же открыть яндекс ума тоже не хватает??
А прочитать вопрос полностью и вдуматься не в лом?
У многих ума хватило догадаться что я спрашиваю именно как кнопку такую нарисовать, а не присобачить ее в заголовке окна.

Я и многие на этом форуме это различают.
AvAlex вне форума Ответить с цитированием
Старый 15.04.2009, 19:18   #10
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

AvAlex, на прикреплённом файле нарисована имено "нестандартная" кнопка в заголовке окна (рисунок ч/б так шо если не правильно понял его - пеняй на себя).. рисуется все в любом графическом редакторе (на худой конец и пеинт подойдёт).. эти изображения засовываются в ресурсы программы.. дальше рисуем свою кнопочку присваивая ей тот или иной рисунок.. обрабатываем события нажатия кнопки (нажатие, удерживание, отпускание) и также когда курсор мыши находится "над" нашей кнопкой.. и в зависимости от этих состояний рисуем ее по разному.. (тоесть присваиваем нашей кнопке разные рисунки из ресурсов).. и в чом тут проблема??
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поверх всех окон delphin100 Общие вопросы Delphi 2 19.04.2008 19:00
Поверх всех окон Патрон Общие вопросы Delphi 1 18.04.2008 16:57
форму поверх всех окон КатенокСПб Общие вопросы Delphi 2 26.07.2007 17:48
Форма поверх всех окон. Kamikadze_666 Общие вопросы Delphi 1 16.05.2007 07:10
чекбокс - поверх всех окон puz Компоненты Delphi 6 11.05.2007 17:58