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

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


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

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

Выпуск № 520
от 05.05.2007, 20:05

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


Вопрос № 84731: Уважаемые эксперты, передо мной встала такая задача: в проекте две формы, на первой текстовые окошки, при запуске приложения в этих окошках должны с некоторой задержкой появлятся цифры(постепенно то есть). На второй форме все расчёты и Пикчер.Бокс в ...
Вопрос № 84740: Здравствуйте, уважаемые эксперты! Как сцепить ASM с VB? А именно - как быстро и эффективно выполнить в программе на VB процедуру, написанную на ASMе? Подробнее суть моих сомнений в приложении. Заранее спасибо! ..

Вопрос № 84.731
Уважаемые эксперты, передо мной встала такая задача: в проекте две формы, на первой текстовые окошки, при запуске приложения в этих окошках должны с некоторой задержкой появлятся цифры(постепенно то есть). На второй форме все расчёты и Пикчер.Бокс в котором рисуется график.
Далее в форме 1 пишем:
Form1.Hide
Form2.Show
Во второй форме...
..(делал Private Sub Form_Load() - форма 1 зависает на время расчётов во второй и когда там всё сосчитано появляется форма 2;
Private Sub Form_Activate() - появляется форма 2, но вся белая, потом по завершении расчётов график показывает)...
...НУЖНО чтобы видно было как рисуется график!

Как справится с этой задачей?
Отправлен: 29.04.2007, 19:46
Вопрос задал: Beruboi (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PsySex
Здравствуйте, Beruboi!
Расчеты ведь это какой-то цикл? Вставьте в цикл команду:
DoEvents
А также свойство PictureBox:
Picture1.AutoRedraw = True
---------
Bom Shankar!
Ответ отправил: PsySex (статус: Практикант)
Ответ отправлен: 01.05.2007, 09:44


Вопрос № 84.740
Здравствуйте, уважаемые эксперты! Как сцепить ASM с VB?
А именно - как быстро и эффективно выполнить в программе на VB процедуру, написанную на ASMе?
Подробнее суть моих сомнений в приложении. Заранее спасибо!

Приложение:

Отправлен: 29.04.2007, 21:30
Вопрос задал: Александррр ФДРРР (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Jan
Здравствуйте, Александррр ФДРРР!
Даже если бы это было возможно, то увеличенния скорости не получилось бы, поскольку скомпилированный код VB - промежуточный т. е. не машинный. Выход из этого положения (из личного опыта) действительно написать DLL на С или другом языке и все сложные вычисления оформить там. Подключить в VB функции из DLL можно только динамически. Basic своеобразно относится к стёку по этому внешние функции должны быть определены с инструкцией "С" __stdcall (не знаю как это выглядит на ASM).

Приложение:

Ответ отправил: Jan (статус: 1-ый класс)
Ответ отправлен: 30.04.2007, 01:04
Оценка за ответ: 5
Комментарий оценки:
Спасибо, Jan, начинаю что-то понимать :)
Жаль, конечно, что только ДЛЛ, ну что поделать... :(


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 (beta) от 02.05.2007
Яндекс Rambler's Top100

В избранное