Newsgroup: it.comp.appl.access
Titolo: perchè in Access 97 non esiste più la proprietà.....

Scusate, è da poco che sviluppo con Access 97 (provengo dal VB4) ma
non mi ancora chiaro perchè non esiste la proprietà Height delle Form:
ma come si fa a modificarne l'altezza da codice, solo con
DoCmd.MoveSize....non ci posso credere........


Per la tua maschera imposta la proprietą "Dimensioni automatiche" a No.
Quindi apri la tua maschera, con il mouse dagli le dimensioni che desideri,
dal menu File scegli il comando Salva; chiudi la maschera.
Da questo momento la maschera ti verrą aperta sempre nelle dimensioni in cui
l'hai salvata, sino a quando, dopo averle cambiate, non rieseguirai il
comando Salva.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


Ciao Roberto,
Il problema è che vorrei che all'avvio apparisse una Form che mi
riempie tutto lo schermo, con bordo Sottile, 
senza pulsanti di chiudura, riduzione, casella di controllo, ecc...
....e allineata esattamente ai bordo superiore e sinistro, 
tendendo conto della barra degli strumenti personalizzata esistente, 
il tutto su una risoluzione di 800x600:
-con il tuo sistema devo passare a 1024x768 e cercare sperimentalmente
le impostazioni giuste, però tenendo conto dei margini aggiunti su
ambedue le dimensioni dai righelli presenti in Visualizzazione
Struttura, nonchè della barra Corpo, o sbaglio ??? inoltre anche così
la finestra, dopo magari aver inavvertitamente modificato qualcosa
nella struttura o anche senza alcun motivo, alle successive riaperture
del prg non è posizionata esattamente
(ma non era più semplice per i programmatori implementare una
proprietà Height ? boh)
-alla fine provo con diversi valori di DoCmd.MoveSize e trovo
DoCmd.MoveSize -14, 0, 11947, 7650 
dalla finestra Debug
...però stranamente questa istruzione non sortisce alcun effetto, nè
nella routine di evento Load, nè tantomeno come mi aspettavo
nell'Activate....
sai cosa mi è toccato fare ?? 
-imposto la proprietà Timer a 1000 (con valori inferiori tutto ciò non
funziona))
nella routine Timer metto la sopracitata istruzione DoCmd.MoveSize,
seguita da
Me.TimerInterval = 0
.....tutto piuttosto laborioso, poco lineare e poco chiaro.....
hai un metodo migliore ?
cioè, sono io che mi sto facendo le seghe mentali o esiste un problema
effettivo di questo tipo ?
Per non parlare delle linee d'interruzione che mancano nei menu a
scelta rapida (o Popup).
Per non parlare dell'evento Attivazione che non si verifica per una
Form di tipo Popup.
Grazie per l'attenzione.
Mauro.

 .....tutto piuttosto laborioso, poco lineare e poco chiaro.....
    Concordo appieno!!! :-))
    Se ho ben capito il tuo problema, credo che la soluzione possa essere
questa:
    1. impostare a 'Si' la proprietà 'Popup' della maschera (nella finestra
delle proprietà del form è la prima voce della tabella 'Altro');
    2. nell'evento 'Load' della maschera inserire il comando: DoCmd.Maximize
.
    Ciao.
----------------------------------------
http://www.simonenomis.3000.it
----------------------------------------

Le linee di interruzione dei menu a scelta rapida in access 97 sono
considerate le Linee di Inizio di un nuovo gruppo di Opzioni (ovvero ci
sono) :-)
Daniele "Antares" Fasoli



Il problema resta, perchè una Form di tipo Popup non elabora l'evento
Activate, che mi serve assolutamente perchè l'app è composta da più
maschere.
Inoltre, se inserisco il DoCmd.Maximize nel Load, ottengo una maschera con i
pulsanti di Ridimensionamento e di Chiusura (che non volevo avere), per di
più, essendo la Form con la proprietà Bordo impostata a Nessuno, una volta
premuto il puls Ridimensionamento, la stessa non si può più ingrandire nè
ridimensionare !!!

 wrote in message
news:3a75def8...@news.galactica.it...

Perche' cos'ha movesize che non ti piace?
Saluti.
lucia...@sitocomune.ocm

 senza pulsanti di chiudura, riduzione, casella di controllo, ecc...
Per quanto riguarda le dimensioni, potresti utilizzare le proprietà
Me.WindowWidth e Me.WindowHeight:
Ad esempio, per avere una maschera che all'apertura occupi sempre tutto lo
spazio disponibile, a qualsiasi risoluzione, potresti utilizzare il seguente
codice:
Private Sub Form_Open(Cancel As Integer)
 Dim Larghezza, Altezza
 DoCmd.Maximize 'ingrandisce alle massime dimensioni
 Larghezza = Me.WindowWidth
 Altezza = Me.WindowHeight
 DoCmd.Restore 'ripristina dimensioni normali
 DoCmd.MoveSize 0, 0, Larghezza, Altezza
End Sub
Il motivo per cui non conviene utilizzare direttamente DoCmd.Maximize è che
tutte le altre maschere risulterebbero massimizzate.
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (casse e pos NCR)
 
www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************

Grazie !!!
"AntoGal" <ant...@NOSPAMsitocomune.com> ha scritto nel messaggio
news:956p62$7bn$4...@pegasus.tiscalinet.it...



Ciao, il problema del comando in oggetto è che per applicarlo devi prima
dare il focus alla form se non è la finestra attiva e ciò può provocare per
esempio un evento Activate.....mi chiedevo se non era più semplice
implementare le proprietà Width e Heigth per le Form. Oppure rendere le
proprietà WindowWidth e WindowHeigth settabili.
Mauro.


infatti !
Ciao, Mauro.

 DoCmd.MoveSize 0, 0, Larghezza, Altezza
Docmd.echo true
In tal modo non si nota nessun effetto di "ridimensionamento".
CIAO.

 proprietà WindowWidth e WindowHeigth settabili.
Ho capito cosa vuoi dire. Per evitare di provocare determinati eventi
potresti creare una variabile globale, settarla a false prima di
ridimensionare la form e porla come condizione dell'evento che non vuoi si
verifichi.
Saluti.
lucia...@sitocomune.com