AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.12.2010, 13:34   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Кнопка со стрелкой
Подскажите как такую кнопку забабахать?
Чтобы по стрелочке справа кнопки выводился список меню, а при клико по самой кнопке - выполянлось какое то действие.
Старый 29.12.2010, 14:07   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Подскажите как такую кнопку забабахать?
Чтобы по стрелочке справа кнопки выводился список меню, а при клико по самой кнопке - выполянлось какое то действие.
"Чтобы по стрелочке справа кнопки выводился список меню ..." поясните какое именно действие должно выводить список меню? Нажатие на определённую ограниченную часть кнопки? Т.е. кнопка должна состоять из двух областей? Не проще ли тогда сделать две кнопки и расположить их рядом в притирку друг к другу? Проясните ситуацию, а то ваш вопрос можно толковать по разному
Старый 29.12.2010, 14:19   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
По кнопке - происходит какое-то действие, по стрелке вывалиется список меню. Вот типа такой:
Название: Безымянный.JPG
Просмотров: 908

Размер: 4.9 Кб
Старый 29.12.2010, 14:23   #4  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
По кнопке - происходит какое-то действие, по стрелке вывалиется список меню. Вот типа такой:
Вложение 6491
А попробовать сделать 2 кнопки рядом впритык?
Одна - просто кнопка.
Вторая - кнопка с меню внутри, но без лейбла.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 29.12.2010, 14:24   #5  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Я извиняюсь - а зачем ТАКОЕ делать в Аксапте???
__________________
С уважением,
Вячеслав
Старый 29.12.2010, 14:27   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Так две простых кнопки вместо одной сложной вас не устраивают? Если поиграться со свойством Border у рядом стоящих кнопок можно добиться вполне приемлимого результата

Eldar9x, а вы случайно не в AX2009 c ActionPane играетесь?
Старый 29.12.2010, 14:40   #7  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Аксапта 3.0

С двумя кнопками я пробовал. Но как прижать их к друг другу, иначе между ними остается небольшое пространоство?
Понадобилось такое чисто для удобства, городить лишние кнопки - только занимать лишнее пространоство на форме. Нет, можно, конечно, просто две кнопки залепить, но смотреться это будет совсем не красиво

Последний раз редактировалось Eldar9x; 29.12.2010 в 14:44.
Старый 29.12.2010, 14:55   #8  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Вот, собственно, зачем мне это надо. Кнопкой По буферу уже давно пользуюсь, хочется расширить возможности не загромождая форму.
Название: Безымянный.JPG
Просмотров: 812

Размер: 23.6 Кб
Старый 29.12.2010, 15:03   #9  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Сделайте по кнопке мышки в самом поле со значением для поиска, без кнопки на форме. context() перекройте у поля на форме SysFormSearch.

Заодно советую убрать пункт "Скрыть", у нас постоянно случается, что пользователь случайно скрывает поле поиска, и потом впадает в ступор, когда в форме поиска нет поля ввода.

Последний раз редактировалось Zabr; 29.12.2010 в 15:07.
Старый 29.12.2010, 15:03   #10  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Но как прижать их к друг другу, иначе между ними остается небольшое пространоство?
Установите свойсто columnspace у групы на которой лежат кнопки в ноль

Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Вот, собственно, зачем мне это надо. Кнопкой По буферу уже давно пользуюсь, хочется расширить возможности не загромождая форму.
Вложение 6494
Прикольно. Поделитесь модификацией?

Последний раз редактировалось S.Kuskov; 29.12.2010 в 15:07.
За это сообщение автора поблагодарили: Eldar9x (1).
Старый 29.12.2010, 15:08   #11  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Модификацией это трудно назвать )))
Там две строки кода по этой кнопке (Форма SysFormSearch):
X++:
void clicked()
{
    super();

    FindEdit.paste();
    element.closeOk();
}
За это сообщение автора поблагодарили: S.Kuskov (1).
Старый 29.12.2010, 15:24   #12  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Установите свойсто columnspace у групы на которой лежат кнопки в ноль
Годится!
Вот что получилось (текст в выпадающем списке изменяется в зависимости от буфера):
Название: Безымянный.JPG
Просмотров: 610

Размер: 23.0 Кб

Последний раз редактировалось Eldar9x; 29.12.2010 в 15:27.
Старый 29.12.2010, 15:28   #13  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Между кнопками "ОК" и "Отмена" растояние тоже сократилось. Чтобы этого избежать можно добавить вложенную группу и уже в неё поместить свои кнопки. Ну и соответственно columnspace убрать уже у неё
Старый 29.12.2010, 15:33   #14  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Нельзя добавить группу в ButtonGroup
Старый 29.12.2010, 15:47   #15  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Нельзя добавить группу в ButtonGroup
Ааа, вон оно там как... Ну да бог с ней.

У меня тут ещё радилось пара идей, если вы не против
Ваша модификация работает только с текстовыми полями? Для чисел и дат дополнительная кнопка может предлагать критерии вида "..значение" и "значение..". И та дата на скриншоте, я так понимаю - это сегодняшнее число? по идее его нужно отображать только если поиск производиться по колонке с типом дата.

А ещё я подумал, совсем классно было бы отображать эти самые уточнённые варианты поиска ещё и в контекстном меню грида (возможно во вложеном меню). Тогда при шелчке на конкретном варианте поиска можно будет даже не отображать диалог, а просто фильтровать выборку.
Старый 29.12.2010, 16:00   #16  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Ааа, вон оно там как... Ну да бог с ней.

У меня тут ещё радилось пара идей, если вы не против
Ваша модификация работает только с текстовыми полями? Для чисел и дат дополнительная кнопка может предлагать критерии вида "..значение" и "значение..". И та дата на скриншоте, я так понимаю - это сегодняшнее число? по идее его нужно отображать только если поиск производиться по колонке с типом дата.

А ещё я подумал, совсем классно было бы отображать эти самые уточнённые варианты поиска ещё и в контекстном меню грида (возможно во вложеном меню). Тогда при шелчке на конкретном варианте поиска можно будет даже не отображать диалог, а просто фильтровать выборку.
Конечно, можно добавить еще кучу доработок туда, но в данном случае мне вполне и этого хватает ). Насчет контекстного меню, я и сам думал над этим, но времени разбираться просто нету. Если кто сделает - будет супер). Кстати, все таки получилось сделать такую кнопку ):

Название: Безымянный.JPG
Просмотров: 805

Размер: 23.2 Кб

Последний раз редактировалось Eldar9x; 29.12.2010 в 16:03.
Старый 29.12.2010, 16:02   #17  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Проект SysFormSearch (1).xpo
Ps: там без комментариев тока, будете грузить если
За это сообщение автора поблагодарили: AlGol (2).
Старый 29.12.2010, 16:39   #18  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Насчет контекстного меню, я и сам думал над этим, но времени разбираться просто нету. Если кто сделает - будет супер).
Вложение 6496
Форма SysFormSearch, на поле FindEdit пишете вот это в методе context(), всё, больше ничего не нужно. Работает по правой кнопке мышки.

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();
}
PS в случае отказа от выбора (нажали esc) selectedMenu = -1.

Последний раз редактировалось Zabr; 29.12.2010 в 16:42.
Старый 29.12.2010, 20:54   #19  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Zabr Посмотреть сообщение
Форма SysFormSearch, на поле FindEdit пишете вот это в методе context(), всё, больше ничего не нужно. Работает по правой кнопке мышки.
Имелось в виду глобальное контекстное меню, которое появляется при щелчке правой кнопки по полю грида. Но ваш вариант тоже хорош.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
В 4.0 перестала работать кнопка выбрать файл. Eldar9x DAX: Программирование 14 12.11.2007 20:27
RunBaseBatch, кнопка доступа к настройкам?! 3oppo DAX: Программирование 11 11.07.2006 13:25
Combobox. Не выводится кнопка со стрелкой справа vasiliy DAX: Программирование 12 27.03.2006 10:03
Загадочная кнопка в Ключах распределения Fluffy DAX: Функционал 4 10.09.2003 15:41

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:06.