Avatar billede scb Praktikant
16. juni 2001 - 10:30 Der er 3 kommentarer og
1 løsning

Udskriv markeret tekst

Jeg har en rich text box hvor der vises en tekst fil.
Når der klikkes på en knap der hedder udskriv udføres følgende:

Tekst filen åbnes, hentes linie for linie og sendes til printeren, inden åbnes printer dialogboxen, (For at give mulighed for at vælge printer)
Nu er ønsket at man kan markerer en del af teksten, og i printer dialogboxen klikke på udskriv markeret område, er der nogen der har en god ide, hvad retunerer printer dialogboxen når der er klikket på markeret tekst ?

Nuværende rutine for udskrivning:
(Filen test.txt vises i en rich tekst box og der klikkes på Udskriv)

Private Sub cmdPrinter_Click()
Dim B$, fil, FileNo

On Error Exit Sub
cmdPrint.CancelError = True
cmdPrint.ShowPrinter

Printer.Print \"\"
Printer.FontSize = 12
Printer.FontName = \"Arial\"


fil = App.Path & \"test.txt\"
FileNo = FreeFile
Open fil For Input As #FileNo
Do While EOF(FileNo) = False
Line Input #FileNo, B$
Printer.Print B$
Loop
Close #FileNo

Printer.EndDoc

End Sub


-SCB
Avatar billede joern Nybegynder
16. juni 2001 - 12:36 #1
I al hast,  kig på hjælpen:  SelLength, SelStart, SelText Properties

M.v.h. Jørn
Avatar billede kaffe Nybegynder
16. juni 2001 - 12:53 #2
Prøv med denne:
Hvis du ikke bruger flags kan du slette de linier der indeholder oldflags, samt linien med flags = &h8 or &h80.

Private Sub Command1_Click()
  Dim oldflags As Long
  CommonDialog1.Flags = &H8 Or &H80
  oldflags = CommonDialog1.Flags
  CommonDialog1.ShowPrinter
  If CommonDialog1.Flags - oldflags = 1 Then
    MsgBox \"Kun markeret udskrives\"
  Else
    MsgBox \"Alt udskrives\"
  End If
End Sub

Torben
Avatar billede scb Praktikant
22. juni 2001 - 17:43 #3
Tja...  Det var hvad jeg godt kunne gætte mig til, det jeg havde brug for var en færdig løsning, pga tidspres.
Alligevel tak for hjælpen, jeg giver 15 point til jer hver.
-SCB
Avatar billede scb Praktikant
22. juni 2001 - 17:44 #4
Der gik noget galt med pointafgivelsen ???
-SCB
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