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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2009, 09:53  Ссылка на сообщение   #1  
Blog bot is offline
Blog bot
Участник
 
4,291 / 300 (19) ++++++
Регистрация: 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
Дети Юза
 
719 / 44 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk, Ukraine
Сергей, так я ж писал заметку об этом еще когда работал в РНР.
Даже вот файл нашел который тебе отправлял ...
А вот старой заметки на сайте не нашел

P.S. Я не претендую на авторство, просто интересно куда делось то что было.
__________________
С уважением, kvan.
За это сообщение автора поблагодарили: mazzy (2), miklenew (2), ZVV (1).
Старый 30.01.2009, 11:10  Ссылка на сообщение   #3  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2009
AxAssist
Most Valuable Professional
 
15,985 / 1490 (81) ++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 6
Цитата:
Сообщение от kvan Посмотреть сообщение
Сергей, так я ж писал заметку об этом еще когда работал в РНР.
Даже вот файл нашел который тебе отправлял ...
А вот старой заметки на сайте не нашел
Помню, что ты писал.
Пользуюсь давно и каждый раз радуюсь. Спасибо.
Но файл не нашел, переписал заново.

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

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

В авторы не нужно. В заметке я писал что есть (вернее была в тройке, в четверке уже нет) форма SysOperationProgress которая вводила в заблуждение.
Думаю что стоит об этом написать. Постоянно убеждаюсь что тройка очень распространена и до сих пор много работы с ней связано.
__________________
С уважением, kvan.
Старый 30.01.2009, 11:27  Ссылка на сообщение   #5  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2009
AxAssist
Most Valuable Professional
 
15,985 / 1490 (81) ++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 6
Цитата:
Сообщение от kvan Посмотреть сообщение
Спросил бы что ли ...
Извини.
Пришли пожалуйста.
Старый 30.01.2009, 11:29  Ссылка на сообщение   #6  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
707 / 135 (6) +++++
Регистрация: 04.06.2003
Адрес: Беларусь
в свое время на 2.5 я дорабатывал стандартный прогресс бар, так что можно было менять его ширину и самое главное оно выдавала строку действия вида "Капирую c:\Program Files\...\client\bin\ax32.exe"

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

2blokva:
Я думаю что это было бы интересно, 2.5 кое-где еще используется.
__________________
С уважением, kvan.
Старый 30.01.2009, 11:47  Ссылка на сообщение   #8  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2009
AxAssist
Most Valuable Professional
 
15,985 / 1490 (81) ++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 6
Цитата:
Сообщение от blokva Посмотреть сообщение
зы: если интересно попробую найти
Интересно.

Цитата:
Сообщение от kvan Посмотреть сообщение
Я отправил письмо.
Смотри в спаме ... письма от меня у тебя в спам попадают.
Поймал.
Старый 30.01.2009, 11:54  Ссылка на сообщение   #9  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2009
AxAssist
Most Valuable Professional
 
15,985 / 1490 (81) ++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 6
внес изменения.
Спасибо тебе, Антон.
За это сообщение автора поблагодарили: ZVV (1).
Старый 30.01.2009, 12:50  Ссылка на сообщение   #10  
kashperuk is offline
kashperuk
SDET II, Dynamics AX
Аватар для kashperuk
Лучший по профессии 2009
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
 
3,657 / 1328 (52) ++++++++
Регистрация: 30.05.2004
Адрес: Копенгаген, Дания
Так можно для тех, кто не хочет много времени тратить, исследуя код:
Для каких это версий? У меня в текущей версии в этом методе этого класса нет установки ширины формы вообще
Старый 30.01.2009, 13:00  Ссылка на сообщение   #11  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2009
AxAssist
Most Valuable Professional
 
15,985 / 1490 (81) ++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 6
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Так можно для тех, кто не хочет много времени тратить, исследуя код:
Для каких это версий? У меня в текущей версии в этом методе этого класса нет установки ширины формы вообще
это для всех версий, кроме ax2009. для нее будет отдельный совет.

страшно далек ты от народа
сейчас добавлю информацию о версиях.
Старый 30.01.2009, 13:31  Ссылка на сообщение   #12  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2009
AxAssist
Most Valuable Professional
 
15,985 / 1490 (81) ++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 6
Цитата:
Сообщение от kashperuk Посмотреть сообщение
У меня в текущей версии...
кстати, в ax2009 более запущенный случай
так и не смог победить эту багу: Отправьте баги в Майкрософт

кстати, может хочешь написать совет на эту тему по ax2009?
с удовольствием вставлю твой вместо своего.
Старый 05.02.2009, 19:54  Ссылка на сообщение   #13  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
707 / 135 (6) +++++
Регистрация: 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 Кб, 4 просмотров)
Тип файла: xpo My_SysOperationProgressForm.xpo (9.0 Кб, 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 Rambler's Top100
Часовой пояс GMT +4, время: 11:10.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.