Friday, April 17, 2009

Hierarquia de Classes do Intraweb

Toda vez que preciso determinar a hierarquia de controles Intraweb ou bibliotecas de terceiros, como a da ArcanaTech, preciso fazer uma de duas coisas:

1) Obter a hierarquia via código

2) Procurar por muito tempo usando a documentação, ou o Google ou no código fonte (o IW não vem com código fonte completo, logo não é muito eficaz).

Entãou vou documentar a hierarquia de algumas classes aqui. À medida que for tendo tempo, pretendo incluir a maioria das classes do Intraweb no diagrama de classes.




Monday, April 13, 2009

Configurações "secretas" do BDS 2006

Ontem fui tentar criar um controle ActiveX no meu BDS 2006 e para minha surpresa não havia mais o respectivo Wizard. Abri o Delphi 6 e lá estava ele, então onde está o do BDS 2006? Como não tinha alternativa, crei o controle usando o Delphi 6, e depois recompilei-o no BDS 2006. Mas queria saber porquê esta opção não estava mais diponível. Pesquisando encontrei as chaves responsáveis pela habilitação ou não de várias opções de criação de novos itens. Segue abaixo o arquivo .REG contendo as entradas que estão faltando.


Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Borland\BDS\4.0\Type Library] "ActiveXWizard"="True"
"TransactionalWizards"="True"
"AxRegMenuCheckFile"="True"
"EmbeddedTypeLibraryEditor"="True"
"InteropCheck"="True"
"DefaultPersonality"="Delphi.Personality"

Delphi Projects -> ActiveX (ANTES)

Delphi Projects -> ActiveX (DEPOIS)


Três novos itens estão agora disponíveis, entre eles o ActiveX Control que eu precisava.
Além disso, nos itens do tipo Multitier, haverá o Transactional Data Module, que também não vem habilitado por default no BDS 2006.