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


välja rad

Postades av 2003-02-12 08:26:45 - Simon Östergren, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 478 personer

Hej igen!
Jag har en txtfil till mitt program som ska funka som configuerings fil.
Kan man på något sätt plocka ut just den rad som tex börjar med "adress="
Fast det ska inte komma med sen.. Så om koden i txtfilen är:
<code>adress=c:\hoj.txt</code>
Så ska bara c:\hoj komma med.. Hoppas ni förstår

//simon


Svara

Sv: välja rad

Postades av 2003-02-12 09:39:18 - Jan Bulér


Du kan använda dig av API funktionerna "GetPrivateProfileString" och "WritePrivateProfileString", se onlinehjälpen för mer info.

Koden nedan kanske ger dig några ideer.

Innehållet i ini-filen i exemplet ser ut så här,

[MyIniData]
Adress=C:\hoj.txt



<code>
Option Explicit

Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Private Const INI_FILE_NAME As String = "c:\test.ini"
Private Const INI_SECTION As String = "MyIniData"
Private Const INIKEY_ADDRESS As String = "Adress"


Sub main()
Dim strX As String
Dim strY As String

strX = "C:\hoj.txt"

Call WriteIni(INI_FILE_NAME, INI_SECTION, INIKEY_ADDRESS, strX)

strY = ReadIni(INI_FILE_NAME, INI_SECTION, INIKEY_ADDRESS, "DefaultValue")

MsgBox strY

'Radera test ini-filen
Stop 'Stoppar programmet för att kunna titta på inifilen innan den raderas
Kill INI_FILE_NAME

End Sub



Private Function ReadIni(ByVal IniFileName As String, _
ByVal Section As String, _
ByVal KeyValue As String, _
Optional ByVal Default As String = "") As String

Dim strRet As String
Dim lngNoOfChars As Long

strRet = String(255, 0)

lngNoOfChars = GetPrivateProfileString(Section, KeyValue, Default, strRet, Len(strRet), IniFileName)

ReadIni = Left$(strRet, lngNoOfChars)

End Function

Private Sub WriteIni(ByVal IniFileName As String, _
ByVal Section As String, _
ByVal KeyValue As String, _
ByVal Value As String)

WritePrivateProfileString Section, KeyValue, Value, IniFileName

End Sub


</code>


Svara

Sv: välja rad

Postades av 2003-02-12 10:25:54 - Håkan Borneland

Här får du fler sätt att göra det på. Skickar med två stycken.

<code>

'För att ta emot den array som funktionen Split returnerar.
Dim vntPath As Variant
Dim strString, strSubString, strPath As String

strString = "adress=c:\hoj.txt"
strSubString = "adress="

'Man kan göra på det här sättet.
strPath = Mid$(strString, Len(strSubString) + 1)

'Eller så kan man göra såhär.
vntPath = Split(strString, strSubString)
'Sökvägen kommer nu att finnas på plats 1 i vntPath (vntPath(1)).
'OBS inte första platsen, som är 0.

'Skriv ut båda strängarna.
Debug.Print strPath
Debug.Print vntPath(1)

</code>

/Håkan


Svara

Sv: välja rad

Postades av 2003-02-12 17:11:14 - Simon Östergren

har inte testat någon av dom än.. undrar en sak till.. kan man spara just den raden som börjar med "adress=" i txt filen?

//simon


Svara

Sv: välja rad

Postades av 2003-02-12 22:34:12 - Jan Bulér

Om du tittar i mitt tidigare förslag så används funktionen "ReadIni" för att läsa information från inifilen och subrutinen "WriteIni" används för att spara godtycklig information i ini-filen, t ex din adress.

Call WriteIni("DinFil.xxx", "MinConfig1", "Adress", "C:\Hoj.txt")

Efter att kör detta kommer din fil att se ut så här,

DinFil.xxx
[MinConfig1]
Adress=C:\Hoj.txt

//

Janne.


Svara

Sv: välja rad

Postades av 2003-02-13 16:08:25 - Simon Östergren

ah just det.. tittade lite på kurser & artiklar.. där finns en artikel om inifiler.. fast det funkar inge vidare för mig. Hur gör man för att läsa in siffror (integer)??

//simon


Svara

Sv: välja rad

Postades av 2003-02-14 14:43:14 - Jan Bulér


För att spara en integer.

Dim intMyValue as Integer
Dim intMySavedValue as Integer

intMyValue = 20

Call WriteIni("DinFil.xxx", "MinConfig1", "MinInteger", Cstr(intMyValue))

intMySavedValue= CInt(ReadIni("DinFil.xxx", "MinConfig1", "MinInteger", "0"))

Msgbox intMySavedValue



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 170
27 953
271 705
534
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