06. juli 2002 - 09:54Der er
11 kommentarer og 1 løsning
Bevægelse med Timer
Jeg har en Label1 som kommer ind fra højre og køre ud på venstre side min SplashScreen, en slags rulletekst.
Jeg bruger Timer1.Interval = 10 til at flytte Label1.Left i ryk af "10". Det ser pænt nok ud men teksten er tilbøjelig til at blinke og er også noget afhængig af skærmopløsningen.
Mit spørgsmål er om der er en anden (bedre) måde at lave dette på?
Maskinen er i øvrigt en PIII 800 med 32 mb grafikkort. Hvis det ikke er nok burde det vel laves på en mindre maskinkrævende måde.
Det er ikke fordi det er for maskinkrævende. Jeg har haft samme problem (med stationære labels), og jeg tror det er en bug i VB. Det er tilsyneladende kun labels der har dette problem. Jeg kan se i hvert fald to løsninger for dig:
1.) Anvend en textbox i stedet for label.
2.) Skip kontrollen helt, og skriv direkte på formen i stedet for. (sæt Form.CurrentX og -Y i timeren, og skriv med Form.Print "tekst").
Bare du ikke har ret tjacob, men tilsyneladende er det rigtigt ;-)
Jeg prøvede at bruge en tekstboks og det er rigtigt, den kører rigtig nydeligt. Det er bare det ved det at det er et billede den kører hen over, derfor brugte jeg en label med tranparent baggrund.
Dit 2. forslag kan måske bruges. Men der er knyttet en Click.Event til Label1 (Label1_MouseDown(...); Text1.Appearance = 1; Unload Me)
Det kunne jeg evt. flyttet til selve billedet. Men hvordan bruger man metoden du beskriver - jeg har aldrig prøvet det ;-)
Det bliver en lang streng, fordi det du har skrevet skal slettes før du skriver igen. Hvis du ikke har skrevet (eller tegnet) andet på formen kan du bruge cls:
Form.Cls Form.Print "Kurt"
Hvis du har andet på formen er det lidt mere kompliceret. Så kunne man f.eks. skrive det samme igen det samme sted, men i formens Backcolor. Dette ville også "slette" det.
Teksten bliver skrevet oven på et billede, så billedet skal gentegnes, det virker også med Refresh (når jeg placerer den rigtig) men så bliver billedet og teksten ustabil igen som på label. Kan man nøjes med at gentegne en del af billedet på en eller anden måde?
Ellers er jeg ved at indtille mig på at bruge dit første forslag med textbox istedet. Her er jeg dog irriteret på at cursoren står og blinker i textboxen. Kan den gøres usynlig?
kjeld>> Jeg er nødt til at flytte til en maskine uden internetadgang i en halv times tid, men jeg vil stadig arbejde på en løsning. -Vender tilbage omkring 14.15
Det har jeg prøvet uden held. Forklaringen er nok at der ikke er nogen kontroller på formen der kan modtage fokus (kun et billede og så min "rulletekst")
Synes godt om
Ny brugerNybegynder
Din løsning...
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.