FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
teclado me ocupa la pantalla
hola amigo hoy con una nueva duda:
tengo una aplicacion de registro de usuario en android pero cuando sale el teclado en el telefono me ocupa unos campos donde voy a escribir no se como hacer para que el from se mueva y me deje ver lo que estoy escribiendo. estoy usando delphi 11 |
#2
|
|||
|
|||
Hola,
Pueds intentar utilizar el evento "OnVirtualKeyboardShown", que se activa cuando el teclado virtual se muestra en la pantalla. Puedes utilizar este evento para redimensionar o reposicionar tu formulario y asegurarte de que no queda oculto por el teclado. Aqui tienes un ejemplo para Delphi 11: https://docwiki.embarcadero.com/Code...bleForm_Sample |
#3
|
|||
|
|||
Cita:
creo que tiene que ver con esto
|
#4
|
||||
|
||||
hola que tal existe una libreria llamada ControlMover que permite mover los controles por encima del teclado aqui esta el proyecto de ejemplo Mover controles por encima del teclado.rar
comprobado en delphi Xe7 |
#5
|
|||
|
|||
Hola giantonti1801.
Si no has resuelto el problema, mira ésto a ver si te ayuda. A mí me sirvió. Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
#7
|
|||
|
|||
En c++ builder Yo meto todos los controles dentro de un VertScrollBox y en los eventos onVirtualKeyboardShown y onVirtualKeyboardHidden del formulario ejecuto lo siguiente, puedes usar l IA para que te lo traslade a Delphi:
bool keyvisible; TRectangle *rectkeyboard; //Este es un objeto visual invisible que lo pongo alineado al bottom para que siempre este en la parte baja de la pantalla void __fastcall TFormGasto::FormVirtualKeyboardShown(TObject *Sender, bool KeyboardVisible, const TRect &Bounds) { TRectF LFocusRect; FKBBounds = TRectF(Bounds); rectkeyboard->Height = FKBBounds.Height() - rtgfooter->Height; rectkeyboard->Visible = true; keyvisible = true; try{ if (ActiveControl) { LFocusRect = ActiveControl->AbsoluteRect; LFocusRect.Offset(VertScrollBox1->ViewportPosition.X, VertScrollBox1->ViewportPosition.Y); VertScrollBox1->ViewportPosition = PointF(VertScrollBox1->ViewportPosition.X, LFocusRect.top - VertScrollBox1->Height); } }__finally{ } } //--------------------------------------------------------------------------- void __fastcall TFormGasto::FormVirtualKeyboardHidden(TObject *Sender, bool KeyboardVisible, const TRect &Bounds) { rectkeyboard->Visible = false; keyvisible = false; } |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tablet Teclado en pantalla y Delphi | elguille | Varios | 0 | 28-10-2020 08:42:06 |
Teclado en pantalla | glopez | API de Windows | 8 | 10-05-2012 09:47:02 |
Teclado en Pantalla | tec | Varios | 8 | 08-02-2010 10:00:51 |
Teclado en pantalla | Alex1 | API de Windows | 4 | 09-11-2007 10:54:44 |
Componente teclado en pantalla | jamonete2 | OOP | 3 | 10-06-2005 18:17:09 |
|