Ver Mensaje Individual
  #3  
Antiguo 27-11-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 31
Lepe Va por buen camino
No te aconsejo que uses los Anchors de cada tecla (botón que representa una letra), porque vas a tener incomodidades.

Si trabajas en BDS2006 tienes una especie de PanelGrid, es un panel con celdas, dentro de cada celda pones un botón, Creo que podría servir para redimensionar correctamente cada botón.

Tal y como lo tienes planteado, te aconsejaría que el panel general tuviera dos propiedades ButtonHeight y ButtonWidth.
en el OnResize del panel general, deberías dividir el ClientWidth entre los botones que caben por filas, así sabrás el ancho que le corresponde a cada botón, y asignas la propiedad ButtonWidth.

Lo mismo para ButtonHeight.

Al asignar una de estas propiedades, haces un bucle que recorra todos los botones y le asignes dicho tamaño, así como el Left y Top que tendrán que recalcularse de nuevo.

En lugar de botones, yo hubiera usado TFrames, ya que puedes añadir más propiedades de una forma fácil.

Acabo de estrenarme en el ftp del club al subir el Calendario dinámico con frames.zip. Está hecho en bds2006 pero se podrá usar en otra versión inferior, además incluyo el ejecutable.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita