Newsgroup: it.comp.appl.access
Titolo: [OT] Modifica esempio on-line

Ho aggiornato l'esempio on-line del Menů tipo Java, con l'evento su
mouse... risulta piů veloce... 
Fatemi sapere.
Link :
http://www.geviservices.it/Files/NGEsempioNew.zip
-- 
Pablitomf
Lentamente muore chi abbandona un progetto prima di iniziarlo, chi non fa
domande sugli argomenti che non conosce, chi non risponde quando gli
chiedono qualcosa che conosce. (P.Neruda)
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Pablitomf ha scritto:
Link :
http://www.geviservices.it/Files/NGEsempioNew2K.zip



E' decisamete bello, ma poco riutilizzabile, dovresti trovare il
modo per renderlo molto flessibile, magari appoggiandoti ad una Tabella
Menù per gestire i livelli dei Menù, in questo modo potresti dare una
potenza incredibile con il massimo della Flessibilità...!!!!!
Note Dolenti:
Ha un grosso difetto che anch'io
avevo nel mio menù e che ho risolto, ti spiego meglio:
Se il Mouse è sopra la Label l'Evento MouseMove viene continuamente
generato, e questo è oltre che inutile molto fastidioso, perchè viene
ridisegnato il tutto.
La cosa no solo è Graficamente BRUTTISSIMA, ma rompe le palle.
Come ho risolto:
Io uso una Variabile di tipo Static poichè ho generalizzato la Routine di
gestione
e se la Label è sempre la stessa esco dalla Funzione Menù non avendo
problemi grafici.
Questo perchè è inevitabile che l'evento venga scatenato.
Invece di Usare i Menù tipo Giava sfrutto i Menù PopUp Nativi di Access
Rilevo il nome della Label e ne calcolo le Posizioni Relative nello Schermo,
quindi sparo fuori il Menù Popup posizionandolo perfettamente Sotto al
Controllo
Label che ha generato l'Evento.....!!!
Nel tuo caso poichè l'effetto Java è decisamente bello puoi sfruttare una
Variabile
Boolean a livello di Modulo di Form nella quale Memorizzi il Nome della
Label
che ha attivato il Menù e se è sempre quella dell'ultima volta esci.....!
Siccome è veramente bello a tempo perso approfitto(con il tuo permesso) per
farci qualche mio giochino.
Vedi per la Tecnica della STATIC il mio esempio "Menù PopUp Nativo"
sul mio sito:
http://www.mantuanet.it/alessandro.baraldi/Popup.Exe
Ciao.
@Alex.

 @Alex.
Mo' vedo... ciao @Alex. 


 e fammi sapere (permesso accordato)... TWO GUST
IS MEGL' CHE ONE! :-)
tu gust is megl' che uan
Sintassi ragazzo!!!
MAssimiliano

 MAssimiliano
M' scusasse!
Ma però a me mi piace più assai perchè è più meglio la lingua scritta in
Inglese :-) (mo' si che è corretto!!! o hai da ridire pure sul mio
Italiano?)


ALESSANDRO Baraldi ha scritto:
Ale, prima che mi scervelli io... è probabile tu lo abbia già affrontato e
risolto o scartato... mi chiedevo : "Va bene che la trasparenza degli
oggetti ha le condizioni Si e No, ma un "può darsi" da gestire socondo te
non ci potrebbe essere? Sai, tra il Si e il No generalmente c'è sempre il
forse... e dove non c'è il dubbio facilmente si fa nascere... ".
Fammi sapere se hai già affrontato l'argomento.


 Fammi sapere se hai già affrontato l'argomento.
Non ho capito il punto.
Sono un pò cotto e mi aspetta un WeekEnd di fuoco...!!
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 @Alex.
Riassumo... hai mai trattato la "trasparenza a sfumare" dello sfondo degli
oggetti? 


 oggetti?
Occorre capire quali oggetti.
In nessun sistema gli oggetti possono essere sfumati, nemmeno in VB.
Quello che forse intendi è la sfumatura nelle Form(intesa come
SFONDO)..?
In ogni caso Access ha molte limitazioni GRAFICHE dovute al fatto
che i controlli non hanno nè un Hdc nè un Hwnd(questo solo su Focus,
ma non è sempre completamente compatibile).
Di conseguenza non hai la possibilità di usare le API relative alla
creazione di spazzi "Virtuali" nei quali inserire sfumature.
Ho trovato un esempio di come sfumare le Form, ma l'ho trovato
deprimente, in quanto usava tanti SHAPE a larghezza ridotta,
quindi usando l'algoritmo per calcolare i codici di colore dati
COLORE INIZIALE e FINALE colorava gli SHAPE con un Ciclo For_Next.
L'effetto è molto Gradevole, ma la tecnica è assurda.
A questo punto io uso una BMP di sfondo alla Form.
Se non ho capito, cosa assai probabile, abbi la pazienza di
proseguire con i dettagli....!


 proseguire con i dettagli....!
Bhč quella della colorazione sfumata l'ho visto anch'io, ma io parlavo
della trasparenza, non della colorazione... ipotizzo x esempio una cornice
colorata di bianco su uno sfondo grigio ( o di colore diverso... o magari
un immagine - che forse č meglio - )... mi piacerebbe trovare qualche
sistemuccio per rendere gradualmente (magari con un ciclo) la cornice
trasparente rispetto allo sfondo, quindi in questo caso che da bianco
diviene trasparente in modo tale da far apparire lo sfondo sottostante.
Spero di esser stato piů chiaro.
Ciao Ale.
-- 
Pablitomf (Maurizio Facciuti)


 Ciao Ale.
Credo che l'unica cosa sia usare n°.(x)... Shape e o rettangoli
e dimensionarli Runtime sempre più larghi rispetto al Bordo del
controllo immagine.
Con un Ciclo fai quasi tutto, o tutto in quanto il calcolo della
sfumatura lo fai dal Colore Iniziale al Colore di Sfondo.
A questo punto non sò se mi sono spiegato bene io.
Le trasparenze sono un'altra cosa, si può fare in modo che
la Form sia Trasparente come Sfondo rispetto alla form MDI
di Access, ma è cosa diversa.
Ciao.


 sfumatura lo fai dal Colore Iniziale al Colore di Sfondo.
Che è quello più o meno fatto nell'esempio menù java... ma colorare
diversamente un rettangolo, non è renderlo trasparente rispetto a uno
sfondo... quello che hai detto serve a renderlo dello stesso colore dello
sfondo facendo credere la sua apparente trasparenza...
Immagina... se ho un "immagine" di sfondo e su quest'ultima posiziono un
rettangolo colorato, io non posso pensare di poter creare una sfumatura di
colore da quello iniziale alla sua trasparenza... gli argomenti sono
diversi (sarebbero in conflitto due argomenti : colore + trasparenza)...
io parlo di trasparenza del rettangolo che parte da un suo colore fino ad
arrivare alla fine di un ciclo ad essere gradualmente sparito (quindi
trasparente)per far spazio all'immagine sottostante.



Stai dicendo un'assurdo relativamente agli oggetti di Access.
Sai benissimo che non esiste in Access il colore Trasparente, ma una
proprietà che se impostata a True o ad 1 (non ricordo) ignora il colore
e rende Trasparente l'Oggetto o parte di esso.
Questa limitazione come ti accennavo è insita di Access.
A meno di usare Oggetti fatti in VB(ocx) o C++ piuttosto che DELPHI
in grado di ereditare proprietà e metodi in grado di supportare la cosa
non ci sono scampi.
La trasparenza che chiedi relativamente ad una Foto di Sfondo non la ottieni
ciclando nulla, devi prendere X Pixel dello Sfondo (intendo poi uno ad uno
in
un vettore) e con le API (BitBlt e fratelli vari legati alla manipolazione
dei BIT)
ricostruire un Rettangolo più largo dell'Oggetto con la matrice
Tridimensionale
nella quale la 3° dimensione è una Variabile contenente RGB elaborato.
Questo equivale a disegnare un Pixel per volta.
Credo sia ASSURDO.
Tutto sommato se la risposta che volevi era sulla fattibilità credo sia
FATTIBILE
ma in VB usando un'oggetto PictureBox senza troppe complicazioni, il
problema
è che in Access non puoi disporne.
Ci sono aziende però che vendono OCX(PicturBox_equivalenti) suportati in
Access.
Ciao.
@Alex.

 Access.
Grazie lo stesso Ale... se trovo o riesco in qualcosa di simile (perchè la
cosa mi prende molto) sarai il primo a saperlo.


 ha scritto nel messaggio
news:cdltvf$4te$1...@news.newsland.it...

Concordo con le tue osservazioni, che infondo sono ovvie.
Se hai una versione più versatile e gestibile del giochino la vedrei
volentieri.
Preciso che l'Evento Mouse si verifica dando origine a SFARFALLII poco
gradevoli della Label.
Aggiungo che se esci con il Mouse dalla BARRA in un punto nel quale c'è la
Label
e rientri a destra dove LABEL non ci sono viene generato l'evidenziazione
dell'ultima Lable Memorizzata.
Ciao.
@Alex.