|  |  | Sie betrachten gerade: [VB 2008] Zufallsposition von Buttons
|  |
18.05.2011, 17:58
| [VB 2008] Zufallsposition von Buttons
#1 | | Erfahrener Benutzer
Registriert seit: 07.11.2009 Ort: Hessen
Beiträge: 108
| [VB 2008] Zufallsposition von Buttons
Hallo!
Ich habe folgendes Problem: Ich würde gerne einen Adventskalender in VB 2008 programmieren, bei dem die einzelnen "Türchen" (in Form von Buttons) eine Zufallsposition haben. Das mit der zufälligen Positionierung klappt ja auch, nur das Problem ist, dass sich die Buttons überschneiden. Weiß jemand, wie ich das verhindern kann? Ich bastle da jetzt schon ein Paar Tage dran rum und komme einfach nicht weiter, langsam wird's echt frustrierend -.-*
Grüße und Danke im Vorraus
Desbringer
|
18.05.2011, 20:14
| [VB 2008] Zufallsposition von Buttons
#2 | | C8H10N4O2 - Geniesser
Registriert seit: 05.07.2007 Ort: Nordamerika, CA, NB
Beiträge: 18.694
| AW: [VB 2008] Zufallsposition von Buttons
Die Position von den Buttons definierst du mittels linker oberen Ecke als X/Y-Koordinaten?
Die Buttons werden wohl alle die gleiche Groesse haben.
Speicher dir die Positionen und pruefe bei der Zufallsberechnung, ob selbige Position (+ z Pixel in X- und Y- Richtung nicht bereits in dem Array (z.B.) vergeben wurde.
Ein Zweidimensionales Array mit 24 x 2 Feldern sollte ausreichen....
In VB2008 allerdings daran denken, wo du dieses Array erzeugst und wo es verwendbar ist. (Es nutzt nichts, dieses innerhalb einer Sub zu definieren und zu fuellen, wenn es beim Verlassen zerstoert wird.)
Und ebenfalls daran denken, dass Variablen (egal ob lokal oder global) per Code vernichtet werden, sobald sie nicht mehr gebraucht werden! (MS vergisst das gerne mal... und dann wundert man sich, wo der ganze RAM geblieben ist....)
|
18.05.2011, 22:56
| [VB 2008] Zufallsposition von Buttons
#3 | | Erfahrener Benutzer Themenstarter
Registriert seit: 07.11.2009 Ort: Hessen
Beiträge: 108
| AW: [VB 2008] Zufallsposition von Buttons
OK, danke, das hat mir schonmal sehr weitergeholfen, ich hatte zwar schon eine ähnliche Idee, aber wusste nicht, wie ich sie umssetzen sollte (ich mach das ganze noch nicht allzu lange). Jetzt wirft sich mir nur noch die Frage auf, wie ich den "bereich" abfragen kann. In dem Fall:
If Position(1, 0) = Position(0, 0) + 45 Then
b = New Random
End If
Würde er ja nur abfragen, ob die Position(0,0) plus 45 Pixel gleich der Position(1,0), oder?
Wenn ja, wie kann ich die gesamte Gerade abfragen?
Gruß
Desbringer
|
19.05.2011, 00:05
| [VB 2008] Zufallsposition von Buttons
#4 | | C8H10N4O2 - Geniesser
Registriert seit: 05.07.2007 Ort: Nordamerika, CA, NB
Beiträge: 18.694
| AW: [VB 2008] Zufallsposition von Buttons
Da kommt dann die boolsche Algebra ins Spiel.....
Als Quick&Ditry-Beispiel ohne Anspruch auf direkte Verwendbarkeit: Code: if Position[1,0]>Position[0,0]-1 AND Position[1,0]<Position[0,0]+46 then.... |
19.05.2011, 20:19
| [VB 2008] Zufallsposition von Buttons
#5 | | Erfahrener Benutzer
Registriert seit: 24.03.2009
Beiträge: 397
| AW: [VB 2008] Zufallsposition von Buttons
Warum so kompliziert?
Schieb die Button doch in ein Array, schüttel es ordentlich durch und pack die Button dann reihenweise in deine Form. Vielleicht immer drei nebeneinander und das dann in mehreren Reihen untereinander immer in Abhängigkeit von der Breite der Form.
|
19.05.2011, 21:37
| [VB 2008] Zufallsposition von Buttons
#6 | | C8H10N4O2 - Geniesser
Registriert seit: 05.07.2007 Ort: Nordamerika, CA, NB
Beiträge: 18.694
| AW: [VB 2008] Zufallsposition von Buttons
Damit hast du dann aber vordefinierte Positionen fuer die Buttons, auch wenn die Bezeichnungen sich auf diesen Positionen veraendern koennen.
Wenn es aber komplett zufaellig sein soll, dann geht das auf diese Weise nicht....
|
20.05.2011, 06:22
| [VB 2008] Zufallsposition von Buttons
#7 | | Erfahrener Benutzer
Registriert seit: 24.03.2009
Beiträge: 397
| AW: [VB 2008] Zufallsposition von Buttons
Oops, sorry, dann hab ich die Eingangsfrage falsch interpretiert.
Ich dachte es gibt feste Positionen, auf denen den Button zufällig angeordnet werden sollen...
|  |  | |
| Thema: [VB 2008] Zufallsposition von Buttons
| | Themen-Optionen | Thema durchsuchen | | | | | Ansicht | Linear-Darstellung |
Ähnliche Themen für: [VB 2008] Zufallsposition von Buttons
| | Thema | Autor | Forum | Antworten | Letzter Beitrag | Buttons werden nicht angezeigt Hallo zusammen,
ich habe folgendes Problem.
Wir haben 2 Notebooks mit Vista und die Internetseite um die es geht wird bei mir folgend angezeigt (...
| snoophh | Software Probleme | 4 | 05.11.2008 12:30 | EM Mobil 2008 Symbian Programm + EM 2008 Handyplaner kostenlos Spieltabellen aller Spiele hallo an alle
Dies ist ein symbian programm mit dem man immer am laufenden ist was alles die em 2008 betrifft mit spielplan und nachrichten und...
| Surfboy977 | Nokia N95 Forum | 8 | 12.06.2008 07:59 | Interaktive Schaltflächen / Buttons Hallo Leute,
ich bin schon total am verzweifeln.
Ich habe folgendes Problem...
WIe von einem auf den anderen Tag funktionieren die...
| q-jack | Windows Vista Probleme | 0 | 01.04.2008 19:51 | Buttons umkonfigurieren Hi,
gibt es eine möglichkeit die Buttons umzukonfigurieren?
Explizit bei mir jetzt der Browser Button, da ich den nicht benutze, möchte ich...
| handynoob | Sony Ericsson Probleme | 2 | 05.01.2007 00:01 | Selbstgemachte Buttons im IE hi erstmal... mein erster beitrag in diesem forum :D
das ist der stand der dinge....
ich habe eine fritz!box 7050 und möchte mit einem klick...
| schwert | Windows XP Probleme | 0 | 25.07.2006 18:43 | | | » Wichtige Bereiche | | | » Partner | | | |