Ismaeldm 5 Denunciar post Postado Outubro 5, 2012 Boa noite, estou aprendendo a trabalhar com o Lazarus. Meu professor está ensinando a criar um jogo de xadrez, e por interesse, ja vou tentando montar sozinho hehe. Entretanto, criei um TLabel e ele simplesmente não é exibido, e não consigo detectar o problema :huh: Abaixo passo o Create do tabuleiro, onde ele cria umas coisas, inclusive o TLabel... constructor TTabuleiro.Create(Janela: TWinControl); var l, c: integer; cont: byte; NomePeca: string; begin inherited Create(Janela); self.setparent(janela); self.Top := 10; self.Left := 10; self.Width := 400; self.Height := 400; self.Color := clWhite; self.BorderStyle := bsSingle; //Criação dos comentários... VERIFICAR ERROS AQUI self.Comentarios := TLabel.Create(self); self.Comentarios.Parent := self; self.Comentarios.Width := 400; self.Comentarios.Height := 20; self.Comentarios.Top := 410; self.Comentarios.Left := 10; self.Comentarios.Alignment := taCenter; self.Comentarios.Color := clBlack; self.Comentarios.Name := 'LabelComentario'; self.Comentarios.Visible := true; self.Comentarios.Font.Name := 'Arial'; self.Comentarios.Font.Size := 16; self.Comentarios.Caption := 'Teste'; //Criação das Casas... for l := 1 to 8 do begin for c := 1 to 8 do begin self.casas[l, c] := TCasa.Create(Self, l, c); end; end; //Criação dos jogadores... self.Jogador1 := Tjogador.Create(self, clBlack); self.Jogador2 := Tjogador.Create(self, clWhite); //Inicia partida self.IniciarNovaPartida; //Coloca as imagens nas peças... for cont:=1 to 16 do begin NomePeca := self.Jogador1.Pecas[cont].Tipo; self.Jogador1.Pecas[cont].Picture.LoadFromFile('imagens/p_'+NomePeca+'.ico'); NomePeca := self.Jogador2.Pecas[cont].Tipo; self.Jogador2.Pecas[cont].Picture.LoadFromFile('imagens/b_'+NomePeca+'.ico'); end; end; O código compila e cria as casas, as peças, tudo, mas não aparece o tal label, como mostrado na imagem abaixo: Compartilhar este post Link para o post Compartilhar em outros sites
Chrnos 30 Denunciar post Postado Outubro 11, 2012 Não costumo ficar criando componentes em runtime, mas neste trecho: self.Comentarios.Parent := self; Não deveria ser: self.Comentarios.Parent := janela; Compartilhar este post Link para o post Compartilhar em outros sites
bdexterholland 0 Denunciar post Postado Outubro 12, 2012 Considerando que o texto deveria ter sido desenhado no canoas do form e nao do tabuleiro, realmente o parent foi informado errado. Compartilhar este post Link para o post Compartilhar em outros sites