WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 18.12.2003, 15:06   #1
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Ausrufezeichen vb: ungültiger bezeichner

hi leute
ich hab da heute wieder mal ein programm begonnen undnun häng ich da. theoretisch müssste alles stimmen aber es funzt ned. ich hab das projekt mal angehängt. wäre super wenn ihr euch das ansehen könntet.

Code:
Dim test As String
For i = 1 To 5
For h = 1 To 2
If Feld(i, h) = "Fest" Then
MsgBox Feld(i, h) & " Position: " & i & ":" & h
test = "img" & h & i
test.Picture = Bild.Picture

End If
Next h
Next i


End Sub
und die fehlermeldung:
Zitat:
UNgültiger Bezeichner
( Und deutet auf test.Picture = Bild.Picture )
ich hoffe ihr könnt mir helfen
Potassium ist offline   Mit Zitat antworten
Alt 18.12.2003, 15:29   #2
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

Nachdem "test" ein String ist (erste Zeile) wird er wohl keine Eigenschaft "Picture" haben, oder?
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 18.12.2003, 16:14   #3
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Treffender hätte ich das auch nicht formulieren können.

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 18.12.2003, 16:22   #4
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

wie soll ich ihn den sonst dimensionieren?
Potassium ist offline   Mit Zitat antworten
Alt 18.12.2003, 16:30   #5
flinx
Inventar
 
Registriert seit: 08.04.2001
Beiträge: 3.101


Standard

Wie schaut denn das 'Bild' Objekt aus?
flinx ist offline   Mit Zitat antworten
Alt 18.12.2003, 16:32   #6
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

bild is keine variable das ist ein name. solte richti eigentlich imgBild heißen. bin nur zu faul aber das ist im prinzip egal
Potassium ist offline   Mit Zitat antworten
Alt 18.12.2003, 16:35   #7
flinx
Inventar
 
Registriert seit: 08.04.2001
Beiträge: 3.101


Standard

Zitat:
Original geschrieben von potassium
bild is keine variable das ist ein name. solte richti eigentlich imgBild heißen. bin nur zu faul aber das ist im prinzip egal

Wenn du dich etwas verständlicher ausdrücken könntest, wäre es hilfreich.
flinx ist offline   Mit Zitat antworten
Alt 18.12.2003, 16:38   #8
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

Bild ist der Name eines Objekt, nämlich eines Bildplatzhalters. Richtig benannt hätte es imgBild heißen müssen, weil man vor den Namen des Objekt die Art des Obejkt schreibt. Hab ich aber nicht weil ich leider zu faul war. Falls du VB hast ist es sicher leichter zu verstehen wenn du dir das Projekt ansiehst.
btw ich hoffe das war verständlich,.
Potassium ist offline   Mit Zitat antworten
Alt 18.12.2003, 17:35   #9
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

Mich graust vor dem Programmieransatz.

Für sowas brauchst keine Variablen-arrays sondern ein array aus Objekten.

Siehe angehängstes "Projekt"

Code:
Option Explicit ' Damit auch alle Variablen schön brav deklariert werden müssen :)

Private Sub btnZufall_Click()
   Dim X As Long
   For X = 0 To 9
      Image1(X).Picture = LampeAus.Picture
   Next
   X = Int(Rnd * 10) '0-9
   Image1(X).Picture = LampeEin.Picture
End Sub

Private Sub Form_Load()
   Dim X As Long, Y As Long
   
   Me.Show           ' <= Muss sichtbar sein sonst sieht ma dynamisch nachgeladene
                     '    controls nicht.
   Randomize Timer   ' <= brauxt nur einmal initialisieren.
   
   ' Controls dynamisch nachladen.
   For Y = 0 To 1
      For X = 0 To 4
         If (Y * 5 + X) > 0 Then
            ' Nachdem image1(0) schon existiert muss es nicht geladen werden
            Load Image1(Y * 5 + X)
            Image1(Y * 5 + X).Visible = True
            Image1(Y * 5 + X).Top = 2 + Image1(0).Height * Y
            Image1(Y * 5 + X).Left = 2 + Image1(0).Width * X
         End If
         Image1(Y * 5 + X).Picture = LampeAus.Picture
      Next
   Next
   
End Sub
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 18.12.2003, 17:58   #10
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

vielen dank. nun geht es fröhlich weiter.
Potassium ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:20 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag