Welcome
Benvenuto sul forum livecode italia

Stai vedendo il forum come ospite, che limita il tuo utilizzo del forum. Se ti registri sul forum, avrai la possibilità di pubblicare post e risposte, comunicare privatamente con gli altri membri, e altre funzioni. In aggiunta, i membri registrati vedono meno pubblicità. Registrarsi è veloce, semplice, e assolutamente gratuito (oltre che a liberarci da molto spam), quindi vai su ucp.php?mode=register e unisciti alla nostra comunità.

La tastiera mobile copre il controllo

Qui si trattano argomenti che hanno a che fare su Livecode

La tastiera mobile copre il controllo

Messaggioby gepponline » gio mar 19, 2015 5:03 pm

..ma ciao!
sono sicuro che avevo letto un tutorial a questo proposito non tanto tempo fa ma non lo trovo piu'.

Praticamente ho un campo di testo in cui inserisco dei valori su mobile, ma quando compare la tastiera, questo controllo mi viene coperto metà e non si legge piu' il contenuto.
Cosa posso fare?
gepponline
 
Posts: 22
Joined: gio set 25, 2014 1:25 pm
Has thanked: 0 time
Have thanks: 0 time

Re: La tastiera mobile copre il controllo

Messaggioby livecodeitalia » ven mar 20, 2015 9:28 am

Se non è un campo nativo è normale, poi ottenere la misura dello schermo rimasto scoperto dopo che è comparsa la tastiera con effective screenrect, inoltre puoi creare un messaggio che si attiva quando compare la tastiera con keyboardActivated e keyboardDeactivated, esempio con questo codice nella card:
Codice: Seleziona tutto
on keyboardActivated
   put the effective screenrect into areascoperta
   #qui sposto i controlli
end keyboardActivated


on keyboarddeActivated
   put the effective screenrect into areascoperta
   #qui rimetto a posto i controlli
end keyboarddeActivated
Avatar utente
livecodeitalia
Site Admin
 
Posts: 315
Joined: mer lug 09, 2014 11:47 am
Has thanked: 25 time
Have thanks: 10 time

Re: La tastiera mobile copre il controllo

Messaggioby francof » mar lug 12, 2016 5:51 pm

ciao a tutti,
intervengo in questo vecchio post perchè, provando il codice suggerito nello script della card
Codice: Seleziona tutto
    on keyboardActivated
       put the effective screenrect into areascoperta
       #qui sposto i controlli
    end keyboardActivated


    on keyboarddeActivated
       put the effective screenrect into areascoperta
       #qui rimetto a posto i controlli
    end keyboarddeActivated


ho l'errore " card "crdNuovaLettura": compilation error at line 40 (Expression: bad factor), char 26 "
riferito alla riga " put the effective screenrect into areascoperta "
francof
 
Posts: 75
Joined: lun lug 14, 2014 6:33 pm
Has thanked: 6 time
Have thanks: 1 time

Re: La tastiera mobile copre il controllo

Messaggioby livecodeitalia » mer lug 13, 2016 9:17 am

Hai reagione, il codice corretto è:
Codice: Seleziona tutto
on keyboardActivated
   put the effective working screenrect into areascoperta
   #qui sposto i controlli
end keyboardActivated

on keyboarddeActivated
   put the effective working screenrect into areascoperta
   #qui rimetto a posto i controlli
end keyboarddeActivated


Ho dimenticato working.
Avatar utente
livecodeitalia
Site Admin
 
Posts: 315
Joined: mer lug 09, 2014 11:47 am
Has thanked: 25 time
Have thanks: 10 time

Re: La tastiera mobile copre il controllo

Messaggioby francof » gio lug 14, 2016 12:14 pm

livecodeitalia ha scritto:...
Ho dimenticato working.


avrei potuto arrivarci da solo... anche se gli esempi del dizionario non sono chiarissimi, comunque, adesso il codice non da più errore.
anche se, non ottengo il risultato sperato. il diz. dice che la funzione screenrect ritorna 4 valori, separati da virgola, dove il quarto dovrebbe essere il bottom, e comunque il quarto valore è l'unico che mi cambia con o senza tastiera.
senza tastiera: 0, 25, 320, 534
con tastiera: 0, 25, 320, 297

provando il codice:
Codice: Seleziona tutto
on keyboardActivated
   put the effective working screenrect into areascoperta
   answer "con tastiera " & areascoperta
   set the itemDel to comma
   answer "item 4 di areascoperta " &  item 4 of areascoperta
   set the bottom of fld "fldGradiBabo" to item 4 of areascoperta
end keyboardActivated

il campo in questione viene leggermente spostato verso il basso, evidentemente sto facendo del gran casino.
se anzichè usare l'item 4 di areascoperta imposto un valore fisso x bottom (215) il campo si sposta nell'area libera. ma non mi sembra il modo corretto.
francof
 
Posts: 75
Joined: lun lug 14, 2014 6:33 pm
Has thanked: 6 time
Have thanks: 1 time

Re: La tastiera mobile copre il controllo

Messaggioby livecodeitalia » ven lug 15, 2016 2:21 pm

Questa immagine dovrebbe essere abbastanza esaustiva:
Immagine

Dimmi se ti è più chiaro adesso.
Avatar utente
livecodeitalia
Site Admin
 
Posts: 315
Joined: mer lug 09, 2014 11:47 am
Has thanked: 25 time
Have thanks: 10 time

Re: La tastiera mobile copre il controllo

Messaggioby francof » ven lug 15, 2016 6:48 pm

purtroppo no :oops: , non riesco ad ingrandire l'immagine. è troppo piccola x leggere i valori :)

mi sembra di capire che non ho compreso quali valori ritorna la funzione
francof
 
Posts: 75
Joined: lun lug 14, 2014 6:33 pm
Has thanked: 6 time
Have thanks: 1 time

Re: La tastiera mobile copre il controllo

Messaggioby livecodeitalia » ven lug 15, 2016 7:05 pm

Avatar utente
livecodeitalia
Site Admin
 
Posts: 315
Joined: mer lug 09, 2014 11:47 am
Has thanked: 25 time
Have thanks: 10 time

Re: La tastiera mobile copre il controllo

Messaggioby francof » sab lug 16, 2016 7:42 pm

zoomando la pagina sono riuscito a leggere i valori e direi che questi si riferiscono alle coordinate x e y dell'angolo sup sx e di quello inf dx.
dopo di che non ho ancora capito come utilizzarli, forse facendo un calcolo, modificando i valori della location dell'oggetto. ci devo pensare su.

ciao
franco
francof
 
Posts: 75
Joined: lun lug 14, 2014 6:33 pm
Has thanked: 6 time
Have thanks: 1 time

Re: La tastiera mobile copre il controllo

Messaggioby livecodeitalia » lun lug 18, 2016 9:22 am

Tieni conto di:
  • gli assi x e Y vanno da sinistra verso destra, e dall'alto verso il basso. Cioè l'asse Y è al contrario rispetto agli assi cartesiani usuali. Questa è una convenzione informatica esistente da sempre.
  • in informatica ogni oggetto sullo schermo è un rettangolo.
  • un rettangolo lo puoi definire completamente grazie solo a due punti: i due vertici opposti. Dati i due vertici hai tutto, larghezza, altezza e posizione. La proprietà rect è proprio la definizione dei due vertici opposti.
Avatar utente
livecodeitalia
Site Admin
 
Posts: 315
Joined: mer lug 09, 2014 11:47 am
Has thanked: 25 time
Have thanks: 10 time

Next

Return to Generale

Who is online

Visitano il forum: Nessuno e 1 ospite

cron
suspicion-preferred