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

для защиты Windows приложений

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

Visual Basic 6.0 - Создание объекта по имени класса


Создание объекта по имени класса

Пpивет, All!

Вводная, есть несколько классов, эксземпляpы котоpых создаются в свою очеpедь
классом-фабpикой, в соответствии с пеpеданым ей извне паpаметpом.
Хочу чтобы фабpика создавала нужый мне экземпляp по имени класса. Пытался
как-то пpикpутить к этой затее CallByName, нефига не получилось. Идея была в
том, чтобы хpанить некую хэш таблицу с полями Имя_класса,
Паpаметp_пеpедаваевый_в_фабpику и Сам_объект_нужного_класса (ну или Hафинг).
Соответственно, по запpосу (паpаметpу) фабpика выбиpает нужное имя класса и
создает объект.

Пока плюнул и пpоинициализиpовал все экземпляpы в pукопашную, по меpе
необходимости фабpика пеpеинициализиpует конкpетный экземпляp (все они хpанятся
в коллекции - локальной пеpеменной фабpики).
Что скажете?

With best regards.

Vadim Nikiforov
AKA VadJuNik AKA MacManyak
e-mail: macmaniak [@] narod.ru ICQ 53282936
* Origin: Macmaniak's home (2:5060/90.21)

Re: Очистка рекорсета

From: "Igor Evgrafov" <ievgrafo [@] jba.ru>


Hello, Igor!
You wrote to All on Mon, 01 Dec 2003 23:22:56 +0300:

IK> Можно как-нибудь быстро очистить рекордсет?

IK> Без:

IK> Do

IK> If rs.RecordCount > 0 Then rs.MoveLast: rs.Delete

IK> Loop Until rs.EOF


Попробуй
rs.Delete adAffectAll

- ---
With best regards, Igor Evgrafov.


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

Re: mdb изменение field

From: "Igor Evgrafov" <ievgrafo [@] jba.ru>


Hello, Genrih!
You wrote to All on Mon, 01 Dec 2003 21:07:00 +0300:

GR> Приветствую в нашем подземелье, All ?


GR> возникла необходимость изменения размера текстового поля в существующей

GR> базе с помощью программы - куда копать - ?

GR> как создать - удалить новое поле известно а вот как поменять размер

GR> существующего?


Копай в сторону ALTER TABLE

- ---
With best regards, Igor Evgrafov.


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

Re: Срыв лекций

From: "Igor Evgrafov" <ievgrafo [@] jba.ru>


Hello, Dmitry!
You wrote to All on Mon, 01 Dec 2003 18:06:07 +0300:

DF> Подскажите, пожайлуста, что может быть потоку за систематический срыв

DF> лекций по одному из факультетских предметов?


Можешь звезду от модератора словить :))

- ---
With best regards, Igor Evgrafov.


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

Re: Листбокс

From: "Igor Evgrafov" <ievgrafo [@] jba.ru>


Hello, Slyusar!
You wrote on Mon, 1 Dec 2003 13:22:27 +0000 (UTC):

SA> Люди, кто подскажет, как пройтись по списку

SA> элементов стандартного листбокса в Excel-VBA.

SA> Или как узнать сколько в нем строк,

SA> номер текущей строчки.


RTFM. Халявщик, ноимаишь :)

- ---
With best regards, Igor Evgrafov.


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

Re: XP/98

From: "Sergey Merzlikin" <sm [@] smsoft.ru>


> 1. Под ХП иконка, помещаемая в трей может быть полноцветной. 98 же

полноцветные
> иконы приводит к 16 цветам. Я вижу 2 варианта: не использовать

полноцветные
> иконки, делать в настроках пимпочку "использовать полноцветную икону".

> Есть ли другое решение задачи?


В зависимости от ОС помещать в трей разные значки. Кстати, 2000 тоже не
умеет помещать в трей полноцветные значки, зато ME (по непроверенным
данным) - умеет.

>

> 2. В VB6 не работает мышиное колесо. Что можете посоветовать?


В IDE или в программе? С IDE проще смириться, а в программе можно
использовать сабклассинг и ловлю WM_SCROLL c последующей программной
прокруткой. Если мне не изменяет память, в Windows 95 надо ловить другое
сообщение.

>

> 3. В случае, если свойству Icon присвоить файл содержащий несколько иконок

> (16,32,48), то под 98 эти иконки показывается корректно, тоесть при

отображении
> в режиме таблицы используется икона 16x16, в режиме крупных иконок 32x32.

> Под ХП всегда отображается иконка 16x16. Можно ли както решить эту

заморочку,
> не прибегая к тому чтобы оставить в файле только иконку 32x32?


Для XP важен порядок, в котором изображения расположены в .ico-файле.
Правильный порядок такой: 48x48/16, 32x32/16, 24x24/16, 16x16/16, 48x48/256,
32x32/256, 24x24/256, 16x16/256, 48x48/24bpp, 32x32/24bpp, 24x24/24bpp,
16x16/24bpp, 48x48/32bpp, 32x32/32bpp, 24x24/32bpp, 16x16/32bpp. Часть
изображений можно опустить, не нарушая порядка.


--
Сергей Мерзликин
http://www.smsoft.ru/ru


* Origin: Sovintel (2:5020/400)

Re[2]: Вызов функции API со структурами

From: Алексей Вишневский <alexv [@] yna.alrosa-mir.ru>


Привет Vitaly Tkachenko,

среда, 3 декабря 2003 г., 6:25:21, Вы писали:

VT> VTDK>>> Собственно говоря, декларации большинства функций API уже

VT> VTDK>>> переведены на эхотаг: см. файл win32api.txt в "апи лодыре". (с)


VT> VT>> Перерыл весь каталог с VS.NET не нашёл такого файла :() Или не там

VT> VT>> искал? Чё за API Loader?


VT> Я вааще это в Access XP щас использую. Тут какой бейсик? ... Ипрочих офисных

VT> прогах придётся тоже... По-крайней мере, в ворде ещё точно...


Да, тогда ищи APIлоадер... тут он пригодится...
--
С наилучшими пожеланиями,
AlexV ICQ: 147480482
*** Конечно, обучение юниксу -- это постель из роз, но серьезная работа с HТ -- это унитаз из колючей проволоки... ***

* Origin: Институт "Якутнипроалмаз" (Лаб. АСУТП) (2:5020/400)

Re: HTML Autorization

From: "Dmitry Viazowkin" <vde [@] ufanet.ru>


Hi Anton!

> Я бы, честно говоря, использовал Internet API (см. MSDN) и не использовал этот

> контрол. через API можно практически все.


Я бы тоже - если б начал с АПИ. А сейчас слишком уж много переделывать, а
готовые примеры что-то не находятся :( Я уже нашел всю обработку HTTP протокола
через ВинСок на VB - только очень уж не хочется все ломать под корень...

> ну и у контрола есть проперти для

> прокси, или прокси с авторизацией?


Hету. И, самое главное, он не умеет работать с keep-alive сессиями (жизненно
необходимыми для любой диалоговой авторизации), а тупо реализует HTTP 1.0

--
With best regards
Dmitry Viazowkin
* Origin: Me? Organized??? (2:5020/400)

Re: HTML Autorization

From: "Serge Chervjakov" <serg [@] enseza.elcom.ru>


Wed Dec 03 2003 05:10, Dmitry Viazowkin wrote to Anton Lobastoff:


>> Я бы, честно говоря, использовал Internet API (см. MSDN) и не использовал

>> этот контрол. через API можно практически все.


DV> Я бы тоже - если б начал с АПИ. А сейчас слишком уж много переделывать, а

DV> готовые примеры что-то не находятся :( Я уже нашел всю обработку HTTP

DV> протокола через ВинСок на VB - только очень уж не хочется все ломать под

DV> корень...


Hу а нафига было так писать, что переделка достаточно важной части (работа с
инетом) "ломает все под корень"??? Можно ж было написать "временный" контрол,
а потом, в случае если захочется, этот контрол дописать/переписать??

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)

Создание объекта по имени класса

From: "Serge Chervjakov" <serg [@] enseza.elcom.ru>


Wed Dec 03 2003 00:12, Vadim Nikiforov wrote to All:

VN> Пока плюнул и пpоинициализиpовал все экземпляpы в pукопашную, по меpе

VN> необходимости фабpика пеpеинициализиpует конкpетный экземпляp (все они

VN> хpанятся в коллекции - локальной пеpеменной фабpики).

VN> Что скажете?


Скажем, что без полной постановки задачи, конкретно то что ты хочешь выглядит
бессмысленным. Зачем тебе это нужно???

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)