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


skapa en Larmlista med hjälp av ini-filer!

Postades av 2009-03-06 08:23:01 - Joel Alexandersson, i forum vb.net, Tråden har 2 Kommentarer och lästs av 1439 personer

Hej igen! Jag har upptäck ett nytt ini problem som jag inte lyckas lösa.

Det är så att jag ska skapa en sorts larmlista som hämtar texter från olika ini-filer. Jag jobbar mot en plc. så så fort jag får ett larm därifrån (det vill säga en siffra) kollar den i min inifil och skriver ut siffrans text.

Jag kan hämta ett värde i taget från en inifil nu. Men grejen är att jag vill att larmen ska fyllas på efter varandra med det senaste överst och inte rensas förens man trycker "larm reset"


För att försöka förklara det enkelt:

jag har 6 olika inifiler som vi kan säga heter:
iniEtt.ini
iniTvå.ini
iniTre.ini
iniFyra.ini
iniFem.ini
iniSex.ini

varje ini har två rubriker som programmet tittar efter "larmEttDrift" och "LarmEttSpik". "larmTvåDrift" och "LarmTvåSpik" osv osv och plc:n har två variabler "larmEttDriftPLC" och "LarmEttSpikPLC", "larmTvåDriftPLC" och "LarmTvåSpikPLC" som mitt program får siffror från när något blivit fel.
Alltså. ska mitt program hämta texten som stämmer med siffran från plc i ini-filen och fylla en lista när variablerna får nya värden (fel)

Väldigt svårt att förklara. Men skicka gärna frågor såfall.
tyvärr msåte jag hämta från ini så några andra alternativ behövs inte skrivas!!


Så här hämtar jag ett värde från en inifil just nu:

*GETINIFILE.vb*

Imports Microsoft.VisualBasic.Compatibility
Module GetINIFile
    Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal 
lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal 
lpReturnedString As String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer
    Public Function GetINI(ByVal sINIFile As String, ByVal sSection As String, ByVal sKey As String, ByVal 
sDefault As String) As String
        Dim sTemp As String
        Dim nLength As Integer

        sTemp = Space$(256)
        nLength = GetPrivateProfileString(sSection, sKey, sDefault, sTemp, 255, sINIFile)
        GetINI = Left$(sTemp, nLength)
    End Function
End Module




*skriver ut i en textbox*

        'Driftlarm
        VarEttDriftlarm = TcClientSync.ReadVar(larmEttDriftPLC)
        txt_Alarm.Text = GetINI("iniEtt.ini", "larmEttDrift", VarEttDriftlarm , "")


Svara

Sv: skapa en Larmlista med hjälp av ini-filer!

Postades av 2009-03-06 15:42:33 - Jan Bulér

En första tanke är att jag hade nog gjort så att när min applikation startas så läser den in ini-filerna och lagrar dess information i något format som är lämpligt för min applikation för snabb hämtning av data. Troligtvis är informationen i ini-filerna inte större än att det kan hanteras i en lämplig datastruktur i minnet (ingen databas eller likanande) men det är din bedömning.

För att sedan hålla koll på om någon ini fil ändras medan applikationen är igång kan man använda en "FileSystemWatcher" som genererar en händelse till applikationen om en ini-fil förändras och då göra en uppdatering av internt lagrad info.

På detta sätt behöver du inte läsa i ini-filen vid varje larm.

FileSystemWatcher: http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher_members.aspx


Svara

Sv: skapa en Larmlista med hjälp av ini-filer!

Postades av 2009-03-20 13:04:58 - Jan Bulér

Hur gick det, är tråden löst?


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 764
27 959
271 761
646
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