Ho bisogno di scorrere un RichEdit fino alla fine dopo aver aggiunto una riga. Ho questo RichEdit in un modulo separato, che non voglio assolutamente focalizzarmi. Ho provato la soluzione spesso suggerita:Scorri RichEdit senza che abbia lo stato attivo
RichEdit.Lines.Add(someText);
RichEdit.SelStart:=RichEdit.GetTextLen;
SendMessage(RichEdit.handle, EM_SCROLLCARET, 0, 0);
Ma questo non funziona per me. Tuttavia, quando focalizzo RichEdit prima di chiamare lo SendMessage
utilizzando RichEdit.SetFocus;
, funziona perfettamente. Ciò, tuttavia, rovina le mie altre esigenze per l'app.
Sto usando XE2. Grazie
FWIW, che lavora per saltare alla fine, laddove il cursore potrebbe essere. Tuttavia per saltare all'attuale posizione del cursore, devi eseguire il trucco HideSelection. –