Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Apertura lenta maschere in visualizzazione form

  1. #1
    eleuteros non è in linea Novello
    Post
    13
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao a tutti e vi ringrazio in anticipo per il gentile supporto.
    Ho creato un applicativo FE accde collegato ad un BE ACCDB in access 2013. Le maschere sono configurate per aprirsi a tutto schermo e nascondere l intera struttura access sottostante.
    Per fare ciò le proprietà maschera sono settate:
    Popup: yes
    Modal: No

    Inoltre nelle declaration di modulo associato alla maschera:
    const SW_Hide=0
    Const SW_Normal=1
    Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal ncmdShow as Long) as Long
    
    Che vado a richiamare nell' evento on open della maschera

    Infine nell' evento on load della maschera:
    runcommand acCmdAppMaximize
    DoCmd.Maximize
    
    Quando passo da una maschera all altra l apertura impiega un mezzo secondo, tale da mostrare nel mentre per qualche istante la struttura di access sottostante.

    Poiché alcune form contengono immagini non leggerissime come sfondo, pensavo che fosse ciò a causarlo. Ma ciò si verifica anche con form senza immagini come sfondo, sebbene meno evidente.

    Idee su come evitare questo"buco" e rendere fluido il passaggio tra maschere? Grazie mille in anticipo

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,751
    Like Inviati  
    0
    Like Ricevuti  
    20
    Prova ad usare Docmd.ECHO False/True

    P.s. ho visto che hai postato il medesimo messaggio su un'altro forum....
    https://www.iprogrammatori.it/forum-....html#p8666184
    Hai avuto modo di leggere ul regolamento...?
    La pratica del CrossPost è vietata nel Forum... come già detto suggerirei di mantenere aperto solo 1 dei 2 forum.
    Ultima modifica di @Alex; 04-01-2021 19:06 
    ℹ️ Leggi di più su @Alex ...

  3. #3
    eleuteros non è in linea Novello
    Post
    13
    Like Inviati  
    0
    Like Ricevuti  
    0
    Alex mi scuso ma avevo aperto questa discussione anche su un altro form esclusivamente perché non vedevo il mio messaggio e pensavo vi fosse un problema tecnico..non avevo intenzione di fare crossposting

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,751
    Like Inviati  
    0
    Like Ricevuti  
    20
    Ho immaginato, ho visto 3 messaggi identici Bloccati, ora ho provveduto a sbloccarne 1 ed eliminare i doppioni.

    Grazie
    ℹ️ Leggi di più su @Alex ...

  5. #5
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Post
    3,072
    Like Inviati  
    0
    Like Ricevuti  
    0
    Per risolvere il crosspost...@Alex mi consenti di copiare/incollare i miei messaggi da iprogrammatori qui? Poi provvedo a segnalare io lì?
    Stavo per dare un'altra risposta...ma ce l'ho in standby e non so come comportarmi...!
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  6. #6
    eleuteros non è in linea Novello
    Post
    13
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie mille ad entrambi.. vi ringrazio..non era intenzionale (pensavo che qui non venissero pubblicati).

    Alex in merito all uso del DoCmd.Echo ho provato ma purtroppo non vedo differenze. Può essere legato al mio codice?

  7. #7
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,751
    Like Inviati  
    0
    Like Ricevuti  
    20
    Ho inserito i Link incrociati, credo possa bastare.
    Se ci sono questioni da aggiungere importanti però inserisci pure i contenuti tecnici necessari.
    ℹ️ Leggi di più su @Alex ...

  8. #8
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,751
    Like Inviati  
    0
    Like Ricevuti  
    20
    Serve capire come lo hai usato... devi congelare prima di aprire la 2° form, quindi dalla 1°, e sbloccarlo su Load della 2°.
    Se su load non è sufficiente devi sfruttare l'evento Timer con un trucchetto per bloccarlo dopo la 1 esecuzione.

    Fai attenzione che se viene generato errore si blocca tutto... per questo servirebbe sempre mettere una gestione errori.con lo sblocco dell'ECHO
    ℹ️ Leggi di più su @Alex ...

  9. #9
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Post
    3,072
    Like Inviati  
    0
    Like Ricevuti  
    0
    Segnalo qui alcune frasi riprese da iprogrammatori...riguardo "cosa non si volesse vedere durante i vari passaggi tra maschere"...
    Quote Originariamente inviato da diderot85
    Mi riferisco alla lista oggetti ed all'ambiente access in generale.
    Per non vedere la lista oggetti, puoi sempre chiudere il "Riquadro di spostamento".

    Quote Originariamente inviato da diderot85
    In pratica le mie maschere mi coprono l.intero ambiente access che però si intravede nei buchi tra una maschera e l.altra..
    Non riesco ad afferrare. Se massimizzi una maschera, copri tutto tranne i comandi in alto.
    Che ne so...dico una cosa poco tecnica, se crei una maschera grande, senza controlli, già massimizzata con sfondo monocolore e fissa "dietro le quinte"...potrebbe esserti utile?
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  10. #10
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,751
    Like Inviati  
    0
    Like Ricevuti  
    20
    OSVALDO, hai chiesto ti ho dato il mio parere poi hai fatto di testa tua...inserendo peraltro messaggi di discutibile utilità...
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Report apertura lenta
    Da SCvanni nel forum Microsoft Access
    Risposte: 6
    Ultimo Post: 24-11-2018, 11:15
  2. visualizzazione dati lenta
    Da aldodellacasa nel forum Visual Basic 6
    Risposte: 7
    Ultimo Post: 24-05-2015, 23:47
  3. Visualizzazione primo record all'apertura del form
    Da donini nel forum Visual Basic 6
    Risposte: 8
    Ultimo Post: 13-09-2007, 23:41