Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.02;
Скачать: CL | DM;

Вниз

Грани компанента   Найти похожие ветки 

 
jen_bond   (2002-11-21 10:29) [0]

Может кто-то подскажет. Возможно к примеру у Button изменять грани, ну например сделать многоугольник или еще что-то.
Спасибо!


 
Calm ©   (2002-11-21 10:32) [1]

То, что делать можно - точно (сам видел)
А вот как делать не интересовался.


 
jen_bond   (2002-11-21 10:36) [2]

Если не сложно дай наводящую информацию где можно найти хоть что-то по данному вопросу!


 
F1 ©   (2002-11-21 11:05) [3]

Смотри
SetWindowRgn
CreateEllipticRegion
CreateRectRegion
...


 
Calm ©   (2002-11-21 11:07) [4]

2 jen_bond
Я не интересуюсь такими хитростями.
Поэтому, к сожалению, помочь не могу :(


 
F1 ©   (2002-11-21 11:12) [5]

А вообще ты ведь его сам можешь рисовать, так пусть он будет на самом деле квадратный, а ты его рисуй круглым...
Можешь даже клик сам обрабатывать...


 
jen_bond   (2002-11-22 09:07) [6]

F1 если не сложно поподробней на счет последнего совета.


 
Александр С. ©   (2002-11-22 10:19) [7]

1. Нарисовать две картинки .bmp
1) - вид кнопки в отпущенном состояниии
2) - вид кнопки в нажатом состоянии
2. Поместить на форме компонент TImage
3. Загрузить в него изображение 1)
4. Написать обработчик OnMouseDown
- загрузка в TImage изображение 2)
5. Написать обработчик OnMouseUp
- загрузка в TImage изображение 1)
6. Написать обработчик OnClick
Кнопка готова к любым рубашкам(скины).
Недостаток: кнопка не получает фокуса.


 
F1 ©   (2002-11-22 10:28) [8]

>jen_bond (22.11.02 09:07)

Да, Александр С. © (22.11.02 10:19) истину глаголит!
Хотя я делал не TImage а описывал свой class(TGraphic),
Там обрабатывал
MouseEnter
MouseLeave
MouseMove
MouseDown
MouseUp
Paint
И пропертисы сделал NormalBitmap, EnterBidmap, DownBitmap
И рисовал что нада, так даже кнопка по форме может изменяться в разных положениях!
Удачи!!!


 
jen_bond   (2002-11-22 10:43) [9]

задача состоит в том чтобы можно было при создании формы расположенные на ней компаненты(к примеру Button) изображать не только квадратными или прямоугольными а различной формы(на основании некоторых параметров)!


 
F1 ©   (2002-11-22 10:49) [10]

>jen_bond (22.11.02 10:43)
Ну а я тебе что написал?
На форме расположены компаненты (к примеру TMyButton) и изображаются не только квадратными или прямоугольными а различной формы(на основании некоторых параметров, в данном случае Bitmapов)!
ЗЫ Заодно попрактикуешься с написанием своих компанентов, но если уж совсем не получится, то кричи, вышлю сорцы(сейчас их нет, они дома, а дома нет инета :(((( ).


 
Antonius ©   (2002-11-22 10:53) [11]

TGraphic не имеет хэндла. Ввод с клавиатуры будет сделать очень тяжело и через ж. А без ввода с клавы - не серьезно. Пробелом переключать/нажимать кнопки - милое дело. Надо делать от TWinControl или его наследников.
в rxLib"e есть такая кнопка в виде переключателя. можно подсмотреть исходник.


 
F1 ©   (2002-11-22 10:56) [12]

>Antonius © (22.11.02 10:53)
А разве речь шла о клаве??? :)))


 
jen_bond   (2002-11-22 11:00) [13]

Проблемка заключается еще в том, что необходимо изменять размер данного компанента в run time режиме.


 
F1 ©   (2002-11-22 11:09) [14]

>jen_bond (22.11.02 11:00)
>Проблемка заключается еще в том, что необходимо изменять размер >данного компанента в run time режиме.
Ну, блин, ты ведь будешь обрабатывать событи мыши, вот и отслеживай, где юзер кликнул, и куда потащил!!! :)))
А Bitmap можешь Stretch сделать!!!



 
Antonius ©   (2002-11-22 11:19) [15]

>F1
Если это будет программа не для личного пользования, а для общего, и я когда нибудь буду ей пользоваться, я просто требую, что бы кнопки реагировали на клавишу пробел :)


 
F1 ©   (2002-11-22 11:38) [16]

>Antonius © (22.11.02 11:19)
Ну если требуешь, то есть 2 пути решения этой проблемы:
1) Послать всех привиредливых Userов в ... :)))
2) Сделать от TWinControl !!!
3) Вообще послать нас всех в ... и поискать ответ на этот вопрос в другом месте :)))
Выбор остается за jen_bond!!!
Лично я 1) и 3) способы не стал бы использовать, что и jen_bond советую. :)))


 
Игорь Шевченко ©   (2002-11-22 11:45) [17]

http://www.delphikingdom.com/treasury/hsdialogs.htm

Есть там такой unit HSFlatButton.pas :-)


 
F1 ©   (2002-11-22 11:49) [18]

>Игорь Шевченко © (22.11.02 11:45)
Дык ведь ему нада, чтоб размер в рантайме менялся!!! :)))



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

Текущий архив: 2002.12.02;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.012 c
6-4538
-Drive
2002-10-05 19:46
2002.12.02
Мастера ! прошу помочь с отсылкой данных!!!


1-4399
bAgmAn
2002-11-22 18:39
2002.12.02
Файлы


1-4279
UnDISCOvery
2002-11-19 16:31
2002.12.02
Общий ресурс из dll для 2х процессов. Проблема !!!


1-4440
alcat
2002-11-20 01:56
2002.12.02
Проблема с ReadLn


1-4352
Valek
2002-11-20 13:51
2002.12.02
алгоритм БПФ