posição de um objeto

01/02/2003

16

como eu posso mudar a posição de um oejeto qualquer, como um TImage, um shape, um edit?

eu quero sabe de das formas.. a primeira escolher posição x e y
e a segunda, centralizar

(qd no form vc clica com o botão direito no objeto e vai em position -> align, ´dá pra centralizar.. se tiver no form poe no centro do form, se tiver num painel no centro do painel,etc.)


Responder

Posts

01/02/2003

Anonymous

o andrew.

uma coisa num fico muito clara.
tu queis altera a posição do objeto em tempo de execução ou em tempo de projeto no delphi?

até


Responder

01/02/2003

Anonymous

em tempo de execução!

é pq eu quero asber mudar em tempo de execução de duas formas!
escolhendo o x e y, e desse jeito q eu falei, mandando fciar no centro, igual ao q vc faz no form no projeto, só q em tempm de execução!


Responder

01/02/2003

Navoid

certo, então vamos lá:

use as linhas de código abaixo, elas valem pra qualquer objeto:

// primeiro vc precisa saber qual é a posição central do objeto_pai (form, panel, etc)
xcentro_pai := objeto_pai.width div 2; // xcentro_pai é do tipo integer
ycentro_pai := objeto_pai.height div 2; // ycentro_pai é tipo integer

// agora você precisa saber a nova cordenada do objeto_filho
xcentro_filho := objeto_filho.width div 2; // xcentro_filho é do tipo integer
ycentro_filho := objeto_filho.height div 2; // ycentro_filho é do tipo integer

// agora é só posicionar;
objeto_filho.left := xcentro_pai - xcentro_filho;
objeto_filho.top := ycentro_pai - ycentro_filho;

[b:7356abb0e4]OBS se for um form use as propriedades clientwidth e clientheight pq se não ele vai considerar o tamanho usando a barra de título[/b:7356abb0e4]

espero ter ajudado


Responder

01/02/2003

Anonymous

eu quero o seguinte:

enquanto uma tecla estver sendo segurada(no caso a seta ->), a partir de um timer, uma objeto se mova..

ou seja.. enquanto eu segure a seta -> do teclado, o objeto vai andandopra direita(com uma velocidade determinada em um timer)

e tb aquele de centralizar o objeto


Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar