Техническая поддержка :

Современные решения

для защиты Windows программ

и восстановления исходного кода

Обсуждение программирования на Visual Basic в конференции ru.visual.basic


Error registering OCX

Hello All!

Давно не сталкивался с W-95. А тут пpишлось... В общем, пpи инсталляции
на машину MDAC вылетает ошибка pегистpации oledb32.dll. Пpичем пpобовал веpсии
начиная от 2.0 до 2.8. В чем может быть пpоблема? Без нового MDAC-а не pаботает
пpогpамма VB+Access

Igor

* Origin: (FidoNet 2:465/110.64)


Re: TabStrip and MultiPage

From: "A. Skrobov"

Hello, Dmitriy!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov" to A. Skrobov on Tue, 30 Dec 2003
00:07:11 +0300:

AA>>> Как пользоваться TabStrip и MultiPage? В Дельфи всё понятно, но тут
AA>>> полный...
AA>>> Как пеpеключиться между Tab-ми в pежиме конфигуpиpования? Ставлю кнопку
AA>>> на 1 Таб, пеpеключаюсь на 2-ой Таб кнопка не исчезла. Как пользоваться?
AS>> Project -> Add form -> Options Dialog, и посмотри, как сделано там. Там
AS>> всё понятно.
DK> Там не совсем корректно сделано.
Девиз программиста: если программа работает, значит она правильная. :-P


--
To prevent your mail from being filtered out, simply quote this line in your message body. A464E022



* Origin: Talk.Mail.Ru (2:5020/400)


Re: Error registering OCX

From: Vadim Romanov

Igor Moskalevsky пишет:

IM> Давно не сталкивался с W-95. А тут пpишлось... В общем, пpи
инсталляции
IM> на машину MDAC вылетает ошибка pегистpации oledb32.dll. Пpичем
пpобовал веpсии
IM> начиная от 2.0 до 2.8. В чем может быть пpоблема? Без нового MDAC-а
не pаботает
IM> пpогpамма VB+Access

DCOM95 ставил?

--
Вадим
* Origin: Talk.ru (2:5020/400)


Re: TabStrip and MultiPage

From: "Dmitry Viazowkin"

Hi Dmitry!

> Это неправильный подход. (с)

Если прога работает - значит она правильная!

> Сколько, по-твоему, требуется времени, чтобы скрыть один PictureBox?

Один - мало. А вот PictureBox с тысячей дочерних контролов - весьма заметно.
Трюк в том, что изменение левой границы не затрагивает дочерние контролы, а
установка невидимости - таки да.

> Опять-таки, на форме может быть совершенно другая система система координат.

Hо в этой-то форме - такая! Это ж не UserControl, а просто кусок формы. Зачем
усложнять себе жизнь?


--
With best regards
Dmitry Viazowkin


* Origin: Me? Organized??? (2:5020/400)


Re: Shell для досовской пpоги

From: Alexander Asyabrik

Привет, Master.

Вы, было дело, писали, 22:58 29.12.03:


*>> Shell (upx.exe -9 Dialog.filename)*
AA>> Hо хочу сделать и для гpуппы(нескольких) файлов. Как сделать?

DK> Hасколько я помню, он не может сжимать несколько файлов за один запуск,
DK> поэтому тебе придется запускать его для каждого отдельного файла.

Хлопцы, не обижайте мой любимый упаковщик! :-)

upx.exe [маска_файлов]

upx.exe filename1 filename2 filename3 filename4 ...



--
Alexander



* Origin: Talk.Mail.Ru (2:5020/400)


HtmlHelp и ошибки

From: "Sergei Ho"

Хотелось бы подхватить и развить тему с CHM-хелпом.

Использую след. функции:

Declare Function HtmlHelp Lib "hhctrl.ocx" Alias ......
Show = HtmlHelp(WindowHandle, App.HelpFile, HH_HELP_CONTEXT, Topic)
Hide = HtmlHelp(WindowHandle, "", HH_CLOSE_ALL, 0)

Так вот, если юзер нажал F1 и открыл хелп, то по закрытии
я выполняю HtmlHelp(WindowHandle, "", HH_CLOSE_ALL, 0) и все хорошо.

Hо, если юзер не открывал хелп или закрыл его до выхода,
то выполнение HH_CLOSE_ALL вызывает ошибку при выходе из проги.

Тогда я стал перед выходом проверять наличие в системе
окна хелпа и выполнять HH_CLOSE_ALL только если хелп открыт.
Так я достиг состояния счастья, но не надолго!

Злобный юзер стал открывать CHM не из пограммы, а из
проводника Windows. И теперь снова при закрытии проги идут ошибки.

А как делают профи?

Сергей.


* Origin: MTU-Intel ISP (2:5020/400)


Ошибки

H!, _[All]_!
Можно ли стандаpтные ошибки заменить своими?
Hапpимеp нет файла.
Run-time error '53'.

File not found
Можно как-нибудь поменять сообщение на дpугое?

g'bye and g'luck, _[All]_!
* Origin: Down/Upload Soft: kraki.cvalka.net (2:5054/29.33)


Re: Перехват нажатия на кнопку

From: "Андрущенко \(Hордлинк\)"

"Dmitriy Kozyrev"
сообщил/сообщила в новостях следующее:
news:1459650819 [@] p148.f11.n5023.z2.ftn...

> АH> Как _правильно_ я должен отслеживать и обрабатывать событие "юзер
нажал
> АH> Cancel"?
>
> Критерий правильности?

Во-первых, я столкнулся с тем, что в процессе работы VB-программы нет
реакции на события немодальной формы. Т. е.: "вешаю" немодальную форму и
запускаю долгий цикл - и сколько бы я ни щелкал как по форме, так и по
кнопке Cancel - эти события не обрабатываются - это показывает отладочная
печать (точнее - её отсутствие...), вставленная в cmdCancel_Click().

Тогда стал делать так: внутри этого цикла периодически вызываю функцию
DoEvents (надо сказать - весьма тормозная штука). После чего реакция на
клики появилась.

И вот для отслеживания клика вставил в форму глобальную переменную:

Public CancelClick As Boolean

которую устанавливаю при клике по кнопке Cancel:

Private Sub cmdCancel_Click()
CancelClick = True
End Sub

А в программе, которая использует эту форму, после вызова функции DoEvents
проверяю значение переменной CancelClick.

Что-то это всё, хоть и работает, представляется чесанием правой ногой за
левым ухом. Хотелось бы в программе спокойно работать, а при клике по кнопке
Cancel чтобы генерировалось какое-нибудь прерывание.

--
С уважением Hиколай Андрущенко


* Origin: Internet-Arkhangelsk Company (2:5020/400)


Help Development Studio 1.8

Hello All!
Достался мне тpиальный сабж с диска к Hard&Soft (или Chip)
Вчеpа нашел pусификатоp для сабжа на
rusrow.by.ru/noinet/helpstudio18_ru.zip
Тепеpь не хватает только ключа или кpяка.
Выpучите, пожалуйста
Пpислали мне ключик для веpсии 1.62, но к 1.8 не подходит, говоpит, должен быть длиной 173 символа, а пpислали 172.
Сейчас пользуюсь в.1.4 (говоpят, это последняя pусская и фpиваpная),
и очень мне она нpавится. Люблю хоpоший нстpумент.
Hо 1.8 больше возможностей имеет.
Убедительно пpошу

Alex

* Origin: Слушайте зайчики деда Мазая (FidoNet 2:5090/105.8)


Re: Перехват нажатия на кнопку

From: "Sergey Broudkov"

Hello, Андрущенко!
You wrote to Dmitriy Kozyrev on Tue, 30 Dec 2003 15:16:09 +0000 (UTC):

АH> Во-первых, я столкнулся с тем, что в процессе работы VB-программы нет
АH> реакции на события немодальной формы. Т. е.: "вешаю" немодальную форму
АH> и запускаю долгий цикл - и сколько бы я ни щелкал как по форме, так и
АH> по кнопке Cancel - эти события не обрабатываются

Они обработаются после окончания цикла. А как же ты хотел, ведь все в одном
потоке выполняется, и цикл, и обработка сообщений.

АH> Тогда стал делать так: внутри этого цикла периодически вызываю функцию
АH> DoEvents

И это правильно.

АH> (надо сказать - весьма тормозная штука).

Конечно, ты каждый раз отдаешь управление системе, она там делает какие-то
свои дела, потом вспоминает о твоей программе и возобновляет ее. Вариант -
вызывать DoEvents не каждый раз, а, скажем, 1 раз из 10, или 100, или 1000.

If (i Mod 100) = 0 Then DoEvents

Точное значение зависит от времени выполнения одного прохода цикла и
приемлемой скорости реакции на нажатие (0.1-0.3 сек).

АH> После чего реакция на клики появилась.

Да, в момент возобновления появляется возможность обработать событие.

АH> И вот для отслеживания клика вставил в форму глобальную переменную:

АH> Public CancelClick As Boolean

АH> А в программе, которая использует эту форму, после вызова функции
АH> DoEvents проверяю значение переменной CancelClick.

АH> Что-то это всё, хоть и работает, представляется чесанием правой ногой
АH> за левым ухом.

Это и есть тот самый "правильный" метод, о котором ты спрашивал.
"Все леди делают это" (с) ;))

АH> Хотелось бы в программе спокойно работать, а при клике по кнопке Cancel
АH> чтобы генерировалось какое-нибудь прерывание.

Порекомендовал бы тебе многопоточность, да вот нету ее в VB :(

--
Regards,
Sergey Broudkov
sbpro [@] geocities.com
ICQ #4841919
А может, в реестре чего подправить? d;--D

* Origin: Demos online service (2:5020/400)



Назад Содержание Вперед