GARANTIR DESCONTO

Fórum Enviar componente para frente #290976

06/08/2005

0

Tenho um pagecontrol, um tabsheet, 10 panel, e varios image criados em modo de execurção, so que os image ficam enbaixo dos panel, como eu posso enviar os image para frente dos panel.


Zlink

Zlink

Responder

Posts

06/08/2005

Marco Salles

so que os image ficam enbaixo dos panel, como eu posso enviar os image para frente dos panel.
]

Porque que na hora da criação de alguns componentes voce não passa o [b:3ce44cfa4a]Proprietário [/b:3ce44cfa4a]sendo o próprio Panel :?: :?: :?:


Responder

Gostei + 0

07/08/2005

Raserafim

NomeComponente.BringToFront;



Responder

Gostei + 0

07/08/2005

Zlink

O NomeComponente.BringToFront; não funciona quando eu tento enviar um image para frente do panel.

E eu não passo o proprietário sendo o próprio Panel porque, é o seguinte eu crio o image em tempo de execurção e pociono ele em uma área da tela que ainda eu sei qual local é, por isto eu não sei qual é o panel.


Responder

Gostei + 0

07/08/2005

Marco Salles

E eu não passo o proprietário sendo o próprio Panel porque, é o seguinte eu crio o image em tempo de execurção e pociono ele em uma área da tela que ainda eu sei qual local é, por isto eu não sei qual é o panel.


Mas voce tb pode definir o local , a area e outros parametros na criação :?: :?: :?:


Responder

Gostei + 0

07/08/2005

Zlink

Envia um exeplo aí, talvez possa ajudar.


Responder

Gostei + 0

07/08/2005

Marco Salles

Envia um exeplo aí, talvez possa ajudar.


Poderia ser mais ou menos isto...

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


 TnovaImage = class (TImage) //Definiçao de Ponteiro De Metodo .
    constructor Create (AOwner: TComponent); override;
    destructor Destroy; override;
  end;


{ TnovoImage }

constructor TnovaImage.Create(AOwner: TComponent);
begin
  inherited;
end;


destructor TnovaImage.Destroy;
begin
  inherited;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
with TnovaImage.Create (Form1.Panel1) do
  begin
    Parent := Form1.Panel1;

//Aqui se define a localização desta image no Painel..Alterando o valor de Left //e Top a Posição desta image se altera..

    Left := 47;
    Top :=12;

{ eu não sei como voce esta definindo isto em tempo de execução.. o valor da propriedade Picture do Componente Image Criado ..  Só a titulo de exemplo eu inserir um ImageList no Formulário e o carreguei com uma imagem , 
Depois eu atribui esta Imagem a Propriedade Picture No Novo Componete Criado}

    Picture:=Image1.Picture; 
  end;
end;



Responder

Gostei + 0

07/08/2005

Zlink

Em eu coloco os construtor


Responder

Gostei + 0

07/08/2005

Marco Salles

type 
  TForm1 = class(TForm) 
    Image1: TImage; 
    Panel1: TPanel; 
    Button1: TButton; 
    procedure Button1Click(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 
 
 TnovaImage = class (TImage) //Definiçao de Ponteiro De Metodo . 
    constructor Create (AOwner: TComponent); override; 
    destructor Destroy; override; 
  end; 


Em eu coloco os construtor


apos ter definido o tipo TNovaImage com o cursor posicionado dentro o Tipo definido (TnovaImage) de um CTRL + ´C´.... Que os códigos são impmementados automaticamente

[b:34b8ea9556]P:S Não esqueça de definir na uses a Unit ExtCtrls[/b:34b8ea9556]


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar