Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Lista Upp Svaren i Label1(0)

Postades av 2003-04-25 01:06:55 - Niklas Palmnert, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 448 personer

Hej

Jag fick tidigare denna koden av en här på Pellesoft
men när jag försöker lista upp svaren från Funktionen i varsin Label
så kommer jag i en oändlig Loop och programet hänger sig.

Det kan vara jag som skriver fel Kod

någon som kan hjälpa mig med en rätt och fungerande
Listning av svaren till en varsin label från denna Funktion

<code>
Public Function ListDirs(ByVal Path As String)
Dim FileName As String
If Right(Path, 1) <> "\" Then
Path = Path & "\"
End If
FileName = Dir(Path & "*.*", vbDirectory)
If FileName = "." Then
Dir FileName = Dir
End If
Do While Len(FileName)
If GetAttr(Path & FileName) And vbDirectory Then
ListDirs = ListDirs & FileName & vbCrLf
End If
FileName = Dir
Loop
End Sub
</code>


Svara

Sv: Lista Upp Svaren i Label1(0)

Postades av 2003-04-25 01:39:29 - Sven Åke Persson

Hej
Eftersom det är en Function skall den väl returnera något

Public Function ListDirs(ByVal Path As String) As String

For i = 0 To 'vet inte vad
Label1(i).Caption = ListDirs(Sökväg)


Svara

Sv: Lista Upp Svaren i Label1(0)

Postades av 2003-04-25 07:16:13 - Andreas Hillqvist

Ett exempel som ladar resultatet i en kontrollarray:
<code>
Private Sub Form_Load()
Dim Path As String
Dim Count As Long
Dim Index As Long
Dim Label As Label
Dim Previous As Label
Dim FileName As String
Path = Left(App.Path, 2) & "\"
FileName = Dir(Path & "*.*", vbDirectory)
If FileName = "." Then
Dir
FileName = Dir
End If
If Len(FileName) Then
Set Previous = Label1(0)
Do
If GetAttr(Path & FileName) And vbDirectory Then
Set Label = Label1(Count)
If Count > Label1.UBound Then
Load Label
Label.Move Previous.Left, Previous.Top + Previous.Height, Previous.Width, Previous.Height
Label.Visible = True
End If
Count = Count + 1
Set Previous = Label
Label.Caption = FileName
End If
FileName = Dir
Loop While Len(FileName)
End If
For Index = Count To Label1.UBound
Unload Label1(Index)
Next
End Sub
</code>


Svara

Sv: Lista Upp Svaren i Label1(0)

Postades av 2003-04-28 01:18:12 - Niklas Palmnert

hmm jo andreas svar fungerade rättså bra, men när jag ändrar sökvägen där den ska läsa av alla mapparna så går det inte, den läser bara av alla mapparna i roten i detta fallet "C:\"
jag vill att den ska läsa in från app.path & "\Minmapp"

Jag har försökt med detta och det går inte, får samma resultat

vad ska jag göra?


Svara

Sv: Lista Upp Svaren i Label1(0)

Postades av 2003-04-28 07:21:54 - Andreas Hillqvist

Du har missat ett avslutand \-tecken. Försök med:
<code>
strPath = app.path & "\Minmapp\"
</code>


Svara

Sv: Lista Upp Svaren i Label1(0)

Postades av 2003-04-28 13:54:25 - Niklas Palmnert

jag har provat med det med och det fungerar inte heller tyvärr

och jag gjorde även så att jag kontrollerade sök vägen i
Path = app.path & "\minmapp\" med hjälp av en msgbox
och den skrev ut den rätta raden

och det ligger en mapp i "MinMapp" som heter Test
och när jag kör programet så får jag inte upp några mappar
men om jag lägger till en mapp till som jag kallar "Mapp1"
och när jag kör mitt program så kommer bara mappen Test upp
så Mappen "Mapp1" kommer inte upp då


Svara

Sv: Lista Upp Svaren i Label1(0)

Postades av 2003-04-28 14:49:26 - Anders Eidergard

Testa den här istället då:

<code>
Public Function ListDirs(ByVal Path As String, Target As ListBox) As String
Dim FileName As String
If Right(Path, 1) <> "\" Then
Path = Path & "\"
End If
FileName = Dir(Path, vbDirectory)
If FileName = "." Then
FileName = Dir
If FileName = ".." Then
FileName = Dir
End If
End If
Do While Len(FileName)
If GetAttr(Path & FileName) And vbDirectory Then
Target.AddItem FileName
End If
FileName = Dir
Loop
End Function
</code>

Bara att skicka in sökvägen och en listbox så sköter proceduren allt.
För övrigt är det ju inget lysande att använda labels på det viset. Antalet directories är ju dynamiskt, vilket gör att en listbox är ett bättre val.
Sen vet jag att kollen av "." och ".." inte är den mest lysande, men den funkar.

Hoppas att det hjälper
/Anders


Svara

Sv: Lista Upp Svaren i Label1(0)

Postades av 2003-04-29 02:08:24 - Niklas Palmnert

Men jag behöver dom upplistade i Labels och med en listbox har jag ingen nytta av.
är det ingen som har en fullt fungerade kod??
som kan hjälpa mig


Svara

Sv: Lista Upp Svaren i Label1(0)

Postades av 2003-04-29 21:42:13 - Niklas Palmnert

Jag har hittat en lösning nu på mitt problem
det fungerar som det ska med denna koden

<code>
Private Sub Form_Load()
Dim Path As String
Dim Count As Long
Dim Index As Long
Dim Label As Label
Dim Previous As Label
Dim FileName As String
Path = Left(App.Path, 2) & "\"
FileName = Dir(Path & "*.*", vbDirectory)
If FileName = "." Then
Dir
FileName = Dir
End If
If Len(FileName) Then
Set Previous = Label1(0)
Previous.Caption = Filename
Previous.Visible = True
Do
If GetAttr(Path & FileName) And vbDirectory Then
Set Label = Label1(Count)
If Count > Label1.UBound Then
Load Label
Label.Move Previous.Left, Previous.Top + Previous.Height, Previous.Width, Previous.Height
Label.Visible = True
End If
Count = Count + 1
Set Previous = Label
Label.Caption = FileName
End If
FileName = Dir
Loop While Len(FileName)
End If
For Index = Count To Label1.UBound
Unload Label1(Index)
Next
End Sub
</code>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 167
27 952
271 704
754
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies