01.02.2007, 16:23 | #1 |
SAP
|
Имя документа Excel
При создании документа на основании шаблона система автоматом подставляет имя, к примеру, template1 (template.xlt название шаблона). Так вот может, кто подскажет, как поменять "template1" на "НАЗВАНИЕ", при этом, не сохраняя документ.
|
|
01.02.2007, 16:25 | #2 |
Программатор
|
Через WinApi
|
|
01.02.2007, 16:27 | #3 |
Участник
|
А вы это можете выполнить из самого Microsoft Excel?
|
|
01.02.2007, 16:29 | #4 |
SAP
|
Цитата:
2 Sada
|
|
01.02.2007, 16:30 | #5 |
Программатор
|
Или воспользоватся поиском
http://www.axforum.info/forums/showt...ghlight=winapi |
|
01.02.2007, 16:31 | #6 |
SAP
|
Цитата:
А вы это можете выполнить из самого Microsoft Excel?
|
|
01.02.2007, 16:32 | #7 |
Участник
|
2 Sada
Вы что-то перепутали. Автор спрашивает про отчет в Excel, а не в Axapta |
|
01.02.2007, 16:34 | #8 |
Программатор
|
Принцип один. Получаем хэндл окна и передаем ему заголовок.
winapi::setwindowtext(хэндл, текст); Последний раз редактировалось Sada; 01.02.2007 в 16:37. |
|
01.02.2007, 16:40 | #9 |
SAP
|
Сча попробуем
|
|
01.02.2007, 16:42 | #10 |
Программатор
|
Думаю, что вылезший отчет Экселя в данный момент времени будет активным и хэндл можно получить через WinApi::getActiveWindow(); Что то в этом духе (давно такова не делал - забыл все - сорри)
|
|
01.02.2007, 16:45 | #11 |
SAP
|
Цитата:
WinApi::getActiveWindow();
|
|
01.02.2007, 16:48 | #12 |
Программатор
|
|
|
02.02.2007, 09:32 | #13 |
Программатор
|
А я Вам наврал, однако...
PHP код:
|
|
02.02.2007, 10:24 | #14 |
SAP
|
Цитата:
hwnd = winapi::findWindow('',strFmt('Microsoft Excel - %1',"План - Факт по клиентам1"));
|
|
02.02.2007, 10:33 | #15 |
SAP
|
Тут по мойму надо как то из Com обекта вытаскивать дескриптор окна (хэндл), и менять Заголовок. Иначе по мойму конкретной связи нет.
Народ HELP |
|
02.02.2007, 10:44 | #16 |
Участник
|
application.Hwnd
|
|
02.02.2007, 11:18 | #17 |
Программатор
|
|
|
|
За это сообщение автора поблагодарили: konopello (1). |
02.02.2007, 12:18 | #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); } } Может я делаю изменения не в нужный момент?? |
|
02.02.2007, 12:24 | #19 |
Участник
|
X++: hwndChild = winapi::getWindow(hWnd, #GW_CHILD); |
|
02.02.2007, 12:24 | #20 |
Программатор
|
Вы делаете изменеия после ExelDocument.visible(true); ?
|
|