|
|
#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); ?
|
|
|