![]() |
#1 |
SAP
|
Имя документа Excel
При создании документа на основании шаблона система автоматом подставляет имя, к примеру, template1 (template.xlt название шаблона). Так вот может, кто подскажет, как поменять "template1" на "НАЗВАНИЕ", при этом, не сохраняя документ.
|
|
![]() |
#2 |
Программатор
|
Через WinApi
|
|
![]() |
#3 |
Участник
|
А вы это можете выполнить из самого Microsoft Excel?
|
|
![]() |
#4 |
SAP
|
Цитата:
2 Sada
|
|
![]() |
#5 |
Программатор
|
Или воспользоватся поиском
http://www.axforum.info/forums/showt...ghlight=winapi |
|
![]() |
#6 |
SAP
|
Цитата:
А вы это можете выполнить из самого Microsoft Excel?
|
|
![]() |
#7 |
Участник
|
2 Sada
Вы что-то перепутали. Автор спрашивает про отчет в Excel, а не в Axapta |
|
![]() |
#8 |
Программатор
|
Принцип один. Получаем хэндл окна и передаем ему заголовок.
winapi::setwindowtext(хэндл, текст); Последний раз редактировалось Sada; 01.02.2007 в 16:37. |
|
![]() |
#9 |
SAP
|
Сча попробуем
|
|
![]() |
#10 |
Программатор
|
Думаю, что вылезший отчет Экселя в данный момент времени будет активным и хэндл можно получить через WinApi::getActiveWindow(); Что то в этом духе (давно такова не делал - забыл все - сорри
![]() |
|
![]() |
#11 |
SAP
|
Цитата:
WinApi::getActiveWindow();
|
|
![]() |
#12 |
Программатор
|
|
|
![]() |
#13 |
Программатор
|
А я Вам наврал, однако...
![]() PHP код:
![]() |
|
![]() |
#14 |
SAP
|
Цитата:
hwnd = winapi::findWindow('',strFmt('Microsoft Excel - %1',"План - Факт по клиентам1"));
|
|
![]() |
#15 |
SAP
|
Тут по мойму надо как то из Com обекта вытаскивать дескриптор окна (хэндл), и менять Заголовок. Иначе по мойму конкретной связи нет.
Народ HELP |
|
![]() |
#16 |
Участник
|
application.Hwnd
|
|
![]() |
#17 |
Программатор
|
|
|
|
За это сообщение автора поблагодарили: konopello (1). |
![]() |
#18 |
SAP
|
Код: void setApplicationName(Name _name) { #WinApi HWND hwnd; HWND hwndChild; ; hwnd = m_comApplication.Hwnd(); if (hwnd) { hwndChild = winapi::getWindow(hWnd, #GW_CHILD); if (hwndChild) winapi::setWindowText(hwndChild, _name); } } Может я делаю изменения не в нужный момент?? |
|
![]() |
#19 |
Участник
|
X++: hwndChild = winapi::getWindow(hWnd, #GW_CHILD); |
|
![]() |
#20 |
Программатор
|
Вы делаете изменеия после ExelDocument.visible(true); ?
|
|