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


Feedback

Postades av 2004-12-21 18:59:11 - Torfi Ingolfsson, i forum visual basic - allmänt, Tråden har 10 Kommentarer och lästs av 768 personer

Har gjort följade ut ifrån min VB kunskap och stor hjälp av SvenPon.

Kan ni ge mig lite inputs på vad som är tänkbara faror och liknande

<code>
Option Explicit

'Lägg in en FileListBox och en CommandButton

'-----------------------------------------------------------------
'När programet startar
'-----------------------------------------------------------------
Private Sub Form_Load()

'Dim variabler
Dim oldArray() As String
Dim sPath As String
Dim sFileName As String
Dim sSuffix As String
Dim lAntal As Long
Dim i As Long
Dim sStartParameter As String

'Inställningar för File1 kontrollen
File1.Visible = False
File1.Pattern = "*.*"

'Tilldela start paramtetrar till en varaiabel
sStartParameter = Command

'Om vänster del av start parameter är = "-Dir "
If Left(sStartParameter, 5) = "-Dir " Then
'Ta höger del av start parametern
sStartParameter = Right(sStartParameter, Len(sStartParameter) - 5)

'Döp om Start paramrtern till sPath
sPath = sStartParameter

'Om Inte det finns ett "\" sist i sökvägen så sätt dit det
If Right$(sPath, 1) <> "\" Then sPath = sPath & "\"
'Sökvägen till File1 kontrollen
File1.Path = sPath

'När filen är skrivskyddad eller dold så hoppar vi över den
On Error Resume Next

'Loopa igenom alla filer i File1 kontrollen och döp om den från filnamn.txt
'till filnamnYYMMDDTTHHSS.txt
For i = 0 To File1.ListCount - 1
sFileName = File1.List(i)
oldArray = Split(sFileName, ".")
sSuffix = Format$(Now, "yymmddhhmmss")
Name sPath & sFileName As sPath & oldArray(0) & sSuffix & "." & oldArray(1)
lAntal = lAntal + 1
Next 'i
'Skriver ut hur många filer som är ändrade
Label1.Caption = lAntal & " filer ändrade"

'Om inte programtet är startat med "-Dir " som startparameter
Else
'Ge felmeddelande och stäng av
MsgBox "Programmet måste startas med ett in argument" & vbCrLf _
& vbCrLf & "F:\Program\Renamer.exe -Dir C:\Mapp\", vbInformation, "into Renamer"
Unload Me
End If

End Sub
'Knapp för att avsluta
Private Sub Command1_Click()
Unload Me
End Sub

</code>

/Torfi


Svara

Sv: Feedback

Postades av 2004-12-21 23:07:38 - Håkan Borneland

Hej!

Initiera dina variabler med ett startvärde.
I ditt fall sätt lAntal = 0.

//Håkan


Svara

Sv:Feedback

Postades av 2004-12-22 02:35:30 - Thomas Roman

I VB så behöver man inte sätta startvärde vid deklarering, nummer är alltid 0, strängar är alltid tomma och boolean-variabler är alltid false.


Thomas


Svara

Sv: Feedback

Postades av 2004-12-22 07:47:38 - Sven Åke Persson

<b>En liten anmärkning använd alltid Right$ resp Left$ och Format$ när du tilldelar String</b>
<code>
If Left$(sStartParameter, 5) = "-Dir " Then
'Ta höger del av start parametern
sStartParameter = Right$(sStartParameter, Len(sStartParameter) - 5)
</code>

'Loopa igenom alla filer i File1 kontrollen och döp om den från filnamn.txt
'till filnamnYYMMDDTTHHSS.txt
Det här förbryllar mig.Du har aldrig svarat ordentligt på detta.
<b>Är Det Bara . txt</b> filer som skall döpas om ?
Om inte kommer du ju att även döpa om .exe med denna kod

<b> Har tryckfelsnisse varit framme när du skriver "YYMMDDTTHHSS" ? </b>

Du kan/skall specialdesigna File1.Pattern till vilka filer som är tillåtet att döpa om.

Annars är det snyggt och ordentligt ,gillar alla dina förklarande anmärkningar.


Svara

Sv:Feedback

Postades av 2004-12-22 08:53:34 - Torfi Ingolfsson

Hej igen.

Det är bara text filer men de kan ha olika ändelser.

Varför "$"?

Tryckfelsnisse har varit framme! YYMMDDHHMMSS skall det vara

Menar du att jag skall ange typ

<code>
File1.Pattern *.txt, *.pol..........
</code>

Håller på att lära mig så jag antar att jag är överambitiös. Men det är roligt.... Jag lär mig mest av att leka med färdiga koder och läsa och förstå dem!

Var kan man hitta referens till de funktioner som finns i VB? ingående förklaringar, gärna på svenska men inget måste

/Torfi


Svara

Sv: Feedback

Postades av 2004-12-22 11:53:13 - Sven Åke Persson

>Varför "$"?
Där för att då får du en DataTyp String i retur,annars blir det Variant som är en styggelse

Jag tycker att du skall lägga in ett korrekt filter i File1.Pattern. Då kan det bli så här i Form_Load

<code>
'Inställningar för File1 kontrollen
File1.Visible = False
File1.Pattern = "*.txt;*.pol;*.ini;*.log" 'osv.
</code><b> Obs ; är avskiljare</b>

>Var kan man hitta referens till de funktioner som finns i VB?
>ingående förklaringar, gärna på svenska men inget måste .

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbstartpage.asp

Kör sökning på en function eller vad du vill, testa sökning på "Split" och kolla på det som gäller VB.

Du klarar dig inte utan engelska om du skall programmera,det är bara att bita ihop och lära sig.

Stupar på nått ord kan du gå in och kolla eller fråga här i Forumet här finns det mycket expertis.
http://lexikon.nada.kth.se/sve-eng.shtml


Svara

Sv:Feedback

Postades av 2004-12-22 13:17:24 - Torfi Ingolfsson

Tack.

Men om jag skall ha en lösning som är dynamisk och skall ha ett filter som bara tar de filer som är specat så är de väl bäst att läsa in inställningar via en ini fil

typ
[Prefs]
Path=f:\mapp
Extentions=*.txt;*.pol

låter detta som den bästa lösningen?
det är väl svårt om man har dessa variabler hårdkodade?

hur kan man enklast hämta dessa värden från ini filen?

//Torfi


Svara

Sv: Feedback

Postades av 2004-12-22 14:11:00 - Sven Åke Persson

Oki
Låter bra att att du låser på .ini filer ,besserwisserna här kräks när dom hör .ini fil
bara för dom aldrig har lärt sig detta kanon verkty.

Men jag vidhåller att det är ett av dom bästa verktyg som finns för att lagra dynamiska data.
.ini är ett väl beprövat gammalt verktyg som funkar optimalt.

Skall strax lägga upp ett exempel på hur du uppdaterar och läser .inifiler riktat mot ditt ex.

.ini filen skall alltid ligga i samma mapp som din Vb.exe och övrig data ligger i.

Dvs lägg den inte i Windows där dom stora pojkarna normalt tror att dom får dribbla med !


Svara

Sv:Feedback

Postades av 2004-12-22 21:41:12 - Torfi Ingolfsson

Väntar med spänning.

/Torfi


Svara

Sv: Feedback

Postades av 2004-12-23 14:01:24 - Sven Åke Persson

Har gjort ett specialdesignat exempel för dig. Programarkivet:En kurs i IniFil hantering .ini
Där får du lite hjärngymnastik att implementera koden i ditt projekt.
Du har allt som behövs så det är bara att använda det mor skickade med dig.

Ni andra som är intresserade kan lätt ändra efter Era behov.


Svara

Sv:Feedback

Postades av 2004-12-24 10:12:48 - Sven Åke Persson

Programarkivet:En kurs i IniFil hantering .ini tillsnyggad efter download 13


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 718
27 958
271 751
3 290
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