Pole typu object   zodpovězená otázka

VB.NET, WinForms

Dobrý den, mám problém s vyhledáváním prázdného pole, které je typu object.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim novypanel As New Panel
        Dim pole(10) As Object
        pole(1) = novypanel
        pole(1).Name = "Panel1"


        Dim k As Integer
        Dim Obsazeno As Integer
        For k = 1 To 10
            If pole(k) = "" Then

            Else : Obsazeno = 1
            End If
        Next
        MsgBox(Obsazeno)
    End Sub

dojde k teto chybe

Rozlišení přetěžování se nezdařilo, protože žádné veřejné = nelze volat s těmito argumenty:

'Public Shared Operator =(a As String, b As String) As Boolean':

Argument odpovídající parametru a nelze převést z Panel na String..

Uvedl jsem zkrácený příklad, ale v podstatě mi jde o to vytvořit panel za běhu programu. Na něho za běhu přidat Labely.

Po stisknutí tlačítka by se měli prázdné hodnoty pole na pozici (k) nahradit novými hodnotami. Proto provádím kontrolu Pole(k) a u něho potřebuji zjistit, že když bude hodnota v poli nulová(neobsahuje data), tak se nahradí novým záznamem, ale když bude nenulová, tak se do jiné proměnné uloží číslo té pozice.

Snad jsem to nenapsal moc nesrozumitelně :o)

Předem děkuji za pomoc

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pole máte definované jako objekt, ale hodnotu porovnáváte na prázdný string ""

Do porovnání tedy dejte místo:

  If pole(k) = "" Then

porovnání na Nothing

  If IsNothing(pole(k)) Then

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Supr děkuji moc. Já tam zkoušel dát

If IsNull(pole(k)) Then

Ale že to bude IsNothing mě nenapadlo :o)

Ještě jednou děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback