|
|
|
PictureButton.Checked
|
|||
|---|---|---|---|
|
#18+
Всем привет! Такой вопрос: можно ли у PictureButton как-нибудь выставить свойство Checked, которого нет? :) На самом деле, хочу сделать переключатель, т.е. при первом нажатии на кнопку, она вдавливается, а при следующем - обретает свое первоначальное состояние. По аналогии с toolbar`ом, где у пункта меню есть свойство checked. Конечно, можно нарисовать пользовательский объект, где самому прорисовывать кнопку, но не верю, что нет более простого решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 19:18 |
|
||
|
PictureButton.Checked
|
|||
|---|---|---|---|
|
#18+
ну, блин, как обычно тупим... наверное обойдусь обыкновенной Picture, у которой буду менять Border. Но все-таки, можно ли как-нить просто добиться того же эффекта у простой кнопки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 19:25 |
|
||
|
PictureButton.Checked
|
|||
|---|---|---|---|
|
#18+
такие странные кнопки, которые ведут себя как радиокнопки, я видел только в аксессе. это ж изврат! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 19:40 |
|
||
|
PictureButton.Checked
|
|||
|---|---|---|---|
|
#18+
Да понятно, что изврат. Просто начальство видит в этом огромный эстетический изыск! Ну эстеты кругом, что поделаешь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 19:45 |
|
||
|
PictureButton.Checked
|
|||
|---|---|---|---|
|
#18+
не уверен что проще но: declare local external functions Код: plaintext 1. 2. Код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 10:57 |
|
||
|
PictureButton.Checked
|
|||
|---|---|---|---|
|
#18+
craftymanДа понятно, что изврат. Я как-то пользовался такими для задания стилей текста (B,I,U). По-моему смотрелось естественно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 11:36 |
|
||
|
PictureButton.Checked
|
|||
|---|---|---|---|
|
#18+
to Dmitry: да, действительно работает :) спасибо. to Локшин Марк: и правда смотрится классно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:25 |
|
||
|
PictureButton.Checked
|
|||
|---|---|---|---|
|
#18+
>> да, действительно работает :) А у меня - нет :( Мож чего не так делаю ... Вот: forward global type u_picturebutton from picturebutton end type end forward global type u_picturebutton from picturebutton integer width = 343 integer height = 196 integer textsize = -8 integer weight = 400 fontcharset fontcharset = russiancharset! fontpitch fontpitch = variable! fontfamily fontfamily = swiss! string facename = "Arial CYR" string text = "none" boolean originalsize = true alignment htextalign = left! end type global u_picturebutton u_picturebutton type prototypes private function long GetWindowLong( long h,long nIndex) library "user32.dll" alias for "GetWindowLongA" private function long SetWindowLong( long h,long nIndex, long i) library "user32.dll" alias for "SetWindowLongA" end prototypes type variables //#define BS_PUSHLIKE 0x00001000L //#define BS_MULTILINE 0x00002000L //#define BS_NOTIFY 0x00004000L //#define BS_FLAT 0x00008000L long BS_PUSHLIKE=4096 //0x00001000L long GWL_STYLE=-16 end variables event clicked;long ll_style ll_style=GetWindowLong( handle(this), GWL_STYLE) ll_style+=BS_PUSHLIKE ll_style=SetWindowLong( handle(this), GWL_STYLE, ll_style) this.setredraw(true) return 0 end event on u_picturebutton.create end on on u_picturebutton.destroy end on ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 13:03 |
|
||
|
PictureButton.Checked
|
|||
|---|---|---|---|
|
#18+
ll_style+=BS_PUSHLIKE надо делать всего один раз (это на самом деле не + а установка определенного бита) и не на клике а где-нибудь в конструкторе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 15:52 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=73&tid=1337834]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 296ms |

| 0 / 0 |
