myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Visual Basic Problem.

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 08.02.13, 11:17   #1
Ravikna
Anfänger
 
Registriert seit: Jul 2012
Beiträge: 2
Bedankt: 1
Ravikna ist noch neu hier! | 0 Respekt Punkte
Standard Visual Basic Problem.

Hallo Leute, ich hoffe ich bin hier richtig. Es geht um ein Programm in Visual Basic. Ich habe zwei Bilder und eine Picturebox. Bild 1 ist beim Start schon in der Picturebox, wenn ich auf einen Button drücke erscheint Bild 2. Soweit so gut, nur wie stelle ich es an das nach erneutem Druck auf den Button wieder Bild 1 erscheint? Ich bin echt mit meinem Latein am Ende, und hoffe, das ihr mir helfen könnt. Hier ist mein Code den ich bis jetzt habe:

Public Class Form1

Dim aktuellesBild As Integer = 0




Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Select Case aktuellesBild

Case 0
PictureBox1.Image = My.Resources._2




End Select


aktuellesBild += 1



End Sub
Ravikna ist offline   Mit Zitat antworten
Ungelesen 08.02.13, 12:58   #2
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Ich kenne jetzt die Syntax von VB nicht genau, aber man könnte es so machen:
Zitat:
if (PictureBox1.Image = My.Resources._2)
PictureBox1.Image = My.Resources._1
else PictureBox1.Image = My.Resources._2
Your_Conscience ist offline   Mit Zitat antworten
Ungelesen 08.02.13, 13:17   #3
Ravikna
Anfänger
 
Registriert seit: Jul 2012
Beiträge: 2
Bedankt: 1
Ravikna ist noch neu hier! | 0 Respekt Punkte
Standard

"Der =-Operator ist für die Typen "System.Drawing.Image" und "System.Drawing.Bitmap" nicht definiert."
Ravikna ist offline   Mit Zitat antworten
Ungelesen 08.02.13, 17:49   #4
bibaboon80
Anfänger
 
Registriert seit: Jan 2011
Beiträge: 5
Bedankt: 5
bibaboon80 ist noch neu hier! | 0 Respekt Punkte
Standard

Select Case aktuellesBild

Case 0
PictureBox1.Image = My.Resources._2
aktuellesBild = 1
Case 1
PictureBox1.Image = My.Resources._1
aktuellesBild = 0
End Select


Ist das VB6 oder was? += und so sachen funktionieren doch in vb gar nicht oder täusch mich.

Auch das du deine Variable gleich vorbelegst:
Dim aktuellesBild As Integer = 0

das geht so viel ich weiss auh nicht.

Oder programmierst du VB.NET? dann ist es was anderes....
bibaboon80 ist offline   Mit Zitat antworten
Ungelesen 02.09.13, 02:48   #5
vangelios
Anfänger
 
Registriert seit: Aug 2013
Beiträge: 2
Bedankt: 0
vangelios ist noch neu hier! | 0 Respekt Punkte
Standard

Dim aktuellesBild As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Select Case aktuellesBild
Case 0
PictureBox1.BackgroundImage = My.Resources._1
aktuellesBild = 1
Case 1
PictureBox1.BackgroundImage = My.Resources._0
aktuellesBild = 0
End Select
End Sub

Ein "Problem" ist das allerdings nicht. Wenn doch, sieht es ganz duster aus für die Zukunft.
vangelios ist offline   Mit Zitat antworten
Ungelesen 16.09.13, 22:10   #6
Sodomie
... .- - .- -.
 
Benutzerbild von Sodomie
 
Registriert seit: May 2011
Ort: Sodom
Beiträge: 95
Bedankt: 355
Sodomie ist noch neu hier! | 0 Respekt Punkte
Standard

Das stellst du mit einer if an

Private Sub [...] Handles Button1.Click (Beim klick vom Button)

if Picturebox = 2
PictureBox1.BackgroundImage = My.Resources._0 (Bild 1)
else
=+1

Bedeuted:
Wenn wir auf Bild 2 sind und Button klicken, dann öffne Bild 1

anderenfalls (else)

+=1 (Das nächste Bild)
__________________
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Sodomie ist offline   Mit Zitat antworten
Ungelesen 17.09.13, 15:05   #7
AtPeterG
Fischfreund
 
Benutzerbild von AtPeterG
 
Registriert seit: Mar 2010
Beiträge: 447
Bedankt: 644
AtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt Punkte
Standard

Das geht viel einfacher:

Code:
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Select Case picturebox.image
        Case Picturebox1.Image = My.Resources._1
            PictureBox1.Image = My.Resources._2
        Case else
            PictureBox1.Image = My.Resources._1
        End Select
End Sub
Das geht auch mit einer "if then" Abfrage.
Code:
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    If Picturebox1.Image = My.Resources._1 then
            PictureBox1.Image = My.Resources._2
        else
            PictureBox1.Image = My.Resources._1
        End if
End Sub
Vorher natürlich die Bilder in die Resouces des Projektes laden.
__________________
Die Zukunft war früher auch besser!
Karl Valentin {1882-1948}
AtPeterG ist offline   Mit Zitat antworten
Ungelesen 17.09.13, 18:02   #8
Sodomie
... .- - .- -.
 
Benutzerbild von Sodomie
 
Registriert seit: May 2011
Ort: Sodom
Beiträge: 95
Bedankt: 355
Sodomie ist noch neu hier! | 0 Respekt Punkte
Standard

lol, was für einfacher
__________________
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Sodomie ist offline   Mit Zitat antworten
Ungelesen 18.09.13, 05:39   #9
AtPeterG
Fischfreund
 
Benutzerbild von AtPeterG
 
Registriert seit: Mar 2010
Beiträge: 447
Bedankt: 644
AtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt Punkte
Standard

Um dich zu beruhigen, deine Antwort ist eindeutiger Quatsch.
__________________
Die Zukunft war früher auch besser!
Karl Valentin {1882-1948}
AtPeterG ist offline   Mit Zitat antworten
Ungelesen 18.09.13, 17:34   #10
NetWebs
Banned
 
Registriert seit: Aug 2012
Beiträge: 223
Bedankt: 68
NetWebs ist noch neu hier! | 0 Respekt Punkte
Standard

Sorry, er hat aber absolut recht. Daher scheinst du nicht wirklich Ahnung von der Materie zu haben.
NetWebs ist offline   Mit Zitat antworten
Ungelesen 19.09.13, 05:39   #11
AtPeterG
Fischfreund
 
Benutzerbild von AtPeterG
 
Registriert seit: Mar 2010
Beiträge: 447
Bedankt: 644
AtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt Punkte
Standard

Bitte erkläre mir das, warum das so sein soll.
__________________
Die Zukunft war früher auch besser!
Karl Valentin {1882-1948}
AtPeterG ist offline   Mit Zitat antworten
Ungelesen 19.09.13, 07:45   #12
AtPeterG
Fischfreund
 
Benutzerbild von AtPeterG
 
Registriert seit: Mar 2010
Beiträge: 447
Bedankt: 644
AtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt Punkte
Standard

Nein, sagt mir nichts. Bitte erkläre mir, was das ist. Und warum man das braucht um Bilder in eine Picturebox unter vb.net zu laden. Ich weiß das wirklich nicht.
__________________
Die Zukunft war früher auch besser!
Karl Valentin {1882-1948}
AtPeterG ist offline   Mit Zitat antworten
Ungelesen 19.09.13, 16:35   #13
ProgMaster
Banned
 
Registriert seit: Mar 2012
Beiträge: 337
Bedankt: 93
ProgMaster ist noch neu hier! | 0 Respekt Punkte
Standard

Da du beruflich nichts in der Richtung machst, ist es irrelevant, wie du unter VB.NET programmierst. Daher kannst du deine PictureBox und was auch immer 'dreckig' (so nennt man das im Programmier-Jargon, wenn man z.B. gegen SOLID-Prinzipien verstößt) befüllen.
ProgMaster ist offline   Mit Zitat antworten
Ungelesen 20.09.13, 05:41   #14
AtPeterG
Fischfreund
 
Benutzerbild von AtPeterG
 
Registriert seit: Mar 2010
Beiträge: 447
Bedankt: 644
AtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt PunkteAtPeterG leckt gerne myGully Deckel in der Kanalisation! | 5679160 Respekt Punkte
Standard

@ProgMaster

Doch noch einer, der nicht nur dumme Sprüche schreibt. Danke für deine Antwort. Ich weiß zwar nicht, wie du darauf kommst, dass ich das nicht Berufliche mache, aber ist schon ok.

Der Ersteller wollte lediglich unter in einer kleinen Windows Form eine Steuerelement mit Bilder füllen, die er scheinbar schon in den Resourcen seines Projektes hatte. Wäre es hier ein Forum für Programmierer, hätte man Ihm schon sagen müssen das er so auf dem Holzweg ist. Da es das nicht ist, ist es vollkommen unbedeutend wie er das Element füllt und die Bilder einliest. Per Assistent, per Drag and Drop, selbst fromfile oder aus einer DB, ist doch OK so. Eine Synchronisation zwischen den Objekten ist doch hier nicht relevant.

Mir ging es darum, Ihn zu zeigen wie er möglichst (für ihn) einfach und einigermaßen sicher zum Ziel kommt. Dazu brauch er nur die Objekte und das Element. Keine Variablen und das was vorher alles vorgeschlagen wurde.
__________________
Die Zukunft war früher auch besser!
Karl Valentin {1882-1948}
AtPeterG ist offline   Mit Zitat antworten
Ungelesen 20.09.13, 06:46   #15
ProgMaster
Banned
 
Registriert seit: Mar 2012
Beiträge: 337
Bedankt: 93
ProgMaster ist noch neu hier! | 0 Respekt Punkte
Standard

Ich dachte mir, wenn du es beruflich machst, dann würdest Du wissen was SOLID ist und Binding.
Das hat auch nichts mit Drag n Drop zu tun sondern eher mit sauberer Architektur.
ProgMaster ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 Uhr.


Sitemap

().