|  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 | 
|  | 
| 
 |