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


Anropa properties

Postades av 2001-05-07 16:12:00 - Frans Englich, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 493 personer

Jag har en property deklarerad såhär:

Public property let MinEgenskap(nyttvärde as integer)
End property

Hur anropar jag den från min klass? t.ex Call MinEgenskap(5) ger 'invalid use of property'.

/Frans


Svara

Sv: Anropa properties

Postades av 2001-05-07 17:55:00 - Mattias Sjögren

x.MinEgenskap = 5

Där x är en instans av klassen i fråga.


MS


Svara

Sv: Anropa properties

Postades av 2001-05-07 19:13:00 - Frans Englich

Jovisst, men om jag vill göra det inifrån klassen? t.ex :

'Minklass.cls:

Private sub Class_Initialize()
call minegenskap(nyttvärde) 'eller hur man nu gör
End sub

Public Property let MinEgenskap(newvalue as string)

lokalkopia_MinEgenskap = instr(nwevalue, " ") 'gör något med newvalue
End property

Saken är den att jag inte vill ha dubbelkod. Jag vill bara ha koden på ett ställe, nämligen i egenskapens let.

/Frans


Svara

Sv: Anropa properties

Postades av 2001-05-07 19:30:00 - Peter Holm

du måste instansiera din klass.

Exempel:

Skapa en klass, låt den heta Class1

lägg följande kod i den.

Option Explicit
private localX as integer

Public Property Let Y(X As Integer)
localX = X
End Property

Public Property Get Y()As Integer
Y = localX
End Property

Innan du använder klassen måste du instansiera den.
I en form exempelvis:

Public minKlass as new Class1

nu kan du skriva minKlass.Y = 10
för sätta den egenskapen i objektet.


Nåja på den vägen är det

/peterh



Svara

Sv: Anropa properties

Postades av 2001-05-07 20:04:00 - Andreas Hillqvist

'Minklass.cls:

Private lokalkopia_MinEgenskap As long

Private sub Class_Initialize()
lokalkopia_MinEgenskap = "Start värde"
End sub

Public Property Get MinEgenskap() as string
MinEgenskap = lokalkopia_MinEgenskap
End property

Public Property let MinEgenskap(newvalue as string)
lokalkopia_MinEgenskap = newvalue
End property


Svara

Sv: Anropa properties

Postades av 2001-05-07 21:03:00 - Frans Englich

hihi, ett stort missförstånd. Jag vet hur man väl använder klassen när man har en instans av den. Så här ligger det till:

När min egenskap tilldelas ett värde så ska saker räknas ut, andra variablar ändras osv. Denna kod som isåfall skulle göra det skulle ligga i egenskapens let sub.

Jag vill nu ändra, från insidan av klassen(t.ex en private function) egenskapen. Detta är inte nog med att bara ändra den lokala variabeln för egenskapen(lokalkopia_minegenskap, i Andreas fall) i och med att andra saker ska ske. Denna kod finns i egenskapen let sub.

Jag vill endast ha koden på ett ställe(egenskapens let sub) och jag vill kunna exekvera den från insidan av klassen lika väl som att moduler som har instansierat klassen ska kunna komma åt den.

Hajar ni? :)
/Frans


Svara

Sv: Anropa properties

Postades av 2001-05-07 23:06:00 - Andreas Hillqvist

Lättaste sättet att anropat den inom classen är:
MinEgenskap=MinEgenskap
Det inebär också att Get anropas. Let proceduren anropas när ett värde tilldelas egenskapen.


Svara

Sv: Anropa properties

Postades av 2001-05-08 00:36:00 - Frans Englich

jag vill att let ska anropas.


Svara

Sv: Anropa properties

Postades av 2001-05-14 14:34:00 - Micke Prag

I Initialize
Minegenskap = "hej"


Svara

Sv: Anropa properties

Postades av 2001-05-14 15:43:00 - Frans Englich

Så det är så lätt....


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 619
27 953
271 709
543
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