Главная страница
    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.01 c
15-1148563350
Pger
2006-05-25 17:22
2006.06.18
Работа через прокси


2-1148942125
alec_sey
2006-05-30 02:35
2006.06.18
Массивы


15-1148016248
Ega23
2006-05-19 09:24
2006.06.18
С Днём рождения! 19 мая


15-1147792365
Копир
2006-05-16 19:12
2006.06.18
Здравствуйте товарищи!


15-1148657333
Новичоккк
2006-05-26 19:28
2006.06.18
Virtual PC и PAE





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