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

Вниз

Кнопка произвольной формы   Найти похожие ветки 

 
Wog ©   (2006-04-14 22:06) [0]

ак сделать кнопку произвольной формы, хотябы например круглой.


 
Wog ©   (2006-04-14 22:21) [1]

Поправлюсь: Хотелбы обойтись без регионов, т.к. они превращают кнопку из "рехмерной" в двумерную (не видно процесса нажатия). А мне нужна круглая кнопка, при нажатии на которую будет видно что ее нажимают.


 
Gero ©   (2006-04-15 01:29) [2]

Используй картинки.


 
Wog ©   (2006-04-15 12:46) [3]

Как? )


 
mlm68 ©   (2006-04-17 12:25) [4]

Вставляешь на фотму TImage с рисунком кнопки, по событию mousedown меняешь картинку на другую, а по mouseup возвращаешь прежнюю


 
RzCoDer ©   (2006-04-17 19:36) [5]

Перехват прорисовки кнопки API OS и рисование своего варианта. Где то тут на сайте була статья про перехват прорисовки ProgressBar"a копай в ту сторону


 
Чапаев ©   (2006-04-18 12:05) [6]


> Вставляешь на фотму TImage с рисунком кнопки, по событию
> mousedown меняешь картинку на другую, а по mouseup возвращаешь
> прежнюю

Беда только в том, что рисунок всё равно прямоугольный, то есть можно кликнуть снаружи "полезной части" кнопки.


 
antonn ©   (2006-04-18 12:37) [7]

Чапаев ©   (18.04.06 12:05) [6]
Беда только в том, что рисунок всё равно прямоугольный, то есть можно кликнуть снаружи "полезной части" кнопки.

можно задействовать маску (чернобелую, например)


 
mlm68 ©   (2006-04-19 09:29) [8]


> Беда только в том, что рисунок всё равно прямоугольный,
> то есть можно кликнуть снаружи "полезной части" кнопки.

при нажатии отслеживать координаты курсора, если он не попал на кнопку - то значит не нажимать


 
Чапаев ©   (2006-04-19 12:30) [9]


> можно задействовать маску (чернобелую, например)


> при нажатии отслеживать координаты курсора, если он не попал
> на кнопку - то значит не нажимать

Совсем без регионов не получится, насколько я понимаю. Придётся создавать регион и при движении мыши PtInRect() вызывать.


 
Чапаев ©   (2006-04-19 12:32) [10]

Пардон. PtInRgn() имелась в виду.


 
Ардж   (2006-04-26 14:01) [11]

Берёшь компонент Image, загружаешь нужный рисунок, ставишь у компонента свойство transparent в true. В событие onMouseDown пишешь:
with Image1 do
begin
left:=left+1;
top:=top+1;
end;
Затем в событие onMouseUp
with Image1 do
begin
left:=left-1;
top:=top-1;
end;
Таким образом изображение будет менять своё положение как обычная кнопка. Если тебя не устраивает такой способ то создай себе шаблон.
Например берёшь обычную панель, бухаешь на неё Image, ставишь для панели нужный регион, а всё остальное без изменений.


 
pushkin42 ©   (2006-05-13 17:57) [12]

А можно ведь и динамически грузить из файлов на одну имагу.
А если надо определённый кусок задействовать - PixelsAt[X, Y] - пожалуйста:)



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

Форум: "Основная";
Текущий архив: 2006.06.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.013 c
2-1149098807
newmaster
2006-05-31 22:06
2006.06.18
!!!Как получить данные из adoquery?????


15-1148165161
ArtemESC
2006-05-21 02:46
2006.06.18
Число со степенью двойки.


1-1147243260
Шмель
2006-05-10 10:41
2006.06.18
Перегрузка операторов в Delphi


15-1148280138
Denis
2006-05-22 10:42
2006.06.18
Программирование микроконтроллеров Atmel - AVR Assembler


3-1145961078
Alpine
2006-04-25 14:31
2006.06.18
Вопрос по тригерам





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский