powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Не виден" Excel
16 сообщений из 16, страница 1 из 1
"Не виден" Excel
    #37488917
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, вопрос не для этого форума...
В общем, из VFP9 отчет формируется в Excel. Тут вопросов нет, все нормально
В коде сразу же стоит oexcel.visible=.t. и пользователи наблюдают весь процесс
Это в XP. А в win7 он сворачивается в панель задач, там моргает и потом его надо принудительно раскрывать.
Неудобно. Может дело в настройках Win7? Или как можно показать процесс формирования отчета в отдельном окне?
Спасибо!
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37488978
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jimyи пользователи наблюдают весь процесс[пальцем в небо]
А я обычно даю визибл только после того, как всё сформировано. Может, в этом дело?
[/пальцем в небо]
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37488998
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, только-что попробовали... Также свернутый.
Еще раз повторю - в XP нормально работает.
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37489038
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Jimy
> Еще раз повторю - в XP нормально работает.


Ну раз в ХР работает ... , тогда пришла пора начинать изучать
КАК это все работает на самом
деле

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37489103
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, КАК вывести окно Excel на экран. WIN7!
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37489680
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jimy,

* в начале
Код: plaintext
1.
2.
.WindowState = xlMinimized
.ScreenUpdating = .f.

* в конце
Код: plaintext
1.
2.
3.
.WindowState = xlMaximized
.ScreenUpdating = .t.
.Visible = .t.
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37490604
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А все равно не получается... Висит свернутый (см.рисунок)
Что не так?
Суть в том, что клиент желает ВИЗУАЛЬНО наблюдать процесс формирования отчетов...
А он даже разворачиваться не хочет. Или это семерка такая прикольная?
Спасибо.
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37490626
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это работало в старых ОС. Разворачивание на максимум из минимизированного состояния

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
* Выводится экземпляр приложения Excel на передний план  
  #DEFINE xlMinimized - 4140   
  #DEFINE xlMaximized - 4137   
    
  loExcel.Visible = .T.
  loExcel.WindowState = xlMinimized	&& Сворачиваем окно  
  loExcel.WindowState = xlMaximized	&& Разворачиваем окно, что приводит к его активизации  

Вместо указанных констант также будут работать значение 2 (min) и 1 (max) соответственно. Имейте в виду, что сворачивание и разворачивание надо делать только после того, как экземпляр Excel станет видимым.
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37490644
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переделал. Результат тот же.
То, что в старых работает, это да. В XP без проблем. А как быть с "новыми" ?

oexcel=CREATEOBJECT("Excel.Application")
#DEFINE xlMaximized -4137
oexcel.WorkBooks.add
oexcel.sheets(1).name="Косяк Win 7!"
oexcel.visible=.t.
oexcel.WindowState=xlMaximized
oexcel.ScreenUpdating=.t.
oexcel.DisplayAlerts=.f.
WITH oexcel
WITH .range("a1:i1")
.merge
.value="Помогите!"
.font.size=14
.font.bold=.t.
.font.colorindex=5
.horizontalalignment=3
.borders(9).linestyle=1
ENDWITH
ENDWITH
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37490702
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jimy,

Нашел стару программу. Правда, там Word, а не Excel. Попробовал на 7.


oWord = CREATEOBJECT("Word.Application")
...
oWord.Application.Visible = .T.
oWord.Application.WindowState = 1

Работает, как и должно работать.
Правда, дальше у меня идет еще код.
По-моему такое поведение (мигание в нижней строке) - это когда приложение как бы теряет фокус.
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37490734
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы сделали только половину. Надо сначала минимизировать, и только потом разворачивать на максимум

Код: plaintext
1.
2.
3.
oexcel.visible=.t.
oexcel.WindowState=xlMinimized     && Вот это обязательно сделать!
oexcel.WindowState=xlMaximized
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37490897
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JimyСуть в том, что клиент желает ВИЗУАЛЬНО наблюдать процесс формирования отчетов...[off]
Интересные у вас клиенты... Они, небось, ещё хотят, чтобы по мере заполнения отчёта эксель скроллился, чтобы было видно заполняемую в данный момент строку?
[/off]
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37490942
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JimyСуть в том, что клиент желает ВИЗУАЛЬНО наблюдать процесс формирования отчетов...

Вы нарветесь на "тормоза" при формировании больших отчетов.
наоборот блокируют всю отрисовку в экселе.

чем не устраивает отображение сообщение в статусбаре самого фокса:
Ждите ... Формирую отчет ... Сделал 10 ... 20 .. ну и т.д. %

?
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37491099
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jimy,

Клиенту - смотреть, это конечно, хорошо. Я в свое время при тестировании натолкнулся на такую вещь: word был видимый и заполнялась большая табличка и когда я случайно ткнул куда-то мышью, заполнение продолжилось с той точки, в которую я ткнул. Поэтому не нужно делать видимым для пользователя - хлопот можете огрести, типа "а отчет строит всякую ерунду".
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37491119
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, клиенты интересные...
С другой стороны, и отчеты небольшие. Конечно, на "больших" вся эта мультипликация будет отключена
ВладимирМ, огромное спасибо! Рецепт помог
Спасибо всем. Тема закрыта.
...
Рейтинг: 0 / 0
"Не виден" Excel
    #37491399
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jimy,

Тщательнее надо, тщательнее :), изначальный совет вполне рабочий и на 7-ке.
И на счет визуализации прислушайтесь к советам, товарищи правильно глаголят
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "Не виден" Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]