29.12.2010, 13:34 | #1 |
MCTS
|
Кнопка со стрелкой
Подскажите как такую кнопку забабахать?
Чтобы по стрелочке справа кнопки выводился список меню, а при клико по самой кнопке - выполянлось какое то действие. |
|
29.12.2010, 14:07 | #2 |
Участник
|
"Чтобы по стрелочке справа кнопки выводился список меню ..." поясните какое именно действие должно выводить список меню? Нажатие на определённую ограниченную часть кнопки? Т.е. кнопка должна состоять из двух областей? Не проще ли тогда сделать две кнопки и расположить их рядом в притирку друг к другу? Проясните ситуацию, а то ваш вопрос можно толковать по разному
|
|
29.12.2010, 14:19 | #3 |
MCTS
|
По кнопке - происходит какое-то действие, по стрелке вывалиется список меню. Вот типа такой:
|
|
29.12.2010, 14:23 | #4 |
Участник
|
Цитата:
Сообщение от Eldar9x
По кнопке - происходит какое-то действие, по стрелке вывалиется список меню. Вот типа такой:
Вложение 6491 Одна - просто кнопка. Вторая - кнопка с меню внутри, но без лейбла.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
29.12.2010, 14:24 | #5 |
северный Будда
|
Я извиняюсь - а зачем ТАКОЕ делать в Аксапте???
__________________
С уважением, Вячеслав |
|
29.12.2010, 14:27 | #6 |
Участник
|
Так две простых кнопки вместо одной сложной вас не устраивают? Если поиграться со свойством Border у рядом стоящих кнопок можно добиться вполне приемлимого результата
Eldar9x, а вы случайно не в AX2009 c ActionPane играетесь? |
|
29.12.2010, 14:40 | #7 |
MCTS
|
Аксапта 3.0
С двумя кнопками я пробовал. Но как прижать их к друг другу, иначе между ними остается небольшое пространоство? Понадобилось такое чисто для удобства, городить лишние кнопки - только занимать лишнее пространоство на форме. Нет, можно, конечно, просто две кнопки залепить, но смотреться это будет совсем не красиво Последний раз редактировалось Eldar9x; 29.12.2010 в 14:44. |
|
29.12.2010, 14:55 | #8 |
MCTS
|
Вот, собственно, зачем мне это надо. Кнопкой По буферу уже давно пользуюсь, хочется расширить возможности не загромождая форму.
|
|
29.12.2010, 15:03 | #9 |
Участник
|
Сделайте по кнопке мышки в самом поле со значением для поиска, без кнопки на форме. context() перекройте у поля на форме SysFormSearch.
Заодно советую убрать пункт "Скрыть", у нас постоянно случается, что пользователь случайно скрывает поле поиска, и потом впадает в ступор, когда в форме поиска нет поля ввода. Последний раз редактировалось Zabr; 29.12.2010 в 15:07. |
|
29.12.2010, 15:03 | #10 |
Участник
|
Цитата:
Цитата:
Сообщение от Eldar9x
Вот, собственно, зачем мне это надо. Кнопкой По буферу уже давно пользуюсь, хочется расширить возможности не загромождая форму.
Вложение 6494 Последний раз редактировалось S.Kuskov; 29.12.2010 в 15:07. |
|
|
За это сообщение автора поблагодарили: Eldar9x (1). |
29.12.2010, 15:08 | #11 |
MCTS
|
Модификацией это трудно назвать )))
Там две строки кода по этой кнопке (Форма SysFormSearch): X++: void clicked() { super(); FindEdit.paste(); element.closeOk(); } |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
29.12.2010, 15:24 | #12 |
MCTS
|
Годится!
Вот что получилось (текст в выпадающем списке изменяется в зависимости от буфера): Последний раз редактировалось Eldar9x; 29.12.2010 в 15:27. |
|
29.12.2010, 15:28 | #13 |
Участник
|
Между кнопками "ОК" и "Отмена" растояние тоже сократилось. Чтобы этого избежать можно добавить вложенную группу и уже в неё поместить свои кнопки. Ну и соответственно columnspace убрать уже у неё
|
|
29.12.2010, 15:33 | #14 |
MCTS
|
Нельзя добавить группу в ButtonGroup
|
|
29.12.2010, 15:47 | #15 |
Участник
|
Ааа, вон оно там как... Ну да бог с ней.
У меня тут ещё радилось пара идей, если вы не против Ваша модификация работает только с текстовыми полями? Для чисел и дат дополнительная кнопка может предлагать критерии вида "..значение" и "значение..". И та дата на скриншоте, я так понимаю - это сегодняшнее число? по идее его нужно отображать только если поиск производиться по колонке с типом дата. А ещё я подумал, совсем классно было бы отображать эти самые уточнённые варианты поиска ещё и в контекстном меню грида (возможно во вложеном меню). Тогда при шелчке на конкретном варианте поиска можно будет даже не отображать диалог, а просто фильтровать выборку. |
|
29.12.2010, 16:00 | #16 |
MCTS
|
Цитата:
Сообщение от S.Kuskov
Ааа, вон оно там как... Ну да бог с ней.
У меня тут ещё радилось пара идей, если вы не против Ваша модификация работает только с текстовыми полями? Для чисел и дат дополнительная кнопка может предлагать критерии вида "..значение" и "значение..". И та дата на скриншоте, я так понимаю - это сегодняшнее число? по идее его нужно отображать только если поиск производиться по колонке с типом дата. А ещё я подумал, совсем классно было бы отображать эти самые уточнённые варианты поиска ещё и в контекстном меню грида (возможно во вложеном меню). Тогда при шелчке на конкретном варианте поиска можно будет даже не отображать диалог, а просто фильтровать выборку. Последний раз редактировалось Eldar9x; 29.12.2010 в 16:03. |
|
29.12.2010, 16:02 | #17 |
MCTS
|
Проект SysFormSearch (1).xpo
Ps: там без комментариев тока, будете грузить если |
|
|
За это сообщение автора поблагодарили: AlGol (2). |
29.12.2010, 16:39 | #18 |
Участник
|
Цитата:
Сообщение от Eldar9x
Насчет контекстного меню, я и сам думал над этим, но времени разбираться просто нету. Если кто сделает - будет супер).
Вложение 6496 X++: public void context() { int selectedMenu; str cont[]; PopupMenu master = new PopupMenu(element.hWnd()); ; element.lock(); cont[1] = strfmt("%1*", this.text()); cont[2] = strfmt("*%1", this.text()); cont[3] = strfmt("*%1*",this.text()); master.insertItem(cont[1]); master.insertItem(cont[2]); master.insertItem(cont[3]); selectedMenu = master.draw(); if (selectedMenu>0) this.text( cont[selectedMenu-1] ); element.unLock(); } Последний раз редактировалось Zabr; 29.12.2010 в 16:42. |
|
29.12.2010, 20:54 | #19 |
Участник
|
|
|