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

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

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

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

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

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

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

Размер: 23.2 Кб

Последний раз редактировалось Eldar9x; 29.12.2010 в 16:03.
Старый 29.12.2010, 16:02   #5  
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   #6  
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   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (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, время: 21:42.