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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.008 c
1-4464
SSA
2002-11-20 13:03
2002.12.02
строки


14-4601
~~~~
2002-11-12 14:03
2002.12.02
Ищу компаньона с целью получения вожделенного значка


1-4463
STANT
2002-11-20 11:09
2002.12.02
Как


1-4462
delphi4fun
2002-11-19 20:09
2002.12.02
Как грамотно читать из файла?


1-4266
Gregory
2002-11-18 16:03
2002.12.02
Работа с Excel!





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