Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   No me funciona RichEdit1.Perform(EM_SCROLLCARET, 0, 0); (https://www.clubdelphi.com/foros/showthread.php?t=31096)

danielcordovahe 27-04-2006 21:04:33

No me funciona RichEdit1.Perform(EM_SCROLLCARET, 0, 0);
 
Buenas Tardes Foro, espero me puedan ayudar con este pequeño problema.
Me habia estado funcionando muy bien el codigo:
REHub1.Perform(EM_SCROLLCARET, 0, 0); que lo usaba para irme y me muestre la ultima linea del Richedit agregada. Pero tube necesidad de usar la libreria "RichEdit" y ahora no me hace el posicionamiento como lo hacia antes.

Si alguien me dijera el porque y como solucionarlo se lo agradeceria.

vtdeleon 27-04-2006 22:10:53

Saludos

Cita:

Pero tube necesidad de usar la libreria "RichEdit"...
Esto no lo entiendo. Danos un poco mas de detalle:confused:.

danielcordovahe 27-04-2006 23:14:01

Estoy tambien utilizando:
Código Delphi [-]
Encontradoen := REHub1.FindText('->', InicioBusquedaTel1, length(REHub1.Text)-InicioBusquedaTel1, [stMatchCase]);
  if Encontradoen <> -1 then
  begin
    REHub1.SelStart := Encontradoen-15;
    REHub1.SelLength := length(REHub1.Lines.Strings[SendMessage(REHub1.Handle, EM_EXLINEFROMCHAR, 0,REHub1.SelStart)]);
    REHub1.SelAttributes.Color:=clgreen; REHub1.SelAttributes.Style:=[fsbold];
    LCPEs.Caption:=REHub1.SelText;
    REHosts.Lines.Insert(REHosts.Lines.Count,REHub1.SelText);
    InicioBusquedaTel1:=Encontradoen+1;
    Contador:=Contador+1;
  end

y para que me funcione la palabra reservada: EM_EXLINEFROMCHAR necesito utilizar la Libreria RichEdit (Uses RichEdit;).

Al hacer eso me deja de trabajar el comando: REHub1.Perform(EM_SCROLLCARET, 0, 0);

Neftali [Germán.Estévez] 28-04-2006 09:23:36

Puede ser porque esa constante está definida diferente en ambos sitios;
(1) Probaría a añadir a la constante la unit delante.
Código Delphi [-]
  ...  .Perform(Messages.EM_SCROLLCARET, 0, 0 );


(2) La otra opción que se me ocurre es que definas una constante privada cn el valor correcto (feo, así que intenta primero la anterior).

Código Delphi [-]
const
  MY_EM_SCROLLCARET = $00B7;
...
 .Perform(MY_EM_SCROLLCARET, 0, 0 );


La franja horaria es GMT +2. Ahora son las 15:53:47.

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