FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Efecto negaci贸n en un dialogo
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Efecto negaci贸n en un dialogo
Posted: Wed May 19, 2010 08:17 AM

Hola compa帽eros, alguien sabe como crear el efecto negaci贸n en un dialogo. A modo de ejemplo, un sencillo dialogo que te pida la contrase帽a de acceso. Si esta no es la correcta, que se mueva de izquierda a derecha y viceversa, como si te intentara decir que no lo has introducido bien. Vamos un sencillo movimiento similar al que tu haces con el dedo cuando intentas decir que no a otra persona sin utilizar la palabra.

Saludos



Andr茅s Gonz谩lez desde Mallorca
Posts: 498
Joined: Thu May 10, 2007 08:30 PM
Re: Efecto negaci贸n en un dialogo
Posted: Wed May 19, 2010 12:24 PM
Prueba esto:

Code (fw): Select all Collapse
#include "FiveWin.ch"

STATIC aRect := {0,0,0,0}
STATIC nFin := 0

FUNCTION Prueba()
聽 聽LOCAL oDlg,oBot,oTim
聽 聽*
聽 聽nFin := 0
聽 聽DEFINE GDIALOG oDlg 聽SIZE 400,200 COLOR 0,CLR_WHITE TITLE " Negaci贸n"
聽 聽 聽 DEFINE TIMER oTim INTERVAL 500 ACTION Negar(oDlg,oTim)
聽 聽 聽 @ 20,20 BUTTONBMP oBot PROMPT "Negaci贸n" SIZE 60,12 OF oDlg PIXEL ACTION oTim:Activate()
聽 聽ACTIVATE GDIALOG oDlg CENTER ON INIT aRect := GetWndRect(oDlg:hWnd)
聽 聽*
聽 聽oTim:End()
RETURN NIL
*
FUNCTION Negar(oDlg,oTim)
聽 聽oDlg:Hide()
聽 聽IF nFin = 6
聽 聽 聽 oDlg:Move(aRect[1],aRect[2])
聽 聽 聽 nFin := 0
聽 聽 聽 oTim:DeActivate()
聽 聽 聽 ShowWindow( oDlg:hWnd, 1 )
聽 聽ELSEIF nFin%2 = 0
聽 聽 聽 oDlg:Move(aRect[1],aRect[2]-50)
聽 聽 聽 oDlg:Show()
聽 聽ELSE
聽 聽 聽 oDlg:Move(aRect[1],aRect[2]+50)
聽 聽 聽 oDlg:Show()
聽 聽ENDIF
聽 聽++nFin
RETURN NIL

No es perfecto, pero como comienzo no est谩 mal

Un saludo
Peaaaaaso de foro...

FWH 2007 - xHarbour - BCC55
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Re: Efecto negaci贸n en un dialogo
Posted: Thu May 20, 2010 06:20 AM

Gracias Antolin, que tipo de control es GDIALOG, ya que con DIALOG a secas no me hece nada, o sea, no hace la negaci贸n. De todas formas, no lo he revisado a fondo. Si compilo con GDIALOG me da error.

Saludos



Andr茅s Gonz谩lez desde Mallorca
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Re: Efecto negaci贸n en un dialogo
Posted: Thu May 20, 2010 06:28 AM

Perdona Antolin, s铆 que funciona si quito GDIALOG, pero hace algo raro.

PARA CARLES, mira de compilar este ejemplo con tu debujer. Lo tengo puesto por defecto. Cuando entra el timer se escucha, y notas que se colapsa, hasta que al final te lo muestra, pero es algo raro.

Mil gracias Antolin, esto es lo que buscaba.

Saludos



Andr茅s Gonz谩lez desde Mallorca

Continue the discussion