Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.149.243.130] |
|
Сообщ.
#1
,
|
|
|
Код такой
procedure SearchExcelString(); var Excel:variant; i:integer; begin Excel:=CreateOLEObject('Excel.Application'); Excel.Workbooks.Open(ExtractFilePath(Application.ExeName)+'реестр операторов ф. 7.5-09 03-05.xls'); Excel.Visible:=True; end; Вот создаю я объект Excel.Application. Потом, по идее, написав Excel. должен появляться набор доступных свойств, методов и т.д. которые можно выбрать из списка. (Как например Edit1. потом из списка выбираю text и в итоге получаю Edit1.text). Но почему то этот список не появляется, а внизу окна редактора появляется надпись: unable to invoke code comletion due to errors in source code! Вроде все нужные модули подключил (ComObj) Что не так? |
Сообщ.
#2
,
|
|
|
Это особенность позднего связывания - все свойства, методы и т.д. объекта, в данном случае - Excel.Application, не могут быть известны на этапе компиляции, только во время выполнения приложения. Поэтому, если ты напишешь Excel.Blablabla, то программа запустится и будет нормально работать, пока ты не обратишься к несуществующему методу, когда и возникнет исключение. В ComObj этих свойств и методов нет
|
Сообщ.
#3
,
|
|
|
Если тебе нужны подсказки (такие как список методов/св-в), тогда используй, например компоненты с вкладки Servers (TExcelApplication, TExcelWorkbook, etc.)
|