A todos os colegas que acompanham esta thread. Vitor, vc está certo!

Na época, tentava desenvolver um frame que seria uma espécie de container 
genérico para ser instanciado e configurado de acordo com o tipo de campo que 
eu queria editar em um panel ou formulário. O problema é que ele não permitia 
criar tal frame em tempo de execução. Olhando novamente o fonte do construtor 
do TFrame (na verdade, do TCustomFrame), verifiquei as seguintes linhas de 
código:

    if not InitInheritedComponent(Self, TFrame) then
      raise EResNotFound.CreateFmt(SResNotFound, [ClassName]);

Ou seja, se for um componetne herdado(descendente) de TFrame, e não for 
diretamente do TFrame, ele tenta buscar a definição (DFM) do dito. Se não 
encontrar, acusa a exceção. Não havia feito tal teste antes, como o Vitor bem 
ilustrou, sobre criação de um TFrame direto.

Parabéns, Vitor.
Vivendo e aprendendo, sempre!

Sds.

________________________________

To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Wed, 23 Apr 2008 12:07:25 -0300
Subject: RES: [delphi-br] Frames do Delphi 6


So pra ilustrar mais um pouco, abram uma new application e colem esse
código:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure VBtClick( Sender : TObject );
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
VFr : TFrame;
VLb : TLabel;
VBt : TButton;
begin
VFr := TFrame.Create( SELF );
VFr.Parent := SELF;
VFr.Color := clRed;
VFr.Left := 20;
VFr.Top := 20;
VFr.Name := 'FRAMEZASSO';

VLb := TLabel.Create( VFr );
VLb.Parent := VFr;
VLb.Left := 8;
VLb.Top := 16;
VLb.Caption := 'Frame Loco';

VBt := TButton.Create( VFr );
VBt.Parent := VFr;
VBt.Left := 8;
VBt.Top := 32;
VBt.Caption := 'Clique Aqui';
VBt.OnClick := VBtClick;

VFr := TFrame.Create( SELF );
VFr.Parent := SELF;
VFr.Color := clBlue;
VFr.Left := 100;
VFr.Top := 100;
VFr.Name := 'FRAMEZASSO_2';

VLb := TLabel.Create( VFr );
VLb.Parent := VFr;
VLb.Left := 8;
VLb.Top := 16;
VLb.Caption := 'Frame Loco';

VBt := TButton.Create( VFr );
VBt.Parent := VFr;
VBt.Left := 8;
VBt.Top := 32;
VBt.Caption := 'Clique Aqui';
VBt.OnClick := VBtClick
end;

procedure TForm1.VBtClick(Sender: TObject);
begin
ShowMessage( 'Cliquei no Frame: ' + TButton( Sender ).Parent.Name )
end;

end.

_____

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Vitor Redes
Enviada em: quarta-feira, 23 de abril de 2008 12:01
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Frames do Delphi 6

Fiz um teste aqui...

procedure TForm1.Button1Click-(Sender: TObject);
var
VFr : TFrame;
VLb : TLabel;
begin
VFr := TFrame.Create( SELF );
VFr.Parent := SELF;
VFr.Color := clRed;
VFr.Left := 20;
VFr.Top := 20;

VLb := TLabel.Create( VFr );
VLb.Parent := VFr;
VLb.Caption := 'Frame Loco'
end;

_____

De: HYPERLINK
"mailto:delphi-br%40yahoogrupos.com.br"[EMAIL PROTECTED]
[mailto:HYPERLINK
"mailto:delphi-br%40yahoogrupos.com.br"[EMAIL PROTECTED] Em
nome de Rubem Nascimento da Rocha
Enviada em: quarta-feira, 23 de abril de 2008 11:56
Para: HYPERLINK
"mailto:delphi-br%40yahoogrupos.com.br"[EMAIL PROTECTED]
Assunto: RE: [delphi-br] Frames do Delphi 6
Prioridade: Alta

Companheiro, tentei muito fazer isso, ou seja, criar um frame do zero em
tempo de execução pra usá-lo de forma a criar telas de manutenção de dados
dinâmicas. Não dá certo! Tem que ter pelo menos um frame adicionado em tempo
de projeto pra poder criá-lo em tempo de execução. E eu olhei o fonte do
TFrame e pelo que vi, realmente não tem como criar um TFrame do zero, sem
ter um frame já definido em tempo de projeto na aplicação! Se vc conseguiu
essa proeza, então publique aqui sua experiência para que todos na lista se
beneficiem.

Sds.

____________--________-_-_______-__-__
> To: HYPERLINK
"mailto:delphi--br%40yahoogrupos-.com.br"HYPERLINK
"mailto:delphi-br%40yahoogrup-os.com.br"[EMAIL PROTECTED]
> From: HYPERLINK
"mailto:alexandre_-rodrigues_-poa%40yahoo.-com.br"alexandre-_rodrigues--_poa
@yaho
o.-com.br
> Date: Wed, 23 Apr 2008 11:51:42 -0300
> Subject: Re: [delphi-br] Frames do Delphi 6
>
>
> O Rubem é possível sim criar Frames em tempo de execução assim como
> qualquer outro componente..--.
>
> Rubem Nascimento da Rocha escreveu:
>>
>>
>>
>> Modificar um frame em tempo de execução sim; criar um frame em tempo de
>> execução, não!
>>
>> Sds.
>>
>> ____________--________-_-_______-__-__
>>
>> To: HYPERLINK
"mailto:delphi--br%40yahoogrupos-.com.br"HYPERLINK
"mailto:delphi-br%40yahoogrup-os.com.br"[EMAIL PROTECTED]
>> From: HYPERLINK
"mailto:giovannycar-valho%40yahoo.-com.br"[EMAIL PROTECTED]

>> Date: Tue, 22 Apr 2008 16:51:37 +0000
>> Subject: [delphi-br] Frames do Delphi 6
>>
>> Boa tarde amigos,
>>
>> Estou criando uma aplicação e gostaria de utilizar Frames e a minha
>> dúvida é: É possivel modificar o frame conteudo de um frame em tempo
>> de execução? Pode ser via código, pois o projeto será Orientado a
>> Objetos e terei que criar várias classes mesmo.
>>
>> Obrigado,
>> Giovanny Carvalho
>> www.acmeinformatica--.com.br
>>
>> ____________--________-_-_______-__-______-___-_____-____-____-_____-_
>> Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de
>> relacionamentos com até 6,000 fotos!
>> HYPERLINK
"HYPERLINK
"http://www.amigosdomessenger.com.br"http://www.amigosdo-messenger.-com.br"H
YPERLINK
"http://www.amigosdo-messenger.-com.br"http://www.amigosdo--messenger.--com.
br
>>
>>
>
>
>
>
>
> ____________--________-_-_______-__-______-___-_____-____-____-___
> Yahoo! Mail - Sempre a melhor opção para você!
> Experimente já e veja as novidades.
> HYPERLINK
"HYPERLINK
"http://br.yahoo.com/mailbeta/tudonovo/"http://br.yahoo.-com/mailbeta/-tudon
ovo/"HYPERLINK
"http://br.yahoo.-com/mailbeta/-tudon"http://br.yahoo.--com/mailbeta/--tudon
ovo/
>
>

____________--________-_-_______-__-______-___-_____-____-____-_____-_
Confira vídeos com notícias do NY Times, gols direto do Lance,
videocassetadas e muito mais no MSN Video!
HYPERLINK "HYPERLINK
"http://video.msn.com/?mkt=pt-br"http://video.-msn.com/?-mkt=pt-br"HYPERLINK
"http://video.-msn.com/?-mkt=pt-br"http://video.--msn.com/-?-mkt=pt--br

No virus found in this incoming message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.3/1391 - Release Date: 22/4/2008
08:15

No virus found in this outgoing message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.3/1391 - Release Date: 22/4/2008
08:15

[As partes desta mensagem que não continham texto foram removidas]

No virus found in this incoming message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.3/1391 - Release Date: 22/4/2008
08:15

No virus found in this outgoing message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.3/1391 - Release Date: 22/4/2008
08:15


[As partes desta mensagem que não continham texto foram removidas]









_________________________________________________________________
Confira vídeos com notícias do NY Times, gols direto do Lance, videocassetadas 
e muito mais no MSN Video!
http://video.msn.com/?mkt=pt-br

Responder a