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


Se variabels värde i annan Form

Postades av 2007-05-04 07:40:31 - Per Öberg, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 740 personer

Hej
För att se ett värde i ett annat formulär (skapas i ett o används i ett annat) brukar jag göra typ så här (förenklad beskrivning):

============================
Form1:
Public Avalue as Integer

...
Avalue=Inputbox("Ange värdet")

Form2:
Beta=Form1.Avalue + 50
============================

Men när man vill ha en "kedja" av värden så kan man inte skapa en Public utan måste köra Dim.

Exempel
============================
Dim BValue(101) as integer

...
For n=1 to 100
Bvalue(n)=Inputbox("Ange värdet")
Next n
============================
Men dessa värden syns inte i Form2 eftersom variabeln är Dim-ad.

Någon ide hur jag löser detta?

VB6 var det.
Per


Svara

Sv: Se variabels värde i annan Form

Postades av 2007-05-04 07:57:52 - Per Johansson

FORM1.Variabel

Typ?
'Form1
Public sTr As String
Private Sub Form_Load()
sTr = "HEJ!"
End Sub

'Form2
Private Sub Form_Load()
Dim s As String
s = Form1.sTr
MsgBox s
End Sub

Annars kan du deklarera variablerna i en modul.


Svara

Sv:Se variabels värde i annan Form

Postades av 2007-05-04 08:20:40 - Anna-Karin Söderberg

Du kan komma åt värdena på form1.
Form1.label1.Caption = Form1.label2.caption


Svara

Sv: Se variabels värde i annan Form

Postades av 2007-05-04 14:27:29 - Per Öberg

OK
Tack för svaren.
Eftersom jag ville ha just en SERIE av värden och inte en så blir flera varianter bökiga minst sagt med metoder där man måste ange värdena en och en istället för som en serie av dem.

Men att göra Public i modul fungerade.

Tack igen.
Per


Svara

Sv: Se variabels värde i annan Form

Postades av 2007-05-04 14:35:14 - Andreas Hillqvist

Public är ett för starkt nyckelord, eftersom det exponerar utanför projektet. I och för sig så så exponeras inte interna objekt så som Formulär utanför projektet.
Däremot får medlemar av typen Frien - Publik inom projektet men inte exponeras utanför, retunera arrayer, mm.

Här är ett exempel på hur du kan lösa det. JAg använder här Integer som datatyp på arrayen men du kan använda vilken datatyp som helst.
JAg visar oxå hur du i exemplet kan skapa egenskaper med argument.

Private mData() As Integer

Friend Property Get DataArray() As Integer()
    DataArray = mData
End Property
Friend Property Let DataArray(Value() As Integer)
    mData = Value
End Property

Public Property Get Data(Index As Long) As Integer
    Data = mData(Index)
End Property
Public Property Let Data(Index As Long, Value As Integer)
    mData(Index) = Value
End Property


Private Sub Command1_Click()
Dim MyValue As Integer
    'Retrive/set singel value
    MyValue = Form1.Data(4)
    Form1.Data(4) = MyValue + 10
    
Dim I As Long
Dim MyData() As Integer
    'Retrive/set multiple values
    MyData = Form1.DataArray
    For I = 0 To 10
        MyData(I) = MyData(I) + 10
    Next
    Form1.DataArray = MyData
    
    'print result
        MyData = Form1.DataArray
        For I = 0 To 10
            Debug.Print I, MyData(I)
        Next
    
End Sub

Private Sub Form_Load()
    ReDim mData(10) As Integer
End Sub


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 725
27 958
271 751
407
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