Entwickler-Ecke

Multimedia / Grafik - Random - aber wie?


Mattes - Mi 19.02.03 16:51
Titel: Random - aber wie?
Hy @ll,

über die Suchenfunktion konnte meine Frage leider nicht beantwortet werden. Also: Ich habe ein kleines "Fotoalbum" gebaut. Die Bilder werden über eine ComboBox aufgerufen:

Quelltext
1:
2:
if ComboBox1.ItemIndex of
0 : Image.Picture.LoadFromFile(':\......jpg');

usw.

Nun soll über ein Button eine Randomize-Funktion einschaltbar sein, damit der Betrachter wild durch das Fotoalbum geführt wird.
Doch irgendwie hab ich mich verrannt bzw.komm ich (auch über die Hilfe) nicht weiter?!

Jemand eine Idee...? Danke schon mal :D

Moderiert von user profile iconTino: Code-Tags hinzugefügt.


Fred Ferkel - Mi 19.02.03 17:37

äh mal abgesehen davon das du irgendwie "case of" mit "if then" mischt wäre es sicherlich hilfreich die dateinamen des fotoalbums in einer liste zu haben...in etwa so:


Quelltext
1:
2:
var
  liste:array of string;


wenn du die namen dann irgendwie dareingeladen hast (kannste natürlich auch mit der stringlist machen oder so..)

kannst du einfach mit

Quelltext
1:
image1.picture.loadfromfile(x[random(length(x))]);                    


nachdem du vorher randomize aufgerufen hast ein zufälliges vild laden...

cya

(stringlist deswegen weil du wahrscheinlich bei einem fotoalbum die sachen acuh wieder sichern willst und nicht nur wie bei ACDSEE oder anderen image-viewern die reihenfolge und dateinamen speichern möchtest...)

ps: achja falls du einfach nciht weißt wie du random benutzt..
random(integer):integer
ist eine funtkion die die zufallszahl zurückgibt und einen parameter der den bereich nach oben hin beschränkt entgegennimmt
bei dem parameter 7 werden zufallszahlen von 0-6 kreiert..
vorher sollte man aber ncoh randomize; aufrufen damit es zufälligere zufallszahlen sind


Aya - Do 20.02.03 16:23

Hi,

wähle doch einfach einen zufälliges Item aus der ComboBox aus..


Quelltext
1:
ComboBox.ItemIndex:=Random(ComboBox.Count);                    

Au'revoir,
Aya


Mattes - Do 20.02.03 16:36

Hy.

Auch wenn ich vor nächster Woche nicht zum ausprobieren komme, würd ich sagen, das das genau das ist was ich gesucht habe.

Danke schön euch beiden! :o


mimi - Di 04.03.03 21:43

vergesse nicht vohrer RandomIns(oder so änlich aufzurufen) sonst hast du bei jedem programm start die gleichen werte :P


torstenheinze - Di 04.03.03 21:45

Zitat:
vergesse nicht vohrer RandomIns(oder so änlich aufzurufen) sonst hast du bei jedem programm start die gleichen werte


Randomize heißt das :wink: [/code]


mimi - Di 04.03.03 22:21

da verschreibe ich mich immer :oops:
aber wozu gibt es in der Delphi IDE Strg+LeerTaste ?