![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Este es el código del constructor
Código delphi [-] constructor TProducto.PanelCreate(Sender:Tcomponent); begin inherited Create(Sender); lEtiqueta:=TLabel.Create(Sender); lEtiqueta.Caption:=''+#13#10+''; lEtiqueta.Font.Size:=10; lEtiqueta.Font.Style:=[fsBold]; lEtiqueta.Top:=0; lEtiqueta.AutoSize:=false; lEtiqueta.OnMouseDown:=ShapeMouseDown; lEtiqueta.Font.Name:='Optima'; sForma:=TShape.Create(Sender); sForma.Brush.Style:=bsClear; sForma.Pen.Style:=psClear; sForma.OnMouseDown:=ShapeMouseDown; BevelInner:=bvNone; BevelOuter:=bvNone; Color:=clWhite; ParentShowHint:=false; ShowHint:=true; AutoSize:=true; OnMouseDown:=PanelMouseDown; InsertControl(sForma) ; InsertControl(lEtiqueta); end; saludos. |
|
#2
|
|||
|
|||
|
No veo nada raro en tu código...
Podrás subir la unidad del código en un archivo zip para que le eche un vistazo? Saludos... |
|
#3
|
|||
|
|||
|
ahí lo subi, espero que se entienda :S
gracias. |
|
#4
|
|||
|
|||
|
Ahí donde?
![]() |
|
#5
|
|||
|
|||
|
Ahora si
![]() |
|
#6
|
|||
|
|||
|
El error de Stack Overflow se da en este método:
Por que, por que estas haciendo llamadas recursivas del mismo método GetOnMouseDown... Solucion:
Ahora, como estás creando un componente visual, te recomiendo que en lugar de crear un constructor propio, redefinas el de TPanel:
Por cierto, los métodos para asignar propiedades deben ser siempre privados, a menos que quieras hacerlos virtuales para que futuros descendientes los puedan redefinir... Otra observación, el método MostrarMensaje lo declaras como un método abstracto, y al ser un componente visual, esto no es aconsejable, ya que para poder hacer buen uso del componente, tendrías que crear un descendiente que implementara la funcionalidad de MostrarMensaje... Saludos.... |
|
#7
|
|||
|
|||
|
compañero, muchas gracias, el problema del overflow se debía a eso y a las propiedas height y width que las estaba asignando igual que la de onmousedown, cambié tambien el constructor y todo esta perfecto, muchas gracias.
slds. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problema con foco en componente propio | diegofhernando | OOP | 2 | 04-09-2007 17:58:34 |
| Abrir archivo propio desde Windows....en programa propio | darkphantom | Varios | 12 | 22-02-2007 04:46:49 |
| componente form transparente... | n3mohack | Varios | 10 | 13-01-2006 16:11:38 |
| Preview propio en un form | brandolin | Impresión | 1 | 30-06-2005 14:44:30 |
| Borrar componente de un Form | muzit | OOP | 7 | 23-10-2003 23:44:30 |
|