9
A
回答
5
在RichEdit備忘錄中,這些滾動解決方案都不適合我。使用Delphi 2010 + w7。 但是這一次完美的作品:
之後每Lines.Add('...')
此如下:
SendMessage(RichEditMemo.Handle, WM_VSCROLL, SB_LINEDOWN, 0);
發現: http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_10120212.html
5
可能,爲您節省一些錢,你能適應這種滾動一個數據庫備註:
EchoMemo.Lines.Add('A Line of text or more');
EchoMemo.SelStart := EchoMemo.GetTextLen;
EchoMemo.SelLength := 0;
EchoMemo.ScrollBy(0, EchoMemo.Lines.Count);
EchoMemo.Refresh;
我使用的日誌顯示。
29
對於這樣一個簡單的任務,你不需要購買商業組件!所有你需要做的就是發送EM_LINESCROLL消息到記錄控制,使其滾動到最後一行:
procedure ScrollToLastLine(Memo: TMemo);
begin
SendMessage(Memo.Handle, EM_LINESCROLL, 0,Memo.Lines.Count);
end;
如果你的備忘錄是隻讀的用戶和由應用程序自動更新,你可以在OnChange事件處理程序中調用上述過程,以便每當備忘錄中的文本發生更改時,都會自動向下滾動到最後一行。
0
您也可以使用Memo.GoToTextEnd;
需要的時候,例如onchange事件裏面。不是一個適當的自動滾動效果,但可以在類似情況下有用。
相關問題
- 1. Python自動備忘錄
- 2. 自動調整備忘錄
- 3. 如何在使用delphi的類中製作動態備忘錄
- 4. 德爾福 - 自動完成備忘錄
- 5. 在Delphi中搜索一個備忘錄?
- 6. 來自備忘錄的TDirectionsResult
- 7. Haskell的動態編程備忘錄
- 8. Delphi Firemonkey for mobile的自定義備忘錄或文本選擇?
- 9. 將行添加到Delphi中的備忘錄頂部
- 10. 編輯和備忘錄中的Delphi文本偏移
- 11. 使用一個備忘錄編輯上的滾動以滾動另一個以及
- 12. Pimping scalaz備忘錄
- 13. 長度備忘錄
- 14. 如何使滾動條備忘滾動當鼠標滾輪事件在C#中的winform的datagridview發生
- 15. Postgres - Sql - PgSql的備忘錄
- 16. Java函數的備忘錄
- 17. javaFX中的自動滾動
- 18. Facebook中的自動滾動
- 19. Delphi VirtualTreeview.OnAfterItemPaint問題滾動時?
- 20. 同步滾動組件Delphi
- 21. 1個彈出菜單和2個備忘錄,其中備忘錄是從
- 22. 流星 - 從備忘錄列表中顯示單個備忘錄頁
- 23. #inject中的備忘錄如何工作?
- 24. Haskell中的部分備忘錄
- 25. 不能在備忘錄
- 26. vb.net accdb備忘錄到RichTextBox
- 27. 設計模式備忘錄
- 28. 轉換備忘錄文本
- 29. 備忘錄遞歸函數
- 30. 備忘錄線分割
嗯,那比我的短,Memo_Scroll高爾夫有人嗎? :) – Despatcher 2010-12-01 15:58:34