Вопрос № 44870: Нужно, чтобы пользователь мог сам переместить на форме компоненты Label,Text,Combo ...Вопрос № 44888: Здравствуйте!
Подскажите, пожалуйста, как бороться с диким увеличением файла Экселя? Файл на 12 рабочих листов по 300-400 строк на листе занимает 40 мб места. Удаление протокола изменений не помогает.
Спасибо.
Татьяна....
Вопрос № 44.870
Нужно, чтобы пользователь мог сам переместить на форме компоненты Label,Text,Combo
Отвечает: Genyaa
Здравствуйте, Гробенюк Александр Александрович!
Элементарный пример приведен в Приложении.
Т.е. для каждого элемента на форме, который может перемещать пользователь может быть назначено событие MouseUp, параметры которого передают в модуль координаты курсора в момент отпускания кнопки отностительно того места, гда кнопка мыши была нажата, которые и должны использоваться для изменения свойства этого элемента.
В последствии, если это требуется, нужно позаботиться о сохранении (запоминания) расположения элементов на форме. Как это сделать зависит от метода реализации задачи. Как вариант, все координаты изменяемых элементов на форме сохраняются в файле или базе и при выводе формы эти координаты считываются и применяются к элементам формы.
Приложение:
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 6-ой класс)
Ответ отправлен: 01.06.2006, 10:21 Оценка за ответ: 5
Отвечает: Коляка Вадим
Здравствуйте, Гробенюк Александр Александрович!
Данный пример для Text1 и Label1. Для комбо-бокса по анологии. Я не думаю что он слишком сложный для понимания, поэтому комментарии в код практически не вставлял.
Приложение:
Ответ отправил: Коляка Вадим (статус: 2-ой класс)
Ответ отправлен: 01.06.2006, 11:20 Оценка за ответ: 5
Вопрос № 44.888
Здравствуйте!
Подскажите, пожалуйста, как бороться с диким увеличением файла Экселя? Файл на 12 рабочих листов по 300-400 строк на листе занимает 40 мб места. Удаление протокола изменений не помогает.
Спасибо.
Татьяна.
Отправлен: 01.06.2006, 12:52
Вопрос задала: Tatik (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Genyaa
Здравствуйте, Tatik!
По моему личному опыту, объем файла "дико" растет:
- при включении в книгу объектов OLE (например, файлы Word, диаграммы или рисунки).
- при включении в книгу сводных таблиц с включенным параметром "сохранять данные вместе с таблицей"
- в некоторых случаях - при включенном совместном доступе к книге
- при включенном отражении (и сохранении) изменений в книге
- при создании в книге нескольких сценариев
Попробуйте проверить, не включены ли какие-нибудь из этих параметров и если они не необходимы, отключите их. После этого сделайте сохранение книги через "Сохранить как..."
Если это существенно не поможет, то создайте новую книгу и перенесите в нее листы с данными из старой, проверьте (и откроректируйте) правильность связей и формул, ссылавшихся на другие листы и книги (если они были) и сохраните файл. Посмотрите на результат.
Если и это не поправит ситуацию, то ищите другие причины...
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 6-ой класс)
Ответ отправлен: 01.06.2006, 13:43