Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: OleContainer обрезает данные  (Прочитано 8661 раз)
0 Пользователей и 1 Гость смотрят эту тему.
fredi5
Участник

ru
Offline Offline
Пол: Мужской

« : 19-11-2008 19:10 » 

Здравствуйте.
Перелопатил форум, но похожего ответа не нашел.
В Экселе создан ОДИН лист, содержащий 400 строк. Далее этот файл помещается
в Olecontainer -
/ olecontainer1.Enabled:=True;
oleContainer1.CreateObjectFromFile('E:\list1.xls' ,False); /.
Но при просмотре содержимого контейнера, там находится ТОЛЬКО 61 строка.
Я что-то не так делаю?
 
Еще одно дополнение к моему вопросу.
Текст из WordPad тоже вводится не весь (обрезается). При увеличении в экселе высоты строки в 2 раза, количество выводимых в olecontainer строк уменьшается тоже в 2 раза. Такое впечатление, что "зона видимости" (прошу пардону за термин) где-то ограничивается на определенном уровне.
 
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 19-11-2008 20:00 » 

В екселе есть ограничение на количество символов в ячейке (сколько?не знаю)

При просмотре содержимого контейнера... в чем? как?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
fredi5
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 19-11-2008 20:58 » 

1. Помещаю на форму OleContainer.
2. Вставляю объект из файла.
3. В окне контейнера вижу что получилось (текст и далее - пустая рамка).
Пробовал текст RTF из WordPad и таблицы из экселя. Результат один.
При вводе файла часть данных обрезается. При увеличении вдвое шрифта
в WordPad или высоты строки в экселе - данных в окне контейнера
выводится вдвое меньше.
P.S. Если строк в экселе менее 60 (при данной высоте строки) - выводится вся
таблица.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 19-11-2008 21:00 » 

fredi5, наверно OLE-объект не знает своего размера и просто обрезается.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
fredi5
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 19-11-2008 21:02 » 

А можно подробнее про размер?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 19-11-2008 21:12 » 

fredi5, встраиваемые объекты, которыми являются OLE-объекты, работают по такому принципу: это самостоятельное приложение, которое для отрисовки использует окно, которое было выделено ему вызвавшим его приложением. Вероятно, по какой-то причине объект не знает, какой размер ему задали. Было бы логичным, если бы появились полосы прокрутки, чтобы можно было увидеть весь объект.

Попробуй так: создай свои полосы прокрутки рядом с объектом и смещай положение объекта по данным от этих полос прокруток. Это общие слова - конкретики предложить не могу, т.к. не пользуюсь этими объектами.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines