Alle Images.Visible in Schleife auf True setzen

kle-ben

Erfahrenes Mitglied
Hi ich möchte gerne mehren Images auf
Visible = True setzen. Wollte das eigentlich mit einer
Schleife machen aber ich komm da irgendwie nicht
weiter. Hab mir gedacht man könnte das mit einer for
next Schleife machen da hinter jedem Imge ja eine
Zahl steht und dort dann die Variable ausgeben,
so das er sich immer auf das nächste Bild bezieht.
Aber das funktioniert nicht wirklich so ganz. Weis
nicht wie ich die Variable da ausgeben soll.(syntax?)
Kann mir da jemand helfen oder funktioniert das ganz anderst?
oder garnicht?

Gruß Benny
 
Die For schleife ist doch schon eine gute idee

die Frage ist hast du deine ImageControls in einem Array oder nicht ?
Wenn ja brauchst du nur dein Array zu durchlaufen BSP:
for i = 0 to image.ubound
image(i).visible = true
next i

Wenn nicht ist es etwas schwieriger aber dann solltest du es so machen

for each control in Form1.activecontrols
if typeOf (control ) is imagebox then
control.visible = true
endif
next control

Das ist jetzt ohne debuger geschrieben kann sein das die Syntax nicht ganz hinhaut aber es soll dir ja auch nur ein Schubs in die richtige Richtung geben

Gruss bb

Ps: Wenns nix hilft email oder codebeispiel
 
Dass Problem hat sich anderweitig geklärt muss die Bilder
nun nicht mehr ändern..
..aber intresieren tut es mich immer noch
hab leider grad erst mit vb angefangen.
wie würde ich denn die Bilder in einen array
ordnen das war eigentlich meine idee nur
kenn ich die passende Syntax nicht.
Die 2 version werde ich auf jeden Fall mal
ausprobieren.
Vielen Dank schonmal, würde mich freuen
wenn du mir das mit dem array nochmal näher erläutern könntest
Also wie ich die Bilder als array nutzen kann.

gruß benny
 
Du würdest die bilder ja in controls laden müssen also zum Beispiel picture boxen


wenn du diese auf der form palzierst fragt dich vb ob du ein Array erzeugen möchtest oder nicht

Gruß bb
 
Ich hab das mal ausprobiert aber funktionieren tut es nicht.
Ich habe mehrere images. Die ersten 15 davon sollen nun
in einen array gepackt werden. Es hat nichtsmehr mit dem
Visible zu tun ich will einfach nur die bilder in einem Array haben
kann ich das nicht irgendie bei der Deklaratin festlegen?

Gruß Benny
 
Bei der Eigenschaft "Index" muss ein Index eingestellt werden, beim 1.Image beispielsweise 1, beim 2.Image 2 und so weiter...und der Name muss natürlich gleich sein, also alle Image-Steuerelemente gleich benennen!
 
Danke das funktioniert schon mal.
Nun kann ich den Bildern aber keine Eigenschaften
mehr zuordnen. Wie zb:

image(1).picture = image20.picture

Kann ich das dann garnichtmehr zuordnen oder wie mach ich das?
Und wie kann ich die bilder in einen 2 dimensionalen Array Aufteilen?

Danke Gruß Benny
 
Hi das mit den Eigenschaften hat sich geklärt.
Aber ivh bekomme es immer noch nicht hin die
Bilder in einen 2 dimensionalen Array zu packen
ich kann im Index nur eine Zahl zuordnen.
Ist es überhaupt möglich?

Gruß Benny
 
Mir ist nicht bekannt, das man Steuerelemente in ein 2 dimensionales Array packen kann --> Es wird wohl gar nicht gehen....
Du könntest dir aber einen benutzerdefinierten Variablentyp anlegen und in dem jeweils ein Array speichern....ist aber vielleicht etwas unpraktisch.
Wofür brauchst du denn ein 2D-Array? Oder wolltest du einfach nur wissen wie man es macht?
 

Neue Beiträge

Zurück