20.10.2008, 13:24 | #1 |
Moderator
|
Как вывести строку в StatusBar?
Коллеги,
всё как-то в инфолог по привычке выводил, а тут захотелось в StatusBar (слева) написаться. И чего-то не получилось с наскока одолеть, ничего подходящего не нашёл по теме. Подскажите, пожалуйста, можно ли это сделать? И если да, то как? Заранее благодарю. P.S. Для большей ясности: речь идёт о том, что, например, в Excel на VBA можно сделать так: Application.StatusBar = "Мой вывод в статусбар" |
|
20.10.2008, 14:06 | #2 |
Ищущий знания...
|
Не совсем понял что за statusBar и где такое находится?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
20.10.2008, 14:14 | #3 |
Участник
|
Про него речь?
ProgressBar в StatusBar(е)
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
20.10.2008, 14:19 | #4 |
Administrator
|
Если надо вывести текст - то можно "обмануть" систему, запихнув сей текст в свойство helptext активного контрола (ведь сей вывод привязан же к форме). Другое дело - что это надо проверить... да и универсальное средство если верить указанной ссылке убрали в 4-ке
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: Gustav (3). |
20.10.2008, 14:21 | #5 |
Moderator
|
Цитата:
Сообщение от Alex_KD
Про него речь?
ProgressBar в StatusBar(е) В Аксапте: А в Excel тем оператором, что я указал выше, вот так получается: |
|
20.10.2008, 14:28 | #6 |
Участник
|
Можно у пользователя включить "Поле настраиваемой подсказки" и с помощью infolog.writeCustomStatlineItem() писать туда нужную инфу
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Gustav (3). |
20.10.2008, 14:34 | #7 |
Участник
|
Цитата:
WinApi::setWindowText(statusHwnd, "my text");
ЗЫ только для 3ки
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
20.10.2008, 14:39 | #8 |
Участник
|
Это вывод не в начало статусбара. Но как вариант очень даже приемлимо.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
20.10.2008, 15:33 | #9 |
Moderator
|
не-а... научите?
В принципе, неплохо, только видимая область там маловастенькая - у меня 27 символов всего помещается... |
|
20.10.2008, 15:57 | #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). |
20.10.2008, 16:48 | #11 |
Moderator
|
Цитата:
Цитата:
X++: void clicked() { str savedHelpText; savedHelpText = this.helpText(); this.helpText('Моя длинная строка в статусбаре, явно превосходящая 27 символов'); super(); // и еще что-нибудь делаем this.helpText(savedHelpText); } |
|
25.05.2009, 10:36 | #12 |
Участник
|
А для 4-ки никто не адаптировал?
|
|
25.05.2009, 11:06 | #13 |
Участник
|
|
|
Теги |
statusbar, программно, ax3.0 |
|
|