![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: 1 Всего: 3 |
?Я никаких компонентов не брал. Только comobj.hpp подключил. Короче говоря, никаких сложных хитровытраханностей - тупой перебор. О откуда 676? |
|||
|
||||
| Gunslinger |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: 1 Всего: 3 |
методы MyCells:
Пишет неверный тип переменной:(. Показывает, похоже, на последнюю строку. Добавлено @ 17:07 методы MyCells:
Пишет неверный тип переменной:(. Показывает, похоже, на последнюю строку. Это сообщение отредактировал(а) Gunslinger - 23.10.2008, 17:07 |
||||
|
|||||
| xvr |
|
||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
А надо было взять
Добавлено @ 17:16
Правильно пишет - в IntToStr(R_C[addr.y1]) вызов IntToStr лишний И вообще, ConvAddress сделан витеевато и неправильно (x и y перепутаны местами) -
Это сообщение отредактировал(а) xvr - 23.10.2008, 17:17 |
||||||||||
|
|||||||||||
| J0ker |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 4 Всего: 14 |
у объединенных ячеек адрес левой верхней всегда!!! Добавлено через 12 минут и 1 секунду
если вы передавали имя праперти через строку (т.е. параметр как "ActiveWorkbook") - то борланд предоставляет общую оболочку к методу Invoke интерфейса IDispatch. Если вы вызывали как метод (т.е. ->GetActiveWorkbook()) - то у борланд генерит интерфейсный класс, и вызов каждого метода такого класса уходит в IDispatch->Invoke VS берет либо файл содержащий COM класс либо файл содержащий описания типов и генерит (посредством #import) на лету хедер+имплементацию класса оболочки - все праперти заключаются в праперти VC++ - это microsoft specific фича - в стандартном С++ они могут быть реализованы только через функции Get/Set |
||||
|
|||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: 1 Всего: 3 |
нифига! 3 объединенные ячейки с текстом в центре. если вывести первую ячейку - будет пустая строка.
серьезно или шутишь? Первая координата - по вертикали, цифра. Пробую передать:
Выдает неверный тип переменной. Если же в оле указывать, например, N7 - все нормально. Аргументом не может быть переменная? |
|||
|
||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 4 Всего: 14 |
||||
|
||||
| xvr |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Серьезно. На этой вкладке находятся специально подготовленные для использования в Builder'е ActiveX контролы из Оффиса. Т.е. с их помощью можно вместо myWorkSheet.OlePropertyGet("Range", XlsAddr).OlePropertyGet("value") сразу писать myWorkSheet->Range[XlsAddr]->value
|
||||||||
|
|||||||||
| Gunslinger |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: 1 Всего: 3 |
Так нормально:
А так вышибает билдер нафиг с "Неверный тип переменной":
|
||||||
|
|||||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 4 Всего: 14 |
да уж VC намного упрощает жисть Добавлено через 4 минуты и 51 секунду кстати, я подозреваю (и даже помню!!!), что у мелкософта есть утилита, генерирующая переносимые обертки для библиотек типов и я думаю что #import именно ее и запускает поковыряйтесь на MSDN на тему MIDL компилятора |
|||
|
||||
| xvr |
|
||||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
А myWorkSheet это уже конечный Worksheet или коллекция Worksheets? Видимо второе, несмотря на название переменной. (Хотя если у вас у обозначает столбцы а х строки, то уж на название других переменных можно сразу закрывать глаза Настоятельно рекомендую перейти на компоненты с вкладки Office, масса вопросов сразу отпадет сама собой. Добавлено через 2 минуты и 20 секунд
У BCB это тоже есть, и уже готовое. Видимо аффтору важен процесс, а не результат
|
||||||||||||
|
|||||||||||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 4 Всего: 14 |
да похоже вы правы - не смог найти как это запустить отдельно
неужели они не вынесли это в отдельный тул??? но в любом случае нужны мелкософтовские библиотеки (или их порты), т.к. в сгенеренных исходниках используются специальные умные указатели и обертки для исключений... |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Очень похоже, что этим занимается какая нибудь dll в составе компилятора Intel'овский компилятор не умеет генерить этот код, поэтому он запускает Microsoft'овский cl для его генерации, перехватывает промежуточные исходники с внедренном кодом от cl и компилит уже их.
|
||||
|
|||||
| Gunslinger |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: 1 Всего: 3 |
точно, WorkSheets.
Завтра проверю.
Да мне уж хоть результат. |
||||||||
|
|||||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |