08. juni 2004 - 12:01Der er
15 kommentarer og 1 løsning
drag uden for et felt
jeg ønsker at oprette en funktion der gør man kan flytte et billede over i et felt. og når billedet er der kan man ikke flytte billedet uden for det felt. ønsker man så at flytte billedet skal man dobbelt klikke.
er der nogen der har en lille løsning på det problem.
ja det er en picturebox jeg vil flytte rundt på. men kun inden for nogle bestemte positioner.
hvis man sætter det visible = false så har billedet vel stadig nogle positioner ? men det kan bare ikke ses ? situationen er: vi skal lave et manager program. vi skal have mulighed for at flytte 11 spillere ind på en bane og kunne flytte rundt med dem. vi vil så være i stand til at gemme deres positioner, for at kunne hente hold stillingen igen. og man skal derfor så kunne fjerne dem fra spillet igen.
Hvis du sætter visible=false, er den eneste ændring, at billedet biliver usynligt - allere andre egenskaber gemmes, og du kan altid ændre tilbage med visible=true.
SÅ vil jeg foreslå at du/I først lægger en slagplan for hvordan I vil løse opgaven.
Hvordan skal billederne kunne flyttes. Med musen, med piletasterne, ..? Skal de først "låses op" med f.eks. en knap, så man ikke kan flytte dem ved et uheld? Hvordan skal deres positioner gemmes - i textfiler, eller? Må to billeder lægge lige oven i hinanden - hvis nej, hvordan vil I forhindre dette? Hvis ja, hvordan skal man så kunne skelne de to billeder fra hinanden? Hvordan skal billedernes position begrænses - ved at x og y koordinaterne kun må ligge i bestemte intervaller. Hvilke intervaller? Skal disse intervaller ændres, hvis man maksimerer vinduet, eller skal "feltet" altid have en fast størrelse?
Lav først en rutine der kan flytte et billede, en der kan gemme et billedes position, en der kan loade et billedes position, en der kan fjerne et billede osv.
Test at det virker.
Og så kan I skalere op, og proppe flere spillere på.
Mht. at flytte billederne, så søg på drag, hvis I vil bruge musen.
jeg vil sige problemet for os er vi har ikke fået et godt hurtigt kursus i VB så derfor kan jeg nok ikke begynde at bruge procedurer da jeg ikke helt kender funktionen af sådan en. vi har lige været igennem C og der brugte vi funktioner så det burde vi sagtens kunne her os.
Hvis I ikke ved hvordan I laver en procedure i VB, så kan jeg ikke forstå at I skal lave sådan et program. Det er vel nærmest umuligt! Jeg mener, det svarer vel til, at man skal køre et racerløb men ikke ved hvad en bil er...
En procedure
Private Sub SkrivHej Msgbox "Hej" End Sub
Den kaldes ved
SkrivHej
Og kan naturligvis medtage parametre, søg på ByVal i hjælpen hvis I vil rode med det?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.