Avatar billede f2 Nybegynder
08. juni 2001 - 19:53 Der er 7 kommentarer og
1 løsning

autoscroll on/off på en textbox

Jeg skal have lavet en tekstbox hvor man skal kunne vælge om den automatisk skal scrolle til bunden hver gang der kommer en ny besked, eller om den skal blive hvor den er (scrolleren) når der kommer en ny besked.
Nogen der kan hjælpe mig med det?
Avatar billede f2 Nybegynder
08. juni 2001 - 19:54 #1
det skal lige siges at det skal laves med en helt normalt tekstbox (fx. text1)
Avatar billede sjh Nybegynder
08. juni 2001 - 20:05 #2
kan du ikke bruge:

Private Sub Text1_Change()
Text1.SelStart = Len(Text1)
End Sub
Avatar billede f2 Nybegynder
08. juni 2001 - 20:08 #3
den kan jeg bruge til at scrolle helt nederst med..
problemet er, at så snart man tilføjer noget i textboxen så scroller den automatisk helt øverst..
så det jeg ikke kan finde ud af er at tilføje noget tekst og på samme tid blive med at have scrolleren hvor den var før..
Avatar billede sjh Nybegynder
08. juni 2001 - 22:57 #4
Tilføjer du teksten i topen eller i bunden??
Hvad skal det bruges til??
Avatar billede f2 Nybegynder
08. juni 2001 - 23:50 #5
altså..
text1.text = text1.text & \"tekst her\" & vbcrlf
.
det skal bruges til console...
sådan at hvis man skal kopiere noget så skal man kunne scrolle op og kopiere det uden den scroller nederst automatisk igen
Avatar billede f2 Nybegynder
12. juni 2001 - 18:18 #6
jeg fandt selv ud af det..
hvis nogen er interreseret i at vide det kan det maile mig på f2@esenet.dk eller skrive det her :O)
Avatar billede sjh Nybegynder
12. juni 2001 - 22:57 #7
f2 >>du kan da bare skrive koden her:
Avatar billede f2 Nybegynder
13. juni 2001 - 07:35 #8
tja.. det kan jeg vel...

\'bas-module-start\'
Declare Function SendMessage Lib \"user32.dll\" Alias \"SendMessageA\" (ByVal hWnd As Long, ByVal Msg As Long, wParam As Any, lParam As Any) As Long
Public Const EM_GETFIRSTVISIBLELINE = &HCE
Public Const EM_LINESCROLL = &HB6
\'bas-module-slut-


\'form module med 2 tekstbokse og en checkbox og en knap på-start\'
Private Sub Command1_Click()
Dim FirstVis&, NowVis&
FirstVis = SendMessage(Text1.hWnd, EM_GETFIRSTVISIBLELINE, 0, 0)
Text1.Text = Text1.Text & Text2.Text & VbCrLf
If check1.value = 1 Then
Text1.SelStart = Len(Text1)
Else
SendMessage Text1.hWnd, EM_LINESCROLL, 0, ByVal FirstVis
End If
End Sub
\'form-slut\'

/F2
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester