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 19-11-2011
r_e_g_2007 r_e_g_2007 is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 20
Poder: 0
r_e_g_2007 Va por buen camino
Hacer zoom a un richedit

Hola,

quisiera preguntar si existe alguna forma de poder hacer un zoom a un richedit, es decir poderlo ampliar usando el ctr y la ruedita como en los otros editores.

Un saludo a todos y muchas gracias por todo.
Responder Con Cita
  #2  
Antiguo 20-11-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo que alguna vez se ha hablado de un componente o una función para hacer un efecto "lupa", haz una búsqueda por los foros, a ver si lo encuentras.
Responder Con Cita
  #3  
Antiguo 21-11-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Creo que tal y como dice Casimiro, puedes aplicar una especie de "lupa" al componente, pero si lo que quieres es que el documento funcione realmente con la opción de ZOOM, deberás buscar otro componente, pues el richedit standard no está pensado para eso.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 21-11-2011
beginner01 beginner01 is offline
Miembro
NULL
 
Registrado: mar 2011
Ubicación: República Dominicana
Posts: 181
Poder: 14
beginner01 Va por buen camino
Cita:
Empezado por r_e_g_2007 Ver Mensaje
Hola,

quisiera preguntar si existe alguna forma de poder hacer un zoom a un richedit, es decir poderlo ampliar usando el ctr y la ruedita como en los otros editores.

Un saludo a todos y muchas gracias por todo.

Hola.

En esta página encontré información acerca de hacer zoom a un Richedit normal, para hacerlo con la tecla Control + la "ruedita" hice lo siguiente.



Código Delphi [-]
// el evento OnKeyDown de el RichEdit  
procedure TForm1.RichEdit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = VK_CONTROL then
   mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); 

end;

// el evento OnKeyUp de el RichEdit
procedure TForm1.RichEdit1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin

  if key = VK_CONTROL then
     mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

end;
Responder Con Cita
  #5  
Antiguo 21-11-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por beginner01 Ver Mensaje
En esta página encontré información acerca de hacer zoom a un Richedit normal, para hacerlo con la tecla Control + la "ruedita" hice lo siguiente.


Perdón, por la parte que me toca, porque acabo de enterarme de tal cosa y mi respuesta es errónea por completo. Es más, mi deducción también lo ha sido.
Tal y como indicas aquí funciona en el RichEdit normal.

Botón izquierdo + Rueda.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 21-11-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si no lo veo, no lo creo.
El richedit estandar lo hace, sin tener que programar nada
Responder Con Cita
  #7  
Antiguo 21-11-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Creo que vamos a ser muchos los sorprendidos...

beginner01, gracias por participarnos la información.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 21-11-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Gracias a beginner01 que me iluminó, quedé interesado en lograr el zoom desde otro control como un SpinEdit por ejemplo.
Buscando encontré estos mensajes:EM_SETZOOM y EM_GETZOOM

Esperando que tambíen sea de utilidad, esta fué la prueba:
Código Delphi [-]
...
const
  EM_GETZOOM = $04E0;
  EM_SETZOOM = $04E1;

function RichEditGetZoom(RE: TRichEdit): TPoint;
var
  P: TPoint;
begin
  RE.Perform(EM_GETZOOM, Integer(@P.X), Integer(@P.Y));
  Result := P;
end;

procedure RichEditSetZoom(RE: TRichEdit; P: TPoint);
begin
  RE.Perform(EM_SETZOOM, P.X, P.Y);
end;

procedure TForm1.spSetZoomChange(Sender: TObject);
var
  P: TPoint;
begin
  P.X := spSetZoom.Value;
  P.Y := 2;
  RichEditSetZoom(RichEdit1, P);
end;

procedure TForm1.btnGetZoomClick(Sender: TObject);
begin
  ShowMessage(Format('ZoomActual : %d / %d', [RichEditGetZoom(RichEdit1).X, RichEditGetZoom(RichEdit1).Y]));
end;
...

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Alguien sabe como añadir a un Tbrowser la opción para que se pueda hacer zoom farute Internet 10 16-03-2011 22:47:12
Zoom RichEdit cmm07 Varios 1 21-02-2011 13:52:33
Hacer Scrol en un RichEdit para abajo fide_uci Varios 2 18-11-2009 17:00:45
ptroblemilla al hacer zoom conqrpreview hekrom Impresión 1 19-06-2006 00:28:53
Ayuda para hacer zoom cbello Gráficos 2 24-05-2006 21:04:47


La franja horaria es GMT +2. Ahora son las 23:54:06.


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