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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2009, 09:53   #1  
Blog bot is offline
Blog bot
Участник
 
19,391 / 654 (60) +++++++
Регистрация: 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
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,486 / 3365 (169) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от kvan Посмотреть сообщение
Сергей, так я ж писал заметку об этом еще когда работал в РНР.
Даже вот файл нашел который тебе отправлял ...
А вот старой заметки на сайте не нашел
Помню, что ты писал.
Пользуюсь давно и каждый раз радуюсь. Спасибо.
Но файл не нашел, переписал заново.

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

=====================
В прошлом году статей/советов практически не было.
А сейчас пойдет серия советов/статей по старым наработкам, которыми мы пользуемся уже очень давно.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, 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
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,486 / 3365 (169) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от kvan Посмотреть сообщение
Спросил бы что ли ...
Извини.
Пришли пожалуйста.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 30.01.2009, 11:29   #6  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 164 (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
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,486 / 3365 (169) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от blokva Посмотреть сообщение
зы: если интересно попробую найти
Интересно.

Цитата:
Сообщение от kvan Посмотреть сообщение
Я отправил письмо.
Смотри в спаме ... письма от меня у тебя в спам попадают.
Поймал.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 30.01.2009, 11:54   #9  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,486 / 3365 (169) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
внес изменения.
Спасибо тебе, Антон.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
За это сообщение автора поблагодарили: ZVV (1).
Старый 30.01.2009, 12:50   #10  
kashperuk is offline
kashperuk
Senior SDE, Dynamics AX
Аватар для kashperuk
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
 
4,314 / 2013 (76) +++++++++
Регистрация: 30.05.2004
Адрес: Копенгаген, Дания
Так можно для тех, кто не хочет много времени тратить, исследуя код:
Для каких это версий? У меня в текущей версии в этом методе этого класса нет установки ширины формы вообще
Старый 30.01.2009, 13:00   #11  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,486 / 3365 (169) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Так можно для тех, кто не хочет много времени тратить, исследуя код:
Для каких это версий? У меня в текущей версии в этом методе этого класса нет установки ширины формы вообще
это для всех версий, кроме ax2009. для нее будет отдельный совет.

страшно далек ты от народа
сейчас добавлю информацию о версиях.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 30.01.2009, 13:31   #12  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,486 / 3365 (169) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от kashperuk Посмотреть сообщение
У меня в текущей версии...
кстати, в ax2009 более запущенный случай
так и не смог победить эту багу: Отправьте баги в Майкрософт

кстати, может хочешь написать совет на эту тему по ax2009?
с удовольствием вставлю твой вместо своего.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 05.02.2009, 19:54   #13  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 164 (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 Кб, 30 просмотров)
Тип файла: xpo My_SysOperationProgressForm.xpo (9.0 Кб, 28 просмотров)
__________________
Законы природы еще никто не отменял!
А еще у меня растет 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, время: 00:52.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.