Avatar billede finnbl Nybegynder
17. marts 2004 - 07:45 Der er 11 kommentarer og
5 løsninger

Udskriv indhold af textbox

Hvordan styrer jeg de enkelte liniers placering på udskrift fra en textbox med multilinie?
CurrentX,Y virker kun på den første linie. Jeg har f.eks 5 linier i tekstboksen.
Avatar billede martin_moth Mester
17. marts 2004 - 11:18 #1
Du må skille linierne ad "manuelt", og angive CurrentX + CurrentY for hver linie.
Avatar billede finnbl Nybegynder
17. marts 2004 - 11:24 #2
Hej Martin.
Ja! Det er jeg klar over, men vil du ikke give et eksempel på hvordan jeg adskiller linierne? Hvordan definerer jeg den enkelte linie i tekstboksen?
Avatar billede mermermer Nybegynder
26. marts 2004 - 01:25 #3
split teksten på vbcrlf
udskriv hvert element fra listen.
Avatar billede finnbl Nybegynder
27. marts 2004 - 13:00 #4
Hej mermermer.
Kan du ikke prøve at vise eksempel på syntax til løsning af programmeringen?
Avatar billede mermermer Nybegynder
03. april 2004 - 22:17 #5
Ja, prøv med :

Private Sub Command1_Click()
Dim s() As String
Dim i As Integer

i = 0
s = Split(Text1.Text, vbCrLf)
While i <= UBound(s)
MsgBox s(i)
i = i + 1
Wend
End Sub
Avatar billede finnbl Nybegynder
04. april 2004 - 22:50 #6
Hej Martin.
Jeg har stadig problemer med at få det til at virke rigtigt.
Jeg kan kun styre printer.CurrentY, hvorimod CurrentX kun virker på den første linie. Min programmering ser ud som følgende:

Private Sub Command1_Click()
Dim s() As String
Dim i As Integer
i = 0
s = Split(Text1.Text, vbCrLf)
While i <= UBound(s)
Printer.CurrentX = 7036
Printer.CurrentY = 7390
Printer.Print Text1.Text
i = i + 1
Wend
Printer.EndDoc
End Sub

Hilsen Finn
Avatar billede mermermer Nybegynder
05. april 2004 - 02:38 #7
Du skal ikke printe hele tekstboxen men kun s(i) ad gangen.
Og du skal skifte linie med "+ i * linjeafs"

Private Sub Command1_Click()
Dim s() As String
Dim i As Integer
Dim linjeafs As Integer
linjeafs = 450
i = 0
s = Split(Text1.Text, vbCrLf)
While i <= UBound(s)
Printer.CurrentX = 1000
Printer.CurrentY = 1000 + i * linjeafs
Printer.Print s(i)
i = i + 1
Wend
Printer.EndDoc
End Sub
Avatar billede finnbl Nybegynder
05. april 2004 - 12:19 #8
Hej Martin
Det var lige jeg skal bruge. Det virker perfekt. Tak for hjælpen og god påske.
mvh
Finn
Avatar billede mermermer Nybegynder
05. april 2004 - 17:05 #9
hvad med nogle point så ?
Avatar billede finnbl Nybegynder
06. april 2004 - 21:51 #10
Jeg gik ud fra, at du fik point, når jeg accepterede dit svar. Jeg har aktiveret knappen. Har du stadig ikke fået point??
Avatar billede finnbl Nybegynder
07. april 2004 - 23:06 #11
Har du fået dine point? Hvis ikke, så forklar mig lige hvordan jeg tildeler point!
Avatar billede mermermer Nybegynder
08. april 2004 - 00:51 #12
jeg ved det ikke det er også ligemeget blot du fik løst dit problem !!!
Avatar billede mermermer Nybegynder
09. april 2004 - 01:10 #13
mon jeg skal svare ?
Avatar billede mermermer Nybegynder
09. april 2004 - 01:12 #14
Gad vide om dine point er gået til martin ?

hilsen
mermermer.
Avatar billede roenving Novice
09. april 2004 - 01:27 #15
finnbl skal markere mermermer's navn, når han accepterer !-)
Avatar billede martin_moth Mester
09. april 2004 - 11:01 #16
Så længe der står "svar" og ikke "Afvist svar" eller "accepteret svar", er spørgsmålet stadig åbent.

NB: Du skal naturligvis være logget ind for at det virker...

Og det er IKKE ligemeget om spørgsmålet er åbent eller ej. Tag bare points selv, hvis mermermer ikke vil have points - bare du lukker :o)
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