Fórum Bugs no Delphi 2006 - TForm Customizado #317405
27/03/2006
0
No ambient Delphi 7 eu defino um Form Customizado com caracteriscas personalizadas com o seguinte código por exemplo
[b:ba9f9e1900]unit JrFormulario;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
type
ToForm = class(TForm)
private
FFormulárioPai: Boolean;
protected
public
published
property FormulárioPai: Boolean read FFormulárioPai write FFormulárioPai default True;
procedure Register;
implementation
uses
DesignIntf, DesignEditors;
{$R *.dfm}
procedure Register;
begin
RegisterCustomModule(ToForm, TCustomModule);
end;
end.[/b:ba9f9e1900]
Com este código eu crio um formulário customizado e no Object Inspector a propriedade exemplificada como FormulárioPai é mostrada. de maneira posso herdar este form.
Isso no Delphi 7 funciona perfeito.
Ao tentar fazer a mesma coisa no delphi 2006. ele reclama q o arquivo DockForm.pas q está contido no arquivo ToolsAPi.pas não existe.
No código fonte da borland do ToolsAPI do delphi 7 não existe referencia para DockForm na uses esta referencia apareceu na versão do Delphi 2006 pra quem q eu posso reportar este falo? alguem tem algum e-mail de suporte da borland? obrigado.
Alessio
Curtir tópico
+ 0Posts
27/03/2006
Massuda
Código produzido para ser usado fora da IDE do Delphi não deve incluir as units existentes na pasta ToolsAPI (como é o caso das units DesignIntf e DesignEditors); somente código incluído em um package marcado como sendo design time pode fazer isso.
A razão disso é que a licença de uso do Delphi não permite que você utilize as units da pasta ToolsAPI no código que você produz, permite fazer isso apenas no código executado pela IDE.
De qualquer forma, se você considera isso um bug, comunique isso no [url=http://qc.borland.com/wc/qcmain.aspx]Quality Central[/url] da Borland.
Gostei + 0
27/03/2006
Alessio
Porém nesta visão queria saber se vc conhece alguma solução para o meu problema. Meu objetivo é. Criar um Form Customizado com eventos e propriedades q não existem nele por Default.
Se eu herdar simplesmente o Form as propriedades por mim definidas não irão aparecer no Object Inspector.
A única solução q encontrei para este problema foi esta. Não sei se vc já viu algo parecido. Eu criei um Componente Form para utilizar na herança.
Estou usando Delphi para Win32.
[b:aa4e905e1d]Obrigado pelas contribuições..[/b:aa4e905e1d]
Gostei + 0
27/03/2006
Massuda
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)