Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Evitar múltiples toques en la pantalla (https://www.clubdelphi.com/foros/showthread.php?t=93806)

Hmartinazzi 12-03-2019 23:42:53

Evitar múltiples toques en la pantalla
 
Tengo una aplicación DELPHI ANDROID simple con varias imágenes. Cada toque sobre una de ellas, prende o paga una luz.
Pero quiero que la aplicación espere a que todo lo que hace termine y no me permita seguir dando toques en cualquier lado.
¿Alguien sabe como hacer esto? ya que si no tengo un showmodal no se frena.

Casimiro Notevi 13-03-2019 00:02:47

Depende de cómo lo estés haciendo.
A las malas puedes poner un panel transparente encima.

look 13-03-2019 00:12:47

Cita:

Empezado por Hmartinazzi (Mensaje 531022)
Tengo una aplicación DELPHI ANDROID simple con varias imágenes. Cada toque sobre una de ellas, prende o paga una luz.
Pero quiero que la aplicación espere a que todo lo que hace termine y no me permita seguir dando toques en cualquier lado.
¿Alguien sabe como hacer esto? ya que si no tengo un showmodal no se frena.

Hola, hay muchas maneras de lograr lo que mencionas, una idea vaga, creas un hilo:

Código Delphi [-]

var
 bESPERA:Boolean; ///* variable global defecto false

 if bESPERA = False then
 begin

  TThread.CreateAnonymousThread(
    procedure()
    begin

      bESPERA := True; //** para que esperar si vuelves a dar click

      //* aqui instrucciones normales

      TThread.Synchronize(TThread.CurrentThread,
        procedure()
        begin
            //* aqui acciones que actualizan la gui
        end);


     bESPERA := False; //** al terminar dejamos de esperar
    end).Start;

end

petramayo 06-05-2019 11:19:40

Como te dicen se puede hacer de varias formas pero lo de los hilos es una muy buena forma, por ejemplo en un juego tienes un hilo escuchando las pulsaciones de teclas, otro corriendo los gráficos y así... lo mejor es segmentarlo por hilos...

Saludos,


La franja horaria es GMT +2. Ahora son las 10:57:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi