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


Kan man testa om ett objekt är "nothing" i VB

Postades av 2001-10-01 18:04:00 - Björn Bengtsson, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 472 personer

Hej,
som en van javaprogrammerare vill jag kunna testa om mitt objekt är NULL. t ex
if(objektMatris(rad,col) != NULL){
//gör något
}

Jag har försökt med en massa saker, men inget funkar. Snälla Hjälp... Jag sitter med ett VB-projekt som jag GÄRNA skulle vilja komma vidare med

Klassen har jag gjort själv, finns det något jag kan ändra där?
VB stödjer ju objektorientering, men tydligen inte alla författare av VB-böcker. Har ni några tips om bra böcker i ämnet?


Svara

Sv: Kan man testa om ett objekt är "nothing" i VB

Postades av 2001-10-01 19:51:00 - Jens Kangosjärvi

Prova:
if objekt is nothing then ...


Svara

Sv: Kan man testa om ett objekt är "nothing" i VB

Postades av 2001-10-01 20:06:00 - Sven Åke Persson

Hej

>VB stödjer ju objektorientering.
Det var väl att ta i ,det är en hel del som fattas för att
kallas OOP.

Gammal disskusion ,net börjar kanske komma ikapp.

Sven


Svara

Sv: Kan man testa om ett objekt är "nothing" i VB

Postades av 2001-10-01 20:39:00 - Sven Åke Persson

Hej
Testa det här

This example uses the IsObject function to determine if an identifier represents an object variable. MyObject and YourObject are object variables of the same type. They are generic names used for illustration purposes only.

Dim MyInt As Integer, YourObject, MyCheck ' Declare variables.
Dim MyObject As Object
Set YourObject = MyObject ' Assign an object reference.
MyCheck = IsObject(YourObject) ' Returns True.
MyCheck = IsObject(MyInt) ' Returns False.

undrar
Sven


Svara

Sv: Kan man testa om ett objekt är "nothing" i VB

Postades av 2001-10-01 21:28:00 - Andreas Hillqvist

Om du ska kalla om en objektvariabel är satt eller inte skall du använda "Variabel Is Nothing". Men det finns ett fall då du inte kan använda den. Det är när du deklarerat varabeln "as New". Eftersom om variabel saknar en instans kommer en en instans att skapas och retuneras.


<code>
Option Explicit

Private Conn As ADODB.Connection
Private rsTemp As New ADODB.Recordset

Private Sub Command1_Click()
If rsTemp Is Nothing Then
Set rsTemp = New ADODB.Recordset
Set rsTemp.ActiveConnection = Conn
rsTemp.Source = "SELEC * FROM TabellNamn"
rsTemp.CursorType = adOpenForwardOnly
rsTemp.LockType = adLockReadOnly
End If
rsTemp.Open
rsTemp.Close
End Sub

Private Sub Form_Load()
Set Conn = New ADODB.Connection
Conn.Open ""
End Sub

Private Sub Form_Unload(Cancel As Integer)
Conn.Close
Set Conn = Nothing
End Sub
</code>


Svara

Sv: Kan man testa om ett objekt är "nothing" i VB

Postades av 2001-10-01 21:46:00 - Björn Bengtsson

Så enkelt och så värdefullt för mej.

jag skrev:
if (objektMatris(rad,col) is nothing)=false then...

det verkar bakvänt, men funkar. Har nån något snyggare sätt får ni gärna berätta


Svara

Sv: Kan man testa om ett objekt är "nothing" i VB

Postades av 2001-10-02 00:37:00 - Jens Kangosjärvi

Vad jag förstår ska man inte sätta "as New" i deklarationen, eftersom VB då måste kontrollera om variablen är instansierad varje gång man anropar den.


Svara

Sv: Kan man testa om ett objekt är "nothing" i VB

Postades av 2001-10-02 08:58:00 - Emma Magnusson

>if (objektMatris(rad,col) is nothing)=false then...

du kan även köra en annan bakvänd variant i stil med:

<code>
if not objektMatris(rad,col) is nothing then...
</code>

//Emma - som hellre använder java eller smalltalk för OO


Svara

Sv: Kan man testa om ett objekt är "nothing" i VB

Postades av 2001-10-02 20:39:00 - Andreas Hillqvist

Jepp, dels därför. Får en "liten" prestandaförlust.

Dels för att du inte kan kontrollera om variabeln är Nothing. Kommer ju alltid att retunera ett objekt.


Svara

Sv: Kan man testa om ett objekt är "nothing" i VB

Postades av 2001-10-03 09:14:00 - Emma Magnusson

Det beror väl ändå på hur man har skrivit sin get-metod i klassen.

I dem brukar man använda sig av

<code>
private function getObject as Object

if objekt Is Nothing then
set objekt = new Objekt
end if

set getObject = objekt
end Function

</code>
Om koden är skriven så kan jag inte kolla om mitt objekt är Nothing eller ej eftersom den alltid returnerar, men om enbart sista kodraden finns (set getObject = objekt) går kontrollen att göra - och måste göras pga av att man annars riskerar körningsfel.

//Emma


Svara

Nyligen

  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant

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 902
27 965
271 779
2 517
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