Programación General > Visual Basic 6.0 e inferiores
Memorización de movimientos
(1/1)
Mombasa:
Hola gente, a ver si me pueden ayudar. Necesito grabar los movimientos de por ejemplo un shape sobre un picture o image.
Es decir: Con el programa corriendo, inserto un shape y obtengo las coordenadas. Desplazo ese mismo shape y obtengo las nuevas coordenadas. En total hice dos movimientos.
Lo que deseo es hacer un clic sobre un command llamado Play y ver el recorrido que hizo el shape.
Nota: puede ser shape u otro objeto, no hay drama.
¿Alguien tendrá una ayuda, un ejemplo?
Se los agradeceré mucho.
Nebire:
Lo mejor es crear una clase... metes estas 2 variables
--- Código: Visual Basic ---public X as longpublic Y as long
Luego desde el módulo que lo usa... hacemos todo el trabajo
1º creas una coleccion
--- Código: Visual Basic ---dim ColPos as new Collection
2º Crea una variable de entrada de datos...
3º Cuando se va moviendo, desde donde sea que tomes los datos, lo rellenas y lo guardas...
--- Código: Visual Basic ---Dim pos as new clsPosiciones ' éste sería el nombre de la clase pos.x= shape1.leftpos.y= shape1.topcall colpos.add(pos)
4º Cuando necesites ver el recorrido que ha seguido el shape, basta que recorras la colección.
--- Código: Visual Basic ---dim p as clsPosiciones for each p in colpos msgbox cstr(p.x) & vbcrlf & cstr(p.y)next
5º Cuando ya no necesites los datos, libera memoria vaciando la colección entera o los ítems requeridos:
--- Código: Visual Basic ---do while colpos.count > 0 colPos.Remove(1)loop
Navegación
Ir a la versión completa