ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Criar Componente

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Ernane
Novato
Novato


Registrado: Quarta-Feira, 30 de Julho de 2003
Mensagens: 22

MensagemEnviada: Qui Out 28, 2010 5:11 pm    Assunto: Criar Componente Responder com Citação

Amigos estou com um problemão:

1 - Criei um Componente TDBMyPanel = class(TPanel) com algumas funcionalidades tudo ok.

Agora necessito apresentar dentro desse DBMyPanel um TDBText a fim de mostrar meus campos do tipo autoincremento onde estou errando pois o painel aparece e o DBText não.

unit DBMyPanel;

interface

uses
Windows, SysUtils, Classes, Controls, ExtCtrls, Messages, Graphics, DB, DBCtrls;

type

TDBMeuPanel = class(TPanel)
private
FMeuDBText: TDBText;
protected
public
destructor Destroy; override;
constructor Create(AOwner: TComponent); override;
published
end;

procedure Register;

implementation

procedure Register;
begin
RegisterComponents('MyPaleta', TDBMeuPanel);
end;

{ TDBMeuPanel }

constructor TDBMeuPanel .Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FMeuDBText := TDBText.Create(Self);
FMeuDBText.Left := 1;
FMeuDBText.Top := 1;
end;

destructor TDBPanelText.Destroy;
begin
FMeuDBText.free;
inherited Destroy;
end;

end.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Yahoo Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qui Out 28, 2010 6:30 pm    Assunto: Responder com Citação

faltou o em negrito.

FMeuDBText := TDBText.Create(Self);
FMeuDBText.Parent := Self;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Ernane
Novato
Novato


Registrado: Quarta-Feira, 30 de Julho de 2003
Mensagens: 22

MensagemEnviada: Qui Out 28, 2010 9:51 pm    Assunto: ainda nada Responder com Citação

Coloquei Companheiro Gilson mesmo assim ainda nao esta aparecendo e tb não mostra o DataSource e men o DataField do TDBText.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Yahoo Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Sex Out 29, 2010 7:57 am    Assunto: Responder com Citação

então ta aparecendo sim. não ta aparecendo é pq ele ta sem conteudo.

vc quer q apareca o datasource e o datafield onde?

por acaso Tpanel tem essas properties?

vc herdou de TDBtext ou de TPanel ?

entendeu?


mas tente assim:

Código:
type
  TDBMeuPanel = class(TPanel)
  private
    FMeuDBText: TDBText;
    procedure SetDataSource(const Value: TDataSource);
    function GetDataSource : TDataSource;
    procedure SetDataField(const Value: string);
    function GetDataField : string;
  protected
  public
    destructor Destroy; override;
    constructor Create(AOwner: TComponent); override;
  published
    property DataSource : TDataSource read GetDataSource write SetDataSource;
    property DataField : string read GetDataField write SetDataField;
  end;




.....
.....
.....


procedure TDBMeuPanel.SetDataSource(const Value: TDataSource);
begin
  FMeuDBText.DataSource := Value;
end;

function TDBMeuPanel.GetDataSource: TDataSource;
begin
  Result := FMeuDBText.DataSource;
end;

procedure TDBMeuPanel.SetDataField(const Value: string);
begin
  FMeuDBText.DataField := Value;
end;

function TDBMeuPanel.GetDataField: string;
begin
  Result := FMeuDBText.DataField;
end;



ai vai aparecer.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Ernane
Novato
Novato


Registrado: Quarta-Feira, 30 de Julho de 2003
Mensagens: 22

MensagemEnviada: Sex Out 29, 2010 4:07 pm    Assunto: Responder com Citação

Pocha Gilson, funcionou era isso que eu queria companheiro e tao facil levei uma pisa danada, tentei de varia formas mais não tinha funcionado, acho que sei quase de cor tuda unit do DBCtrls, e aproveitando me diz uma coisa se eu herdar uma variavel de TIBTable consigo da mesma forma trazer as tabelas do meu TIBDataBase.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Yahoo Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Sáb Out 30, 2010 7:52 am    Assunto: Responder com Citação

sim
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB