Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
[object].[property]

Hva du har i If'en har ikke noe å si. Du må bare gjøre det riktig:

Private Sub Command1_Click()
If rtfSkriv.Text = "Hallo" Then
frmTull.Show vbModal
Else
MsgBox "Ikke det nei!"
End If
End Sub

Edit: 86Fredrik kom først

Endret av Jonas
Lenke til kommentar

For å fjerne case-sensitive må du bruke LCase:

 

Private Sub Command1_Click()

If LCase(rtfSkriv.Text) = LCase("Hallo") Then
   frmTull.Show vbModal
Else
   MsgBox "Ikke det nei!"
End If

End Sub

 

En annen mulighet er å legge til følgende linje ved siden "Option Explicit":

 

Option Compare Text

Lenke til kommentar
Testen funka ikke, Compile Error.

 

Scriptet, er det VB kode, i allefall funker det ikke. men det er bra gjort.

Bruker du Visual Basic 2005 Express?

 

Hvis ikke, må jeg råde deg å reinstallere Visual Basic 6.0 igjen. Har du lavere, må du legge inn følgende kode i frmTest, eller i en modul i samme prosjekt:

 

Option Explicit

Public Enum CompareMethod
   BinaryCompare
   TextCompare
End Enum

Public Function Split(Expression As String, Optional ByVal Delimiter As String = "  ", Optional ByVal Limit As Long = -1, Optional ByVal Compare As CompareMethod = BinaryCompare) As Variant

'Expression:    The string to split.
'Delimiter:     The delimiter used for the split.
'Limit:         The max number of elements to return (-1 = all elements).
'Compare:       The compare method (binary or text).

'Returns:       A zero-based variant array of substrings or
'               entire expression as element(0) if no delimiter found.

Dim lPos1   As Long
Dim lPos2   As Long
Dim lIdx    As Long
Dim lCnt    As Long
Dim saTmp() As String

   'Initialize the variables
   lCnt = 0
   lPos1 = 1
   ReDim saTmp(99)
   
   'Search for the delimiter.
   lPos2 = InStr(1, Expression, Delimiter, Compare)
   While lPos2 > 0 And ((lCnt <= Limit) Or (Limit = -1))
       'Delimiter found, extract the substring between the delimiters.
       saTmp(lCnt) = Mid$(Expression, lPos1, lPos2 - lPos1)
       lCnt = lCnt + 1
       If (lCnt Mod 100) = 0 Then
           'Increase array size if needed.
           ReDim Preserve saTmp(UBound(saTmp) + 100)
       End If
       'Move to end of last delimiter found.
       lPos1 = lPos2 + Len(Delimiter)
       'Search for the next delimiter.
       lPos2 = InStr(lPos1, Expression, Delimiter, Compare)
   Wend
   
   If lPos1 < Len(Expression) Then
       'Extract last substring.
       saTmp(lCnt) = Mid$(Expression, lPos1)
       lCnt = lCnt + 1
   End If
   
   'Resize the array to correct size.
   If lCnt > 0 Then
       ReDim Preserve saTmp(lCnt - 1)
   Else
       ReDim saTmp(-1 To -1)
   End If
   
   'Return the array.
   Split = saTmp
   
End Function

Endret av aadnk
Lenke til kommentar
Hvorfor må jeg reinstallere Visual Basic, jeg bruker VB6, men jeg følger rådet ditt.

 

Jeg trur også jeg har funnet feilen!

Hmm... det finnes en rekke feil som kan oppstå. En mulighet er at du ikke ekstrakter ZIP-filene når du åpner prosjektene. En annen feilkilde er hvis du ikke åpner den rette filen; du skal åpne VBP filer for å få all kode med.

 

Hvis ikke noe av dette er årsaken, kan det bare være VB6 som ikke er korrekt installert.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...