Вопрос № 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е?
Подробнее суть моих сомнений в приложении. Заранее спасибо!
Отвечает: Jan
Здравствуйте, Александррр ФДРРР!
Даже если бы это было возможно, то увеличенния скорости не получилось бы, поскольку скомпилированный код VB - промежуточный т. е. не машинный. Выход из этого положения (из личного опыта) действительно написать DLL на С или другом языке и все сложные вычисления оформить там. Подключить в VB функции из DLL можно только динамически. Basic своеобразно относится к стёку по этому внешние функции должны быть определены с инструкцией "С" __stdcall (не знаю как это выглядит на ASM).
Приложение:
Ответ отправил: Jan (статус: 1-ый класс)
Ответ отправлен: 30.04.2007, 01:04 Оценка за ответ: 5 Комментарий оценки: Спасибо, Jan, начинаю что-то понимать :) Жаль, конечно, что только ДЛЛ, ну что поделать... :(