|
|
#1 |
|
Moderator
|
Коллеги,
всё как-то в инфолог по привычке выводил, а тут захотелось в StatusBar (слева) написаться. И чего-то не получилось с наскока одолеть, ничего подходящего не нашёл по теме. Подскажите, пожалуйста, можно ли это сделать? И если да, то как? Заранее благодарю. P.S. Для большей ясности: речь идёт о том, что, например, в Excel на VBA можно сделать так: Application.StatusBar = "Мой вывод в статусбар" |
|
|
|
|
#2 |
|
Ищущий знания...
|
Не совсем понял что за statusBar и где такое находится?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#3 |
|
Участник
|
Про него речь?
ProgressBar в StatusBar(е)
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
|
|
|
#4 |
|
Administrator
|
Если надо вывести текст - то можно "обмануть" систему, запихнув сей текст в свойство helptext активного контрола (ведь сей вывод привязан же к форме). Другое дело - что это надо проверить... да и универсальное средство если верить указанной ссылке убрали в 4-ке
__________________
Возможно сделать все. Вопрос времени |
|
|
|
| За это сообщение автора поблагодарили: Gustav (3). | |
|
|
#5 |
|
Moderator
|
Цитата:
Сообщение от Alex_KD
Про него речь?
ProgressBar в StatusBar(е) В Аксапте: А в Excel тем оператором, что я указал выше, вот так получается: |
|
|
|
|
#6 |
|
Участник
|
Можно у пользователя включить "Поле настраиваемой подсказки" и с помощью infolog.writeCustomStatlineItem() писать туда нужную инфу
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
| За это сообщение автора поблагодарили: Gustav (3). | |
|
|
#7 |
|
Участник
|
Цитата:
WinApi::setWindowText(statusHwnd, "my text");
ЗЫ только для 3ки
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
|
|
|
#8 |
|
Участник
|
Это вывод не в начало статусбара. Но как вариант очень даже приемлимо.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
|
|
|
#9 |
|
Moderator
|
не-а... научите?
![]() В принципе, неплохо, только видимая область там маловастенькая - у меня 27 символов всего помещается... |
|
|
|
|
#10 |
|
Участник
|
X++: HWND statusBar;
HWND getStatusBarHWND()
{
HWND main = infolog.hWnd();
HWND nextHwnd = 0;
HWND childHwnd;
;
do
{
childHwnd = WinApi::findWindowEx(nextHwnd, 0, "msctls_statusbar32", "");
if(childHwnd)
{
return childHwnd;
}
nextHwnd = WinApi::findWindowEx(main, nextHwnd, "MDImarginCL", "");
}
while(nextHwnd);
}
;
statusBar = getStatusBarHWND();
WinApi::setWindowText(statusBar, "my text");ЗЫ Еще раз - только для 3ки
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
|
|
| За это сообщение автора поблагодарили: Gustav (6). | |
|
|
#11 |
|
Moderator
|
Цитата:
![]() Цитата:
X++: void clicked() { str savedHelpText; savedHelpText = this.helpText(); this.helpText('Моя длинная строка в статусбаре, явно превосходящая 27 символов'); super(); // и еще что-нибудь делаем this.helpText(savedHelpText); } |
|
|
|
|
#12 |
|
Участник
|
А для 4-ки никто не адаптировал?
|
|
|
|
|
#13 |
|
Участник
|
|
|
|
| Теги |
| statusbar, программно, ax3.0 |
|
|
|