Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Scrollen klappt nicht so wie ich es will ! (https://www.delphipraxis.net/61357-scrollen-klappt-nicht-so-wie-ich-es-will.html)

Lillebrohr 20. Jan 2006 14:18


Scrollen klappt nicht so wie ich es will !
 
Guten Tag,

ich habe in Assembler ein Programm mit einem EditControl. Ich möchte nun eine Art Statusfenster draus machen und habe es folgendermaßen geregelt. Mit

Delphi-Quellcode:
call SendDlgItemMessageA, [hStatusWin], 1001, EM_LINESCROLL, 0, 10000000h
scrolle ich halt immer nach unten das Problem ist nur folgendes. Der Code kommt nach jedem WM_SETTEXT ! etzt ist das Problem das er immer nach oben springt das liegt daran dass das WM_SETTEXT die scroll position resetted. Was kann ich nun machen das er fliesend nach unten scrollt ?


MfG Lillebrohr

meolus 22. Jan 2006 00:05

Re: Scrollen klappt nicht so wie ich es will !
 
Kenne die Komponente "EditControl" zwar nicht, aber wenn sie vielleicht wie ein TRichEdit von einem TWinControl abgeleitet ist, dann würde ich die Methode "ScrollBy(x, y: Integer)" mal ausprobieren.
Mit einem ähnlichen "EM_LINESCROLL"-Befehl war das Scrollen im TRichEdit immer sehr unzuverlässig und performancelastig; doch seit ich die ScrollBy-Methode bei RichEdits verwende klappt das richtig gut.

Lillebrohr 22. Jan 2006 18:10

Re: Scrollen klappt nicht so wie ich es will !
 
Zitat:

Sprache: Assembler
... :angel2:


Aber trodzdem danke für deine Hilfe

Flocke 22. Jan 2006 18:43

Re: Scrollen klappt nicht so wie ich es will !
 
Vielleicht klappt es besser wenn du statt EM_LINESCROLL die Meldung EM_SETSEL benutzt. Ggf. noch EM_REPLACESEL statt WM_SETTEXT, dann kommt der neue Text immer hinzu.

meolus 22. Jan 2006 20:14

Re: Scrollen klappt nicht so wie ich es will !
 
Zitat:

Zitat von Lillebrohr
Zitat:

Sprache: Assembler
... :angel2:
Aber trodzdem danke für deine Hilfe

Sorry, bin noch relativ neu hier im Forum, dachte das wäre alles wirklich nur für Delphi daher hatte ich nicht darauf geachtet!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz