Visual Basic 6.0 - лекции help
Re: лекции help
From: "Sergey Broudkov" <broudkov [@] PointLtd.com>
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" <chel [@] million.dp.ua>
Такая задача:
Есть 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" <ievgrafo [@] jba.ru>
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" <serg [@] enseza.elcom.ru>
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 - http://www.fido-online.com (2:5020/400)
Доступ к файлам
Пpив All
Товаpищи! Подскажите, как из VB получить доступ к файлам в винде?
(с помощью опеpации click пpи помощи кнопки).
Allways yours...(((DooM)))
* Origin: Общайтесь вHАТУРЕ ! (2:5036/55.13)
Re: лекции help
From: "Sergey Broudkov" <broudkov [@] PointLtd.com>
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 <belmis [@] mail.belpak.by>
Привет, Андрей.
Вы, было дело, писали 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)