Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
Delphi
(Модератор:
x77
) > Тема:
OleContainer обрезает данные
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: OleContainer обрезает данные (Прочитано 10832 раз)
0 Пользователей и 1 Гость смотрят эту тему.
fredi5
Участник
Offline
Пол:
OleContainer обрезает данные
«
:
19-11-2008 19:10 »
Здравствуйте.
Перелопатил форум, но похожего ответа не нашел.
В Экселе создан ОДИН лист, содержащий 400 строк. Далее этот файл помещается
в Olecontainer -
/ olecontainer1.Enabled:=True;
oleContainer1.CreateObjectFromFile('E:\list1.xls' ,False); /.
Но при просмотре содержимого контейнера, там находится ТОЛЬКО 61 строка.
Я что-то не так делаю?
Еще одно дополнение к моему вопросу.
Текст из WordPad тоже вводится не весь (обрезается). При увеличении в экселе высоты строки в 2 раза, количество выводимых в olecontainer строк уменьшается тоже в 2 раза. Такое впечатление, что "зона видимости" (прошу пардону за термин) где-то ограничивается на определенном уровне.
Записан
Sla
Команда клуба
Offline
Пол:
Re: OleContainer обрезает данные
«
Ответ #1 :
19-11-2008 20:00 »
В екселе есть ограничение на количество символов в ячейке (сколько?не знаю)
При просмотре содержимого контейнера... в чем? как?
Записан
Мы все учились понемногу... Чему-нибудь и как-нибудь.
fredi5
Участник
Offline
Пол:
Re: OleContainer обрезает данные
«
Ответ #2 :
19-11-2008 20:58 »
1. Помещаю на форму OleContainer.
2. Вставляю объект из файла.
3. В окне контейнера вижу что получилось (текст и далее - пустая рамка).
Пробовал текст RTF из WordPad и таблицы из экселя. Результат один.
При вводе файла часть данных обрезается. При увеличении вдвое шрифта
в WordPad или высоты строки в экселе - данных в окне контейнера
выводится вдвое меньше.
P.S. Если строк в экселе менее 60 (при данной высоте строки) - выводится вся
таблица.
Записан
RXL
Технический
Администратор
Offline
Пол:
Re: OleContainer обрезает данные
«
Ответ #3 :
19-11-2008 21:00 »
fredi5
, наверно OLE-объект не знает своего размера и просто обрезается.
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
fredi5
Участник
Offline
Пол:
Re: OleContainer обрезает данные
«
Ответ #4 :
19-11-2008 21:02 »
А можно подробнее про размер?
Записан
RXL
Технический
Администратор
Offline
Пол:
Re: OleContainer обрезает данные
«
Ответ #5 :
19-11-2008 21:12 »
fredi5
, встраиваемые объекты, которыми являются OLE-объекты, работают по такому принципу: это самостоятельное приложение, которое для отрисовки использует окно, которое было выделено ему вызвавшим его приложением. Вероятно, по какой-то причине объект не знает, какой размер ему задали. Было бы логичным, если бы появились полосы прокрутки, чтобы можно было увидеть весь объект.
Попробуй так: создай свои полосы прокрутки рядом с объектом и смещай положение объекта по данным от этих полос прокруток. Это общие слова - конкретики предложить не могу, т.к. не пользуюсь этими объектами.
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
Delphi
(Модератор:
x77
) > Тема:
OleContainer обрезает данные
Загружается...