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

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

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

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

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


Re: лекции help

From: Alexander Trishin

Alexander Zatvornitskiy wrote on Thu, 13 Nov 2003 22:56:32 +0300:

> сделать два экземпляра стека. не говоря уже о наследовании от модуля. вот эту
> мысль я и хотел донести, коль скоро я рассказал раньше про
> объектно-ориентированное программирование. ну и хотелось вкратце, чтобы мозги
> не забивать.

Скажи что модуль это класс, у которого все методы статические,
с private конструктором (Class_Initialize). Hаследоваться по-нормальному
от класса все равно нельзя (VB6 and earlier)

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


Re: еще вопрос

From: Alexander Trishin

Alexander Zatvornitskiy wrote on Thu, 13 Nov 2003 22:57:28 +0300:

> вот есть форма Form1. Это тип(класс) или объект? В пользу версии "тип" говорит
> такая конструкция:
>
> dim q as new Form1
> q.show
>
> в пользу версии объект -
> Form1.Caption="hi!"
>
> Или и то и другое? или ни то ни другое?

Класс. И вообще - объект - экземпляр класса. То, что VB позволяет такую
хитрую форму записи не меняет сути Form1

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


Re: лекции help

From: Alexander Trishin

Alexander Trishin wrote on Thu, 13 Nov 2003 23:12:14 +0000 (UTC):

> Alexander Zatvornitskiy wrote on Thu, 13 Nov 2003 22:56:32 +0300:
>
>> сделать два экземпляра стека. не говоря уже о наследовании от модуля. вот эту
>> мысль я и хотел донести, коль скоро я рассказал раньше про
>> объектно-ориентированное программирование. ну и хотелось вкратце, чтобы мозги
>> не забивать.
>
> Скажи что модуль это класс, у которого все методы статические,
> с private конструктором (Class_Initialize). Hаследоваться по-нормальному
> от класса все равно нельзя (VB6 and earlier)

Хотя, учитывая что там могут быть private data fields, то можно сказать
что модуль это класс. Только он Singleton (может быть только один
экземпляр).

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


Re: лекции help

From: "Sergey Broudkov"

Hello, Alexander!
You wrote to Alexander Zatvornitskiy on Thu, 13 Nov 2003 23:12:14 +0000
(UTC):

>> сделать два экземпляра стека. не говоря уже о наследовании от модуля.
>> вот эту мысль я и хотел донести, коль скоро я рассказал раньше
>> про объектно-ориентированное программирование. ну и хотелось вкратце,
>> чтобы мозги не забивать.

AT> Скажи что модуль это класс, у которого все методы статические,
AT> с private конструктором (Class_Initialize). Hаследоваться
AT> по-нормальному от класса все равно нельзя (VB6 and earlier)

Hу, или, не вдаваясь в излишние подробности, чтоб начинающим понятно было,
что модуль - это класс, только вырожденный. Или что класс - дальнейшее
развитие идеи модуля.

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

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


Re: лекции help

From: "Sergey Broudkov"

Hello, Alexander!
You wrote to Alexander Trishin on Thu, 13 Nov 2003 23:17:21 +0000 (UTC):

AT> Хотя, учитывая что там могут быть private data fields, то можно сказать
AT> что модуль это класс. Только он Singleton (может быть только один
AT> экземпляр).

И его не надо создавать и уничтожать, он существует все время выполнения
программы.

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

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


VB-6 Изменение яркости изображения

From: "Valery Yavorsky"

Всем привет!
Требуется на пичбоксе изменить оттенок (яркость) части изображения,
ограниченного некой кривой(цвет кривой известен).Прошу подсказать или дать
ссылки. Спасибо!


Желаю здравия!
Валерий Яворский.




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


Inet

Привет All!

Как проще организовать?:
1. Скачивание файла из инета без всяких вопросов, например в C:\path\
2. Открыть web-страницу и скопировать её содержание в буфер или в переменную, опять же без участия пользователя.
3. Есть какие-нибудь примеры работы с ReGet'ом из VB или такое невозможно?

Igor.

* Origin: Винни Пух ББС Тел. 381-567 (23:00-06:30) (2:5055/159)


Re: лекции help

From: "Serge Chervjakov"

Fri Nov 14 2003 02:23, Sergey Broudkov wrote to Alexander Trishin:

AT>> Хотя, учитывая что там могут быть private data fields, то можно сказать
AT>> что модуль это класс. Только он Singleton (может быть только один
AT>> экземпляр).

SB> И его не надо создавать и уничтожать, он существует все время выполнения
SB> программы.

Только вот трабл в том, что он, по-моему, сначала пытается объяснить, что
такое модуль, а только потом будет объяснять все концепции ООП (соотв-но
рассказывать, что такое классы, их экземпляры (объекты) и всякая другая куча
определений) и с чем его едят. Потому фраза "модуль - это Singleton класс"
введет бедных студентов в некий транс:). А вообще, по-моему, все это дело
объяснить почти нереально. Понять это реально, когда начинаешь писать большие
проги. Я вот как, сначала написал кучу скриптов, речи о классах еще и небыло
(не знал и не понимал, что такое ООП), да и функции использовались не особо
охотно. Потом мне надоело во всех них править один и тот же код, стали обширно
использоваться функции. Затем мне и функции во всех них надоело править (а
скриптов штук 20-25), уже стал использовать require 'lib.pl' (это немного
перловое - почти можно считать - просто "вставляет" код из 'lib.pl' в это
место), в 'lib.pl' был набор необходимых функций. А потом вдруг случайно решил
попробовать создать класс и его поиспользовать. И пришло мне озарение - вот
оно!:) Это все к тому, что ИМХО, все прелести всяких там ООП и модулей, можно
понять лишь понаступав на подобные грабли, а следовательно лишь с большой
практикой. Hо тут правда оговорка. Когда я-то эти 20 скриптов писал, я учился
в по-моему 9-м классе. Потому речи о классах быть не могло впринципе:). Лишь
через 1,5 года я наконец стал обширно юзать ООП. Студентам наверняка
потребуется меньше времени, хотя бы в связи с приближающейся сессией:))).

* Origin: FidoNet Online (2:5020/400)


Re: лекции help

Hello Sergey.

14 Ноя 03 02:20, you wrote to Alexander Trishin:
SB> Hу, или, не вдаваясь в излишние подробности, чтоб начинающим понятно
SB> было, что модуль - это класс, только вырожденный. Или что класс -
SB> дальнейшее развитие идеи модуля.

Может, всё-таки, pассказать детишкам сначала о том, что пеpвоначально была паpадигма пpоцедуpного пpогpаммиpования, а затем появилась паpадигма объектно-оpиентиpованного пpогpаммиpования. И не путать их.

Ivan

* Origin: Hе беса ли куют? (2:5023/19.9)


Re: Чир за ошибка?

From: "Igor Evgrafov"

Hello, Vitaliy! You wrote to All on Fri, 14 Nov 2003 17:23:43 +0300:

VP> При открытии нового проекта .NET, будь то С++ или ВБ выдается ошибка
VP> "VC Package not available or not registered" , что делать?

Оно?

=========Beginning of the citation==============
PSS ID Number: Q320427

Article Last Modified on 09-4-2002


The information in this article applies to:

Microsoft Visual Studio .NET (2002), Professional Edition
Microsoft Visual Studio .NET (2002), Enterprise Architect Edition
Microsoft Visual Studio .NET (2002), Enterprise Developer Edition
Microsoft Visual Studio .NET (2002), Academic Edition
Microsoft Visual C++ .NET (2002)
Microsoft Visual Basic .NET (2002)
Microsoft Visual C# .NET (2002)
Microsoft Visual J# .NET



Symptoms
When you create a WinForms application, you may receive the following error message:

"VC Package not available or not registered"
This behavior can occur even after what appears to be a successful installation.



Cause
This behavior seems to occur because the Windows Installer does not register TLBs and DLLs if the installer finds that these items already exist. In most cases, a previous version of Visual Studio .NET causes this behavior, even if the previous installation was under a different operating system.



Resolution
To resolve the problem, run the Visual Studio .NET repair. A repair is more effective for fixing this issue because the repair process forces registration of items that are not re-registered during an install.

To run the repair, follow these steps:

On the Start menu, point to Settings, click Control Panel, and then click Add/Remove Programs.


On the list of installed programs, click Visual Studio .NET, and then click Change.


Click the second item in the 1 2 3 Visual Studio Setup dialog box.


Click Repair/Re-install, and then follow the onscreen instructions.





More Information

Steps to Reproduce the Behavior
To reproduce the problem, it is best to have two operating systems installed on separate partitions. Two installations of Windows XP Professional will work.
Install Visual Studio .NET under one operating system.


Install Visual Studio .NET under the other operating system; change the default location to match the installation location of the first installation.


Both installs report as successful.


Start the copy of Visual Studio .NET that you installed in step 2.


This type of installation is never recommended. Even if the installation selections are exactly the same, and you can save disk space by performing this type of installation, the potential for problems is high. If one installation changes files and registry entries, these changes are not recorded by the other installation, which creates a substantial risk for unexpected results.
=========The end of the citation================

With best regards, Igor Evgrafov. E-mail: ievgrafosystems21{DOT}ru
* Origin: Cronyx Plus ISP (2:5020/400)



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




Главная     Программы     Статьи     Разное     Форум     Контакты