Newsgroup: it.comp.lang.visual-basic
Titolo: [OT] "Emulazione" di PowerPoint

Scusate, ma, sinceramente, non so dove postare.
So che alcuni documenti MS dicono chiaramente che (vado a memoria) č vietato
usare determinati OCX/DLL (credo che sia limitato a questo) distribuiti con
applicativi MS (come Word, Excel, etc) al fine di "riprodurre" le
caratteristiche degli applicativi stessi, a meno di non aggiungere
significative funzionalitą.
Mi/vi chiedevo se, pur non usando alcun eventuale OCX/DLL distribuito con
PowerPoint (ma tutto quello che VB6 mi puņ dare) posso realizzare qualcosa
di simile a PowerPoint stesso senza scontrarmi con gli avvocati di Bill.
Grazie.
PS: No, non voglio ri-fare PowerPoint, nč emularlo, ma mi son messo in testa
di fare qualcosa che, alfine, ha analoghe caratteristiche. Perchč? Per
poterlo mantenere avendone il codice fra le mani, per ottenere qualcosa di
utilizzo ultra-facile, magari per poterci fare qualche lira.

 messo in testa di fare qualcosa che, alfine, ha analoghe caratteristiche.
Eeeeeee............. poi me la spieghi la differenza, vero ? =:-PPPPPPPP
Bye, G.

 Eeeeeee............. poi me la spieghi la differenza, vero ? =:-PPPPPPPP
Ti racconto: Un'amica, insegnante di scuola elementare, ha fatto un lavoro
coi bambini che racconta un po' di storia del luogo. Fatto con un programma
che ora non ricordo bene ("Amico", mi pare) assolutamente spartano e con
pochissime funzionalità, ma più che valido per quegli scopi. Beh, ci sono
degli sfondi, dei testi e delle foto o disegni, qualche oggetto "dinamico"
qui e là, dei temi musicali e qualche pulsante per andare avanti, indietro,
etc. Mi pare, senza far paragoni e molto a grandi linee, qualcosa di simile
a PowerPoint.
Ecco, io volevo fare con VB qualcosa del genere, un pelo più elastico e
potente, per, pur senza arrivare alla "professionalità" di PowerPoint, avere
un codice tutto mio da poter ottimizzare, migliorare e potenziare ad ogni
nuova idea/esigenza. E' vero che PowerPoint è nato per le presentazioni, è
altrettanto vero che PowerPoint potrebbe essere usato per "raccontare una
storia" per bambini. Mi sono posto il problema: Se faccio qualcosa per
creare storie per bambini e poi, magari, mi vien voglia di applicarlo per
una presentazione, vado in conflitto con PowerPoint? In questo senso il
programma che ho in mente, pur con minori funzionalità, potrà assomigliare a
una parte di PowerPoint.

 nuova idea/esigenza.
Mi bare una buona idea, e a questo punto rientriamo IT: quali
sarebbero le funzioni principali e come penseresti di realizzarle ?
P.S: di PP conosco giusto quello che vedo quando qualcuno mi
manda qualche cosa in quel formato e lo apro col visualizatore,
quindi vola basso, quando me lo  spieghi :-))).
Bye, G.

 quindi vola basso, quando me lo  spieghi :-))).
Olà, per un momento mi son sentito (scherzooo!!!) come se fossi lo stilista
tal dei tali (pure checca, se no che stilista sarei?) al quale viene chiesto
quali sono i segni distintivi della nuova collezione prima della sua
presentazione. Non essendo checca, non sono uno stilista, quindi il mio
segreto industriale non è più tale:
PowerPoint (io l'ho usato per fare un paio di presentazioni, non lo conosco
nel profondo) consente essenzialmente di creare una serie di pagine (slides)
e di definirne la loro sequenza. Tale sequenza può essere controllata con
un'azione esplicita dell'operatore (un click, un tasto) e/o con intervalli
predefiniti a livello di progetto. Ovviamente può essere interrotta o mutata
in fase di esecuzione. Ogni pagina è fatta di uno sfondo (anche basato su
"campioni" predisposti) e ospita testi e/o immagini di ogni tipo e viene
composta dal "programmatore" in modo analogo a una form di VB. La prima cosa
interessante che si nota è che ogni oggetto può apparire (quando la pagina
che li ospita viene attivata) nella sequenza che il programmatore ha
stabilito (analogamente alla sequenza delle pagine), con vari effetti che
consentono di stabilire la posizione di "ingresso", il tipo di movimento
verso la posizione di destinazione finale e vari giochetti per la
progressiva costruzione/composizione dell'oggetto. E' anche possibile
abbinare a ogni oggetto un suono.
Non c'è molto altro da dire, se non immaginare un bambino che guarda la
"nuova storia" che ha un non troppo palesato (anche se, ovviamente, più che
apprezzabile) scopo didattico, sia per il bambino che la costruisce che per
quello che la guarda. Come ben si sa, se i bambini non si divertono e non
vengono stimolati/sorpresi, si annoiano e non imparano. Allora (e qui le
insegnanti che ci tengono davvero hanno nella loro testa la somma delle
fantasie dei loro bambini) bisogna inserire qualche punto caldo che il
bambino deve (vuole!) andare a cercare, senza scriverlo come un link a un
URL (troppo banale, nessuna sorpresa). Quindi, per esempio, se clicco sul
becco della paperotta (il cursore che si trasforma in manina o altro di più
originale i bambini lo vedono subito) ecco che magicamente esce un fumetto
che racconta qualcosa e approfondisce l'argomento della pagina, se passo il
mouse sul muso del lupo si sente il suo ululato, se scrivo quella parola che
manca aumenterò il mio punteggio. Insomma, tanti piccoli e divertenti
imbrogli che stimolano la ricerca e la memorizzazione dei loro effetti, a
fini puramente educativi. Alla fine della storia (poche pagine, mai troppo
lunga) il bambino si sarà divertito e avrà, quasi senza accorgersene,
imparato qualcosa.
So che non è nulla di originale, ma mi piacerebbe realizzare
(concettualmente è molto semplice, textbox multilinea, picture, image e
direi basta, neanche bottoni, il tutto componibile/ridimensionabile in fase
di progetto) qualcosa di facilmente utilizzabile, distribuibile e fruibile,
per divertirmi io prima di tutti (chiaramente lo farei a tempo perso) e,
soprattutto, per averne l'intero codice allo scopo, oltre che mantenerlo e
correggerlo, migliorarlo sempre con nuove funzionalità. Se poi mi frutta
qualche soldino, tanto meglio.

 meglio.
Uhm, non voglio demoralizzarti, ma la vedo (molto) dura
riuscire a portare a termine ciò lavorando in VB...
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.

 riuscire a portare a termine ciò lavorando in VB...
Ti riferisci ai soldini? Certamente, finirò (mi conosco) per regalarlo.
Complessità? Senza superbia, con onestà: Mai immaginato nulla di più
semplice.

 immaginato nulla di più semplice.
No, no.
Intendevo dire che nello sviluppo di un'applicazione di questo
tipo (non il "semplice" gestionale) il VB non ti viene certo
incontro, anzi...


 incontro, anzi...
Non ti seguo...
Io volevo invece proprio dire che la vedo facilissima (e divertentissima) da
realizzare in VB, senza alcuna API e solo con i controlli standard.
Forse tu immagini qualcosa di diverso da quello che ho descritto.

 di diverso da quello che ho descritto.
Probabilmente ho inteso qualcosa di (molto) diverso da quello
che hai invece intenzione di realizzare tu.
Perché mi pareva qualcosa da realizzare senza utilizzare i
controlli standard e con un massiccio utilizzo di funzioni
dell'API.
L'esatto opposto di quello che pensi tu... ci deve essere per
forza un fraintendimento...


 correggerlo, migliorarlo sempre con nuove funzionalità.
Raro che io dissenta con H.P.L., ma stavolta direi che anche se
qualche API devi usarla per forza, qui e là, non è niente di
eccezionale. Ridimensionare e spostare gli elementi a run-time,
per esempio, in VB puro non è proprio semplice, mentre con
due API lo fai in modo semplice[1]. Per il resto, potresti usare
lo Script Control, o in alternativa crearti un tuo linguaggio di
script che l'app dovrà interpretare.
Sarebbe abbastanza semplice, se ci si limitasse a gestire
caricamento e scaricamento di controlli e form, cambiarne
posizione e contenuto, e gestire le temporizzazioni.
Un punto da notare è che deve essere un'applicazione "doppia":
la prima per la creazione della presentazione, la seconda
per visualizzarla. Anche se potrebbe essere fatta in un unico
progetto, io farei i due moduli quanto più indipendenti possibile,
in modo da poter distribuire solo il secondo come visualizzatore.
[1] se ti serve chiedi :-)
Bye, G.