![]() |
Anzeige:
|
|
|||||||
| Spezielles Für die Bereiche API, Subclassing, Inline-Assembler, Prozesse, ect. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.877
|
Hallo an Alle
Gibt es für meine Frage eine Message ? Vorhanden sind zwei Richedit. Die Zeilen-Nr. kann festgestellt werden. Nun möchte ich gerne, wenn ich mit der TAB-Taste in das andere Edit wechsele, den Cursor auf die gleiche Zeile stellen können, wie im Edit vorher. Also wenn im ersten Edit I% = 12 ist, soll im anderen Edit der Cursor auch auf der Zeile 12 stehen. Auch wenn dieses Edit leer ist. Geht sowas überhaupt ? Mit SetFocus(handle&) steht der Cursor nämlich immer am Anfang und die Message für das Textende nützt mir auch nichts. Danke für jeden Tipp
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Dafür brauchst du wohl jeweils zwei Messages:
Cursorzeile auslesen: EM_EXGETSEL EM_EXLINEFROMCHAR Cursor setzen: EM_LINEINDEX EM_EXSETSEL Wenn ein Edit nicht gefüllt ist, kannst du die Zeile natürlich nicht setzen. Es sei denn, du erzeugst in dem Fall leere Zeilen.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. Geändert von Frabbing (19.12.2010 um 14:11 Uhr) Grund: Font übergreifend |
|
|
|
|
|
#3 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
|
@Horst
probiere mal das müsste gehen, ist aber auf die schnelle ungetestet. Wenn nicht melde dich noch mal Code:
Proc holezeile Parameters hdl& Declare charrange#,X&,y&,result& dim charrange#,8 SendMessage(hdl&, 1076, 0, CharRange#) y& = long(charrange#,0) 'min x& = long(charrange#,4) 'max result& = SendMessage(hdl&,1078,0,y&) + 1 dispose charrange# return result& EndProc Proc setzezeile Parameters hdl&,line& Declare L&,charrange# L&=SendMessage(hdl&,$0BB,line&,0) 'EM_LINEINDEX Case L&< 0: Return -1 Dim charrange#,8 Long charrange#,0=L& Long charrange#,4=L& SendMessage(hdl&,$043F,0,1) SendMessage(hdl&,$0437,0,charrange#) ' em_exsetsel SendMessage(hdl&,$043F,0,1) Dispose charrange# EndProc Es könnte aber passieren, das bei einem leeren Richedit nichts passiert. Ich glaube zum Setzen musst du wenigsten überall return gedrückt haben im leeren Richedit.
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai. http://dieterzornow.gmxhome.de |
|
|
|
|
|
#4 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.877
|
Zuerst einmal Danke an Beide
@Dieter Du hast Recht. Es muss zuerst ein ENTER in beiden Fenstern passiert sein. Da muss ich mir etwas überlegen. Vielleicht einen temporären Text einblenden ? Schau'n mer mal So sieht es bis jetzt aus: Zitat:
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de Geändert von horsthorn (19.12.2010 um 14:29 Uhr) |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Wert aus einem Access Formular an ein anderes VB Programm übergeben | Catcher | Office-Anwendungen | 0 | 03.11.2010 21:27 |
| Variable von VBA an Excel übergeben! | NeXoDrEuS | Visual Basic, Visual Basic.NET | 0 | 04.07.2008 10:13 |
| Parameter übergeben, somit Seite aufrufen? | gago | Homepagegestaltung | 3 | 11.03.2006 15:53 |
| zwei Variablen über die Adresszeile übergeben | Samu88 | PHP/MySQL | 2 | 09.03.2006 13:01 |
| COM-DLL unter Visual C++.Net: Strings nach VB übergeben? | Unti | C/C++, Visual C++, Visual C++.NET | 0 | 19.05.2005 13:39 |