Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 297
от 06.06.2006, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 175, Экспертов: 25
В номере:Вопросов: 2, Ответов: 3


Вопрос № 44870: Нужно, чтобы пользователь мог сам переместить на форме компоненты Label,Text,Combo ...
Вопрос № 44888: Здравствуйте! Подскажите, пожалуйста, как бороться с диким увеличением файла Экселя? Файл на 12 рабочих листов по 300-400 строк на листе занимает 40 мб места. Удаление протокола изменений не помогает. Спасибо. Татьяна....

Вопрос № 44.870
Нужно, чтобы пользователь мог сам переместить на форме компоненты Label,Text,Combo
Отправлен: 01.06.2006, 09:07
Вопрос задал: Гробенюк Александр Александрович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное