Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-02-2015
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Unhappy Implementar una clase en un Objeto (TEdit)

Cordial saludo,
Este tengo codigo:
Código Delphi [-]
type   
TEdit  = class(StdCtrls.TEdit)     
  protected       
    procedure WndProc(var Message: TMessage); override;   
end;

const   
ECM_FIRST  = $00001500;   
EM_SHOWBALLOONTIP = ECM_FIRST + 3;  

implementation  

procedure TEdit.WndProc(var Message: TMessage); 
begin
   if Message.Msg = EM_SHOWBALLOONTIP then exit;
   inherited WndProc(Message); 
end;
el cual muy amablemente escafandra y dec me colaboraron a pasarlo a pascal, he tratado de implementarlo pero mi nivel no es muy avanzado, alguien podría darme un ejemplo de como se implementa este código para utilizarlo en un TEdit con la propiedad PasswordChar = '*'?
Responder Con Cita
  #2  
Antiguo 20-02-2015
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Creo que más que poner ese código deberías preguntar exactamente qué es lo que quieres hacer. Digo, porque poner un valor a la propiedad PasswordChar poco tiene que ver con redefinir el método WndProc.

// Saludos
Responder Con Cita
  #3  
Antiguo 20-02-2015
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Gracias Roman,

Aunque ya vi donde radicaba mi error, lo que deseo es que si el usuario tiene activado el bloqueo de mayusculas no le paresca el mensaje que por defecto tiene windows donde lo informa, mi error (que penas lo vine a ver) es que lo estaba implentando asi:
Código Delphi [-]
TEdit  = class(StdCtrls.TEdit)
y yo tengo TLabeledEdit y por mas que he tratado no puedo hacer que lo tomara opte por cambiarlo a un tedit, aunque si sabes como hacerlo te agradesco.
Responder Con Cita
  #4  
Antiguo 21-02-2015
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Proyecto con un Edit con PasswordChar = '*', compilado en delphi7.
Elproblema es que delphi7 no da el aviso de mayusculas activado, así que no lo puedo probar. Compílalo en tu delphi, más moderno.
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, StdCtrls,
  Dialogs;

type
  TEdit  = class(StdCtrls.TEdit)
    protected
      procedure WndProc(var Message: TMessage); override;
  end;

  TForm1 = class(TForm)
    Edit1: TEdit;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

const
  ECM_FIRST         = $00001500;
  EM_SHOWBALLOONTIP = ECM_FIRST + 3;

implementation

{$R *.dfm}

procedure TEdit.WndProc(var Message: TMessage);
begin
  if Message.Msg = EM_SHOWBALLOONTIP then exit;
  inherited WndProc(Message);
end;


end.

Saludos.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Publicar parte de un objeto de clase jlrbotella OOP 7 19-07-2017 09:18:54
Cómo implementar el siguiente código en una clase eennzzoo C++ Builder 12 03-07-2014 21:10:35
Crear Objeto por su nombre de clase jlrbotella OOP 2 08-01-2008 23:44:37
Implementar el constructor de una clase Alcolea OOP 2 14-06-2006 06:39:05
Clase, objeto, tipo? [Gunman] OOP 3 04-01-2006 16:11:32


La franja horaria es GMT +2. Ahora son las 18:06:02.


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