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
Tino: 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 ?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!