Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-07-2003
ccampoy ccampoy is offline
Registrado
 
Registrado: jun 2003
Posts: 8
Poder: 0
ccampoy Va por buen camino
problemas con contextos de dispositivo

Muy buenas a todos...
bien delphiadores, la cuestión esque quiero implementar un TEdit avanzado y en el constructor quedria coger su contexto de dispositivo y para esto he probado con la function de windows GetDC y he probado con la funcion miembro GetDeviceContext y las dos me dan el mismo problema; el componente me compila bien, pero cuando lo pongo en un TForm me sale un mensage de error que me dice " control '' has no parent window".
Alguien save decirme porque es esto asi y como podria arreglarlo?
Muchisimas gracias a todos.
Responder Con Cita
  #2  
Antiguo 30-07-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Poder: 22
andres1569 Va por buen camino
Tal como te indica el mensaje, el control no puede obtener un Contexto de dispositivo porque aún no tiene un Parent Window. Esto es algo que no puedes solucionar en el Constructor del control, ya que Delphi le asigna el Parent tras haberlo creado, pero sí lo puedes intentar redefiniendo el método SetParent, que por suerte es virtual:

Código:
// éste método sería override en la declaración
procedure TMyEdit.SetParent (AParent: TWinControl);
begin
  inherited;
  if Parent <> nil then DC := GetDC(Handle);
end;
__________________
Guía de Estilo
Responder Con Cita
  #3  
Antiguo 03-08-2003
ccampoy ccampoy is offline
Registrado
 
Registrado: jun 2003
Posts: 8
Poder: 0
ccampoy Va por buen camino
De puta madre (con perdon de la expresión) andres...
He hecho una pequeña prueva y parece que va bien. Muchas gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 04:44:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi