![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день, в коде имеется строчка
Код:
MSWord.ActiveDocument.Range(Start:=MSWord.Selection.Start, End:=MSWord.Selection.Start).InsertBreak; "начинаю писать Form1. и Делфи не выдает список визуальных компонентов и св-в формы, появляется ошибка отсылающая к USES, то есть не получается обратиться ни к каким компонентам формы". Если убрать эту строчку, то все работает нормально. Подскажите пожалуйста, как решить проблему. Последний раз редактировалось 1450, 28.02.2012 в 16:29. |
#2
|
|||
|
|||
![]() Нашел такую информацию:
For instance, if Excel uses an Object Pascal keyword in its code, then we need to make an alias for that keyword. For instance, Excel uses End in several places. This is a Delphi keyword, and so we append a space on to the end of it, converting the word End to End_. This puts an end to name conflicts. Но не понял, что бы это значило. Пробовал ставить пробел после "End" - не помогло. Не работает и Код:
MSWord.ActiveDocument.Range(Start:=MSWord.Selection.Start, End_:=MSWord.Selection.Start).InsertBreak; Последний раз редактировалось 1450, 28.02.2012 в 17:58. |
#3
|
|||
|
|||
![]() Проблему решил другим путем, тему можно закрывать.
|
#4
|
||||
|
||||
![]() Предполагаю, что примерно так:
Код:
Start := MSWord.Selection.Start; Finish := MSWord.Selection.Start; MSWord.ActiveDocument.Range(Start, Finish).InsertBreak; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
![]() Вряд ли.. Start и End - зарезервированные имена свойств Range. там не 2 параметра можно указать, а около 40
![]() |
#6
|
||||
|
||||
![]() смотря что такое MSWord: OleVariant или TWordApplication.
Пишу программы за еду. __________________ |
#7
|
|||
|
|||
![]() Код:
var MSWord:Variant |
#8
|
||||
|
||||
![]() при позднем связывании можно писать все что угодно - компилятору до всего этого...
Код:
var v: OleVariant; begin v.HelloWorld(begin:='Windows', end:=0, procedure:=True); end; Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 29.02.2012 в 16:33. |
#9
|
||||
|
||||
![]() Самое простое решение:
Код:
MSWord.ActiveDocument.Range(MSWord.Selection.Start, MSWord.Selection.Start).InsertBreak; Google в помощь Последний раз редактировалось Ildar-tsr, 01.03.2012 в 06:37. |
#10
|
|||
|
|||
![]() Самым простым (в моем случае) оказалось
Код:
MSWord.Selection.InsertBreak Ildar-tsr: В том и проблема, что там параметров намного больше 2. |
#11
|
||||
|
||||
![]() Цитата:
Кто сказал? Google в помощь |