Avatar billede KLS Novice
20. maj 2005 - 18:25 Der er 1 løsning

Problemer med S-Grid2

Jeg har et problem med et S-Grid2.

Jeg har lavet det så man kalder dem som et array
nemlig Vbalsgrid1(variabel)

Jeg har så nogle forskellige knapper som jeg bruger til at
få forskellige information ind i disse S-grids.

men problemet er at jeg kun kan få data ind i Vbalsgrid1(0)

hvis jeg prøver at få data i de andre, så går mit program ned...

Den siger noget med at den ikke kunne skrive til memory ... eller ikke kunne udføre written...

nogen der har haft samme problemer eller ved hvordan man undgår dette ?

her er min kode :

Function get_ch_slct_bnk(nr)
'On Error Resume Next
'Funktion til at hente alle kanaler i valgte bank
Dim chnstrt(1 To 10) As String
Dim chnstop(1 To 10) As String
Dim bank(1 To 10) As String
Dim cnt As Integer
'bank værdier
bank(1) = "A"
bank(2) = "B"
bank(3) = "C"
bank(4) = "D"
bank(5) = "E"
bank(6) = "F"
bank(7) = "G"
bank(8) = "H"
bank(9) = "I"
bank(10) = "J"
'chanel start nr
chnstrt(1) = "001"
chnstrt(2) = "101"
chnstrt(3) = "201"
chnstrt(4) = "301"
chnstrt(5) = "401"
chnstrt(6) = "501"
chnstrt(7) = "601"
chnstrt(8) = "701"
chnstrt(9) = "801"
chnstrt(10) = "901"
'chanel stop nr
chnstop(1) = "100"
chnstop(2) = "200"
chnstop(3) = "300"
chnstop(4) = "400"
chnstop(5) = "500"
chnstop(6) = "600"
chnstop(7) = "700"
chnstop(8) = "800"
chnstop(9) = "900"
chnstop(10) = "1000"
cnt = 1
i = CInt(chnstrt(nr))
j = CInt(chnstop(nr))
Do
  DoEvents
  If Len(i) = 1 Then
    conn = "00" & i
    Else
    If Len(i) = 2 Then
    conn = "0" & i
    Else
    conn = i
    End If
    End If
    If i = 1000 Then
    conn = "000"
    End If
    Comm_open ("PM" & conn)
        txt = ""
        buffer$ = ""
        Label1.Caption = i
        a = nr - 1
        Do
            DoEvents
            buffer$ = buffer$ & MSComm1.Input
            Loop Until InStr(buffer$, Chr$(13))
        MSComm1.PortOpen = False
        var1 = buffer$
        chan_nr = Left(var1, 5)
    var1 = Replace(var1, chan_nr, "")
    Frek = Left(var1, 9)
    var1 = Replace(var1, Frek, "")
    Frek = Replace(Frek, "F", "")
    frek1 = Left(Frek, 4)
    frek2 = Right(Frek, 5)
    Frek = frek1 & "." & frek2
    trunk = Left(var1, 3)
    var1 = Replace(var1, trunk, "")
    dly = Left(var1, 3)
    var1 = Replace(var1, dly, "")
    lckout = Left(var1, 3)
    var1 = Replace(var1, lckout, "")
    ATT = Left(var1, 3)
    var1 = Replace(var1, ATT, "")
    autorec = Left(var1, 3)
    var1 = Replace(var1, autorec, "")
    CTCSS = var1
    CTCSS = Replace(CTCSS, "N", "")
    CTCSS = Replace(CTCSS, Chr$(13), "")
    If lckout = " LN" Then
      lckout = "ON"
      End If
    If lckout = " LF" Then
      lckout = "OFF"
    End If
    If dly = " DN" Then
        dly = "ON"
    End If
    If dly = " DF" Then
        dly = "OFF"
    End If
    If ATT = " AN" Then
        ATT = "ON"
    End If
    If ATT = " AF" Then
        ATT = "OFF"
    End If
   
With vbalGrid1(a)

        .AddRow i, , True, , -1
        .CellDetails i, 1, i, DT_LEFT, , , , , -1
        .CellDetails i, 2, Frek, DT_LEFT, , , , , -1
        .CellDetails i, 3, "TAG", DT_LEFT, , , , , -1
        .CellDetails i, 4, CTCSS, DT_LEFT, , , , , -1
        .CellDetails i, 5, dly, DT_LEFT, , , , , -1
        .CellDetails i, 6, lckout, DT_LEFT, , , , , -1
        .CellDetails i, 7, ATT, DT_LEFT, , , , , -1
        .CellDetails i, 8, "8", DT_LEFT, , , , , -1
        .CellDetails i, 9, "9", DT_LEFT, , , , , -1
End With
        i = i + 1
Loop Until i = j + 1
Avatar billede KLS Novice
20. maj 2005 - 22:34 #1
vi finder lige en anden løsning
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