Autor Beitrag
Mattes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Mi 19.02.03 16:51 
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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 87



BeitragVerfasst: 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:

ausblenden 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
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Do 20.02.03 16:23 
Hi,

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

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

Au'revoir,
Aya

_________________
Aya
I aim for my endless dreams and I know they will come true!
Mattes Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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

_________________
MFG
Michael Springwald, "kann kein englisch...."
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Di 04.03.03 22:21 
da verschreibe ich mich immer :oops:
aber wozu gibt es in der Delphi IDE Strg+LeerTaste ?

_________________
MFG
Michael Springwald, "kann kein englisch...."