Avatar billede beltzer Nybegynder
27. november 2000 - 17:38 Der er 19 kommentarer og
1 løsning

Udskive fra en list

Hej alle

håber nogle kan hjælpe med dette problem

jeg har en list som skal udskrives efter der er kommet nogle informationer ind i denne list. så når jeg trykker på knappen udskrives alt hvad der står i list2

Med venlig hilsen
Anders C. Pedersen
Avatar billede tdaugaard Nybegynder
27. november 2000 - 17:40 #1
Udskrives ? På en printer ?

For i = 0 To List2.ListCount - 1
  Debug.Print List2.List(i)
Next

ovenstående vil udskrive indholdet i Immediate vinduet..
Avatar billede beltzer Nybegynder
27. november 2000 - 17:54 #2
det skal udskrives til en priner
Avatar billede tdaugaard Nybegynder
27. november 2000 - 17:59 #3
Hmm .. der kan jeg ikke lige umiddelbart noget i hovedet .. jeg prøver lige at kigge på noget .
Avatar billede beltzer Nybegynder
27. november 2000 - 18:08 #4
okay
Avatar billede blazer Nybegynder
27. november 2000 - 18:27 #5
Private Declare Function ShellExecute Lib \"shell32.dll\" Alias _
    \"ShellExecuteA\" (ByVal hwnd As Long, ByVal lpOperation As String, _
    ByVal lpFile As String, ByVal lpParameters As String, ByVal _
    lpDirectory As String, ByVal nShowCmd As Long) As Long
    \'Used to come up with the temp file dire
    \'    ctory


Private Declare Function GetTempPath Lib \"kernel32\" _
    Alias \"GetTempPathA\" (ByVal nBufferLength As Long, _
    ByVal lpBuffer As String) As Long
    \'used to come up with the temp file name
    \'   


Private Declare Function GetTempFileName Lib \"kernel32\" _
    Alias \"GetTempFileNameA\" (ByVal lpszPath As String, _
    ByVal lpPrefixString As String, ByVal wUnique As Long, _
    ByVal lpTempFileName As String) As Long

Private Function CreateTempFile(sPrefix As String, sSuffix As String) As String
    Dim sTmpPath As String * 512
    Dim sTmpName As String * 576
    Dim nRet As Long
    \'Some API and string manipulation to get
    \'    the temp file created
    nRet = GetTempPath(512, sTmpPath)


    If (nRet > 0 And nRet < 512) Then
        nRet = GetTempFileName(sTmpPath, sPrefix, 0, sTmpName)


        If nRet <> 0 Then
            sTmpName = Left$(sTmpName, _
            InStr(sTmpName, vbNullChar) - 1)
            CreateTempFile = Left(Trim(sTmpName), Len(Trim(sTmpName)) - 3) & sSuffix
        End If
    End If
End Function

Private Sub Command1_Click()
    Dim sTmpFile As String
    Dim sMsg As String
    Dim hFile As Long
    \'We\'re trying to print a richtextbox, so
    \'    give it something to name
    \'it by, and make sure you set the extent
    \'    ion to rtf.
    \'You could print a textbox by using txt,
    \'    etc.
    sTmpFile = CreateTempFile(\"jTmp\", \"rtf\")
    \'Gets the next available open number
    hFile = FreeFile
    \'open the file and give it the textRTF o
    \'    f the richtextbox
    \'if you don\'t want to use boxed, you cou
    \'    ld just pass a string here
    Open sTmpFile For Binary As hFile
For X=0 to list1.listcount-1
Put #hFile, , List1.list(i)
Next
        Close hFile
    \'shell print it
    Call ShellExecute(0&, \"Print\", sTmpFile, vbNullString, vbNullString, vbHide)
    \'delete it.
    Kill sTmpFile
End Sub

Avatar billede tdaugaard Nybegynder
27. november 2000 - 18:29 #6
blazer:> dit forslag kræver at der er et program på computeren der kan printe RTF filer..
Avatar billede blazer Nybegynder
27. november 2000 - 18:30 #7
du skal lige smække en rich text box på....
Avatar billede blazer Nybegynder
27. november 2000 - 18:37 #8
huh??

Nej det gør ej.......
Avatar billede blazer Nybegynder
27. november 2000 - 18:38 #9
er sq da indbygget i rich text boxen!

(er næsten sikker)
Avatar billede tdaugaard Nybegynder
27. november 2000 - 18:51 #10
blazer:> Sikkert nok, men ShellExecute aner sku da ikke at du har en RTF box på din form ..
Avatar billede tdaugaard Nybegynder
27. november 2000 - 18:55 #11
blazer:> forøvrigt .. hva\' fane laver du med at åbne i Binary ? Så bliver det da ikke nogen pæn liste der bliver udskrevet ..
Avatar billede beltzer Nybegynder
27. november 2000 - 18:56 #12
kan jeg bruge den kode som blazer er kommet med ????
Avatar billede tdaugaard Nybegynder
27. november 2000 - 18:57 #13
Det burde du .. prøv .. men hvis du er uheldig, nej ..
Avatar billede tdaugaard Nybegynder
27. november 2000 - 18:58 #14
blazer bruger jo slet ikke den RichTextBox kontrol som han fabler om.. så faktisk mener JEG ikke du kan bruge det kommer jeg lige i tanke om ..
Avatar billede beltzer Nybegynder
27. november 2000 - 19:01 #15
hej tdaugaard 

kan jeg ikke få din e-mail det er lidt lettere, du lyder til at have meget forstand på VB programmering, hvis du gider at hjælpe mig mere kan jeg bare sende en e-mail til dig.....
Avatar billede tdaugaard Nybegynder
27. november 2000 - 19:04 #16
thomas@tdaugaard.dk ... :)
Avatar billede blazer Nybegynder
27. november 2000 - 19:43 #17
For i = 0 To List2.ListCount - 1
Printer.Print List2.List(i)
Next

Virker!!!
Avatar billede tdaugaard Nybegynder
27. november 2000 - 19:44 #18
i know ...
Avatar billede blazer Nybegynder
27. november 2000 - 21:27 #19
hehe :)

At jeg ikke tænkte på det med det samme i stedet for den kæmpe omvej :(
Avatar billede blazer Nybegynder
27. november 2000 - 21:29 #20
For i = 0 To List2.ListCount - 1
blah=blah & list2.list(i) & chr(13)
Next
Printer.Print blah

endnu bedre :)
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