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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2009, 09:53   #1  
Blog bot is offline
Blog bot
Участник
 
25,631 / 848 (80) +++++++
Регистрация: 28.10.2006
mazzy: Комфортный ProgressBar
Источник: http://axapta.mazzy.ru/lib/comfort_progressbar/
==============
Совет о том, как сделать стандартный ProgressBar более удобным, изменив всего лишь одну строчку кода.

==============
Источник: http://axapta.mazzy.ru/lib/comfort_progressbar/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.

Последний раз редактировалось Gustav; 30.01.2009 в 10:01. Причина: исправление ссылки
Старый 30.01.2009, 11:06   #2  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Сергей, так я ж писал заметку об этом еще когда работал в РНР.
Даже вот файл нашел который тебе отправлял ...
А вот старой заметки на сайте не нашел

P.S. Я не претендую на авторство, просто интересно куда делось то что было.
__________________
С уважением, kvan.
За это сообщение автора поблагодарили: mazzy (2), ZVV (1), miklenew (2).
Старый 30.01.2009, 11:10   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kvan Посмотреть сообщение
Сергей, так я ж писал заметку об этом еще когда работал в РНР.
Даже вот файл нашел который тебе отправлял ...
А вот старой заметки на сайте не нашел
Помню, что ты писал.
Пользуюсь давно и каждый раз радуюсь. Спасибо.
Но файл не нашел, переписал заново.

Можешь прислать файл? Добавлю текст и добавлю тебя в авторы.

=====================
В прошлом году статей/советов практически не было.
А сейчас пойдет серия советов/статей по старым наработкам, которыми мы пользуемся уже очень давно.
__________________
полезное на axForum, github, vk, coub.
Старый 30.01.2009, 11:22   #4  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Спросил бы что ли ...

В авторы не нужно. В заметке я писал что есть (вернее была в тройке, в четверке уже нет) форма SysOperationProgress которая вводила в заблуждение.
Думаю что стоит об этом написать. Постоянно убеждаюсь что тройка очень распространена и до сих пор много работы с ней связано.
__________________
С уважением, kvan.
Старый 30.01.2009, 11:27   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kvan Посмотреть сообщение
Спросил бы что ли ...
Извини.
Пришли пожалуйста.
__________________
полезное на axForum, github, vk, coub.
Старый 30.01.2009, 11:29   #6  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
в свое время на 2.5 я дорабатывал стандартный прогресс бар, так что можно было менять его ширину и самое главное оно выдавала строку действия вида "Капирую c:\Program Files\...\client\bin\ax32.exe"

зы: если интересно попробую найти
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 30.01.2009, 11:29   #7  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Я отправил письмо.
Смотри в спаме ... письма от меня у тебя в спам попадают.

2blokva:
Я думаю что это было бы интересно, 2.5 кое-где еще используется.
__________________
С уважением, kvan.
Старый 30.01.2009, 11:47   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от blokva Посмотреть сообщение
зы: если интересно попробую найти
Интересно.

Цитата:
Сообщение от kvan Посмотреть сообщение
Я отправил письмо.
Смотри в спаме ... письма от меня у тебя в спам попадают.
Поймал.
__________________
полезное на axForum, github, vk, coub.
Старый 30.01.2009, 11:54   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
внес изменения.
Спасибо тебе, Антон.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: ZVV (1).
Старый 30.01.2009, 12:50   #10  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Так можно для тех, кто не хочет много времени тратить, исследуя код:
Для каких это версий? У меня в текущей версии в этом методе этого класса нет установки ширины формы вообще
Старый 30.01.2009, 13:00   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Так можно для тех, кто не хочет много времени тратить, исследуя код:
Для каких это версий? У меня в текущей версии в этом методе этого класса нет установки ширины формы вообще
это для всех версий, кроме ax2009. для нее будет отдельный совет.

страшно далек ты от народа
сейчас добавлю информацию о версиях.
__________________
полезное на axForum, github, vk, coub.
Старый 30.01.2009, 13:31   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
У меня в текущей версии...
кстати, в ax2009 более запущенный случай
так и не смог победить эту багу: Отправьте баги в Майкрософт

кстати, может хочешь написать совет на эту тему по ax2009?
с удовольствием вставлю твой вместо своего.
__________________
полезное на axForum, github, vk, coub.
Старый 05.02.2009, 19:54   #13  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Вот нашел в архивах. прошу прощения проверить не могу 2.5 нету, но насколько я помню там все оказалось просто в методе:
X++:
private str textTranc(str _text)
{
    int     txtWith, i = 9;
    str     textTmp = _text;

    txtWith = conpeek(winapi::getLineDim(_text), 1);
    while (txtWith > 250)
    {
        textTmp = substr(_text, 1, 8) + '...' + substr(_text, i, strlen(_text) - i+1);
        txtWith = conpeek(winapi::getLineDim(textTmp), 1);
        i++;
    }
    return textTmp;
}
который используется здесь:
X++:
void setText(str _text, int _idx = 1)
{
   if (!_text)
        _text = ' ';         //avoid flicker

    progressText[_idx] = this.textTranc(_text);
    this.update();
}
ну и соответственно ключевой метод:
X++:
// blokva 16.02.2004 -->> Метод возвращает контейнер с длиной (1) и высотой (2) строки текста в ПИКСЕЛАХ
client static container getLineDim(str strtarget)
{
    int         x, y;
    HWND        deviceContext;
    Binary      point           = new Binary(#offset8);
    Binary      bstr            = new Binary(strtarget);

    DLL         _DLL       = new DLL('GDI32');

    DLLFunction _getTextExtentPoint32   = new DLLFunction(_DLL, 'GetTextExtentPoint32A');
    deviceContext = WinApi::createDC();

    _getTextExtentPoint32.returns(ExtTypes::DWORD);
    _getTextExtentPoint32.arg(ExtTypes::DWORD, ExtTypes::POINTER, ExtTypes::DWORD, ExtTypes::POINTER);
    _getTextExtentPoint32.call(deviceContext, bstr, strlen(strtarget), point);

    x               = point.dWord(#Offset0);
    y               = point.dWord(#sizeOfInt);

    return [x, y];
}
думаю дальше не трудно приспособить к любой версии, ибо во всез версиях Аксы эта функциональность меняецца....
Вложения
Тип файла: xpo My_SysOperationProgress.xpo (13.1 Кб, 420 просмотров)
Тип файла: xpo My_SysOperationProgressForm.xpo (9.0 Кб, 450 просмотров)
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
За это сообщение автора поблагодарили: mazzy (2).
Теги
ax3.0, ax4.0, download, faq, progress bar, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mazzy: История имен Blog bot DAX Blogs 9 07.11.2009 09:57
mazzy: Комфортный поиск по AOT Blog bot DAX Blogs 5 10.02.2009 09:51
mazzy: Команды загрузки (Startup Command) в Dynamics AX4 Blog bot DAX Blogs 0 12.01.2009 20:05
mazzy: Команда autoRun Blog bot DAX Blogs 6 05.01.2009 04:27
mazzy: Команды загрузки (Startup Command) Blog bot DAX Blogs 0 30.12.2008 18:05

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

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

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