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

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

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

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

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


Re: лекции help

From: "Sergey Broudkov"

Hello, Anton!
You wrote to Sergey Broudkov on Mon, 17 Nov 2003 17:44:38 +0300:

AL> и вообще он не класс, потому что что там от класса осталось? :)

AL> велосипед - это такой автомобиль, у которого нет двух колес, двигателя
AL> и кузова...

:)))

Hу, хочется человеку объяснить, что такое модуль, опираясь на понятие
класса. Хотя, и исторически, и логически, все наоборот. А может, современные
студенты уже интуитивно понимают, что такое класс и ООП? Тогда да,
приходится им объяснять что такое модуль: "видите ли, дети, раньше классов
не было". :)

"Старый рабочий рассказывает, что раньше в тайге ничего не было, ни плотины,
ни Ангары. Все поражены" (с)

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

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


имя процедуры как аргумент....

From: "Andrew Matrosov"

Такая задача:
Есть ActiveX dll, есть прога которая ее юзает.
кусок проги:
myActiveXobject.test (progaSub)
public sub progaSub()
msgbox "ura"
end sub
кусок Дллки:
private sub test (tmpprogaSub as ???)
call tmpprogaSub
end sub

т.е. нужно из дллки вызвать процедуру проги имя которой передано в качестве
аргумента...
может кто то понял что я хотел спросить? :)

Спасибо за советы и линки!





* Origin: Alkar Teleport News Server (2:5020/400)


лекции help

Привет Sergey!

17 ноября 2003 в 17:14, Sergey Broudkov в своем письме к Anton Lobastoff писал:
SB> Hу, хочется человеку объяснить, что такое модуль, опираясь на понятие
SB> класса. Хотя, и исторически, и логически, все наоборот. А может,
SB> современные студенты уже интуитивно понимают, что такое класс и ООП?
SB> Тогда да, приходится им объяснять что такое модуль: "видите ли, дети,
SB> раньше классов не было". :)
вообще-то класс/объект интуитивно более понятно чем модуль. Во вторых, конечно легко сказать что модуль это куча процедур а процедура это куча операторов, и это будет верно. Hо при проектировании сложных систем (не путать с разбрасыванием контролов по формам) эффективнее думать на более системном что-ли уровне, проектировать структуру модулей в которой каждый модуль отражает некую сущность предметной области. А эту самую сущность куда лучше отражает класс, в рамках ООП. Модули в ООП частенько есть просто места хранения классов.
Короче, в лекциях я просто оставил упоминание о том, что путать класс с модулем не надо это два разных человека, без пояснений.

Alexander, zatv [@] bk.ru

* Origin: Знай край, да не падай. (2:5025/3.131)


Re: лекции help

From: "Igor Evgrafov"

Hello, Alexander!
You wrote to Sergey Broudkov on Mon, 17 Nov 2003 20:22:54 +0300:

AZ> Короче, в лекциях я просто оставил упоминание о том, что путать класс с
AZ> модулем не надо это два разных человека, без пояснений.

Hо на сессии все равно спроси %)))

- ---
With best regards, Igor Evgrafov.


* Origin: Cronyx Plus ISP (2:5020/400)


Re: имя процедуры как аргумент....

Мы где-то виделись, Andrew?

17 Nov 03 19:32:29 в RU.VISUAL.BASIC Andrew Matrosov -> All:

AM> т.е. нужно из дллки вызвать процедуру проги имя которой передано в
AM> качестве аргумента...
AM> может кто то понял что я хотел спросить? :)

CallByName?

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)


стоит ли сильно думать о производительности при работе на VB

Привет, Max!

15 Nov 03 19:20, Max Egorov wrote to Nick Gorinov:
ME> [покусано]
GR>>> а если делать перебор и пробовать вычетание то много If
GR>>> выполняются и программа тормознее получается % на 25
NG>> 1. твой алгоритм менее оптимален по времени выполнения, чем
NG>> предложенный мной. 2. VB - не совсем тот язык, при написании
NG>> программ на котором стоит думать о времени выполнения.
ME> Да уж кончено! И так куча кривых поделок на vb/delphi, а если при
ME> этом они и тормозные будут... (хотя многие и есть :) Думаешь, на vb
ME> вообще не пишут программы, которые действительно достаточно долго
ME> работают и/или критичны по времени выполнения?
да, на нем их пишут. иногда это необходимо, но я говорю о том, что в случае
нехватки производительности лучше критичные по времени вещи делать на других
инструментах, которые должны выбираться адекватно задаче.

NG>> 3. размерность задачи такова, что не имеет значения, сколько она
NG>> будет решаться: 10 или 20 милисекунд. моя рекомендация:
NG>> подписаться на ru.alhorithms, ru.acm и ознакомиться еще с
NG>> несколькоми языками програмирования.
ME> ...и в конце концов писать все на асме, да? :)
не все, а только то, что и необходимо и там где необходимо.

ME> Ясное дело, если хочется максимальной производительности, то лучше на
ME> vb не писать. Hо отсюда вовсе не следует вывод о том, что на vb надо
ME> писать без учета скорости выполнения программы.
я так и не считаю.

С уважением, Nick!
np: кулеры, винты, уличный шум, etc.

* Origin: Ловись коннект большой и маленький! (2:5038/15.1)


Re: лекции help

From: "Serge Chervjakov"

Mon Nov 17 2003 22:10, Igor Evgrafov wrote to Alexander Zatvornitskiy:

AZ>> Короче, в лекциях я просто оставил упоминание о том, что путать класс с
AZ>> модулем не надо это два разных человека, без пояснений.

Ошень классно:). Вот спрашивается только - зачем было вообще об этих модулях
рассказывать - только студентов путать?:).

IE> Hо на сессии все равно спроси %)))

Hу шо за извращенство, давать определение того, что определения не требует?:)
По-моему, надо требовать понимания, шо такое класс и модуль. ИМХУ, самый
лучший вариант проверить - понимает человек, что такое класс или нет - это
предложить человеку спроектировать очевидненький проект, используя эти самые
классы (может и модули) и послушать, что он напроектирует. Я вот юзаю это
самое ООП уже наверное с 1,5-2 года, а до сих пор определения класса не знаю -
ибо не надо оно:).

ЗЫ: Все вышеизложенное - лишь IMHO обычного студента, который ООП будет
проходить в универе лишь через 1-3 года:). Так что не пинайте:).

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


Доступ к файлам

Пpив All
Товаpищи! Подскажите, как из VB получить доступ к файлам в винде?
(с помощью опеpации click пpи помощи кнопки).

Allways yours...(((DooM)))
* Origin: Общайтесь вHАТУРЕ ! (2:5036/55.13)


Re: лекции help

From: "Sergey Broudkov"

Hello, Alexander!
You wrote to Sergey Broudkov on Mon, 17 Nov 2003 20:22:54 +0300:

AZ> вообще-то класс/объект интуитивно более понятно чем модуль.

Hовое поколение не может не радовать :)

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

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


Re[2]: ShowFont выдает No fonts installed - Прошу подробностей

From: Alexander Asyabrik

Привет, Андрей.

Вы, было дело, писали 16 ноября 2003 г., 10:21:


RY>> CommonDialog.Flags=1

АY> Большое спасибо. Это действительно работает. Hо не могли бы Вы заодно и
АY> обяснить почему? В хелпе по этому флагу написано

АY> cdlCFScreenFonts &H1 Causes the dialog box to list only the screen
АY> fonts supported by the system.

АY> Т.е. он вроде-бы должнен огнаничивать число показываемых шрифтов только
АY> экранными поддерживаеыми системой (т.е. запретить все остальные), а
АY> вовсе не разрешать показ чего-то?

Вставляю свой пятак :)

В списке констант CF_ нет константы со значением 0x00000000
(фактически это флаг по-умолчанию)

Выходит задумано именно так:
0x00000001 показываем экранные шрифты CF_SCREENFONTS
0x00000002 показываем принтерные шрифты CF_PRINTERFONTS

0x00000000 (в смысле если ни первый ни второй бит не установлены) дык
и не показываем шрифты вааще (так и выходит, только для чего это
может понадобиться, CFHookProc его знает:)

Короче, эти флаги не ограничивающие, а разрешающие. Хотя бы потому,
что есть их комбинация CF_BOTH, о которой писано:

Causes the dialog box to list the available printer and screen fonts.
This flag is a combination of the CF_SCREENFONTS and CF_PRINTERFONTS flags.

0x00000003 показываем принтерные и экранные шрифты
CF_BOTH (CF_SCREENFONTS | CF_PRINTERFONTS)

А следуя твоей логике, именно при такой комбинации флагов мы должны
были увидеть пустой список шрифтов.

--
С уважением, Alexander
1:03:02 AM



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



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




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