Newsgroup: it.comp.lang.visual-basic
Titolo: Office XP VB Tools GNU/GPL

Alla fine, dopo svariate ricerche,  mi sono deciso ad implementare un mio
OCX per simulare la toolbar di Office XP (o quella di 97 o Corel Draw per
intenderci). Insomma, una toolbar un pò più carina di quella in Common
Controls di VB.
Prima di arrivare a questa conclusione, avendo poco tempo e poca voglia di
farla, ho valutato un pò le varie alternative su prodotti di 3° parti.
Alcune sono anche belline, ma o sono pesanti, o poco stabili, o poco
pratiche da implementare o mantenere nel programma insomma fatto sta che mi
sono deciso a farmele per conto mio. Un vantaggio su tutti è che alla fine
avrò anche il sorgente, e se ci sarà qualche bug, vado e me lo aggiusto..
Durante le prime fasi mi sono chiesto.. ma perché non perderci un pò di
tempo in più, magari non da solo, e fare tutti i tools di OfficeXP,
TabStrip, Menu, StatusBar, CheckBox, ListBox ecc...?
L'idea sarebbe quella di trovare BRAVI vbiisti che:
- si prendono carico ognuno di un tool singolo e ci fanno un OCX a se.
- tengono tutto il codice nell'ocx stesso, pianificando magari in comune le
funzioni pubbliche e le dichiarazioni da tenere al massimo in 2 BAS
Alla fine si otterrebbero 2 distribuzioni:
- 1 OCX singolo con tutti i controlli (tipo: Office XP vb Pack)
- n OCX, in modo che lo sviluppatore, se non basa la sua applicazione
sull'intero set, installa e usa solo quello che serve (cosa che con i Common
Controls non si fa)
Tutto il pacchetto sarebbe rigorosamente FREE (sotto GNU/GPL o altro)
compilati e sorgenti.
Con poche regole di sviluppo ciascuno potrà dare sfogo alla fantasia e al
proprio stile senza incasinare gli altri seguendo, ad esempio, questi
criteri:
- Il controllo viene definito chiuso e completo quando è e si comporta
esattamente come quello di Off.XP. (niente di +, niente di -)
- chi si fa carico di un controllo non ha limiti di tempo per la conclusione
dell'opera.
- La distribuzione degli ocx inizia dal primo concluso. mano a mano che
altri ocx sono pronti vengono rilasciate le nuove versioni (sempre in ocx e
src, così che l'utilizzatore ricompila l'applicazione ed  è a posto)
- una volta definito uno standard, si può duplicare e adattare per le
proprie esigenze, ma allo standard approvato non vengono fatte modifiche
permanenti
Ora.. in rete ci sono svariati sorgenti  del genere, (es: 30 combobox, 15
listbox, 3 toolbar), basterebbe, chi si occupa di un tool, di raccogliere
tutto il materiale, selezionarlo, modifcarlo o aggiustarlo per il fine
proposto.
che dite.. potrebbe essere fattibile?
se la risposta è no, torno alla finestra qui sotto, mi sviluppo la mia
toolbar buono buono,  però poi la vendo compilata:))
--
Fabio Guerrazzi
http://www.sourcecode4free.com/cgt
fab...@libero.it
fab...@si.tdnet.it

 Controls di VB.
L'idea non è malaccio, anzi.
Ti faccio una controproposta: perchè non segnali il tuo progetto per l'area
Leonardo del sito comune?
E' attualmente "morta", tanto che ne stavo chiedendo la chiusura al WM, ma
se entra un progettino come il tuo, che funziona...
A parte questo mi piacerebbe comunque partecipare a tempo perso, ma dato di
tempo in questo periodo non ce n'è sarebbe il mio contributo rientrerebbe
proprio nella clausola "senza limite di tempo" :)
Un consiglio: non tutti sanno (me compreso) come sono e come si comportano i
controlli di W. XP, piuttosto si potrebbero dare delle linee guida a cui
tutti si devono attenere e stop.
Avevo già intrapreso un progettino di questa complessità (mi riferisco al
tenere insieme più oggetti sotto uno stesso stile) ma sempre per mancanza di
tempo ho realizzato solo la progettazione della struttura :)
Se può essere d'aiuto.
Ciao

compilati e sorgenti.
In linea di principio sono d' accordo e mi accodo alla proposta di Zanna:
lo buttiamo su Leonardo (se ti va) ?
-- 
ciao, hal

Perfetto. Siamo a 3 controlli :)
..Ma non è che Leonardo non va semplicimente perché nessuno ci accede? Ad
ogni modo non costa neinte, lo metterò su Leonardo come suggerito. Pianifico
un documentino sulle fasi di sviluppo, qualche regola da seguire per non
incasinarsi e fare cose doppie e lo piazzo li.
Zanna: i controlli di Office XP non sono molto diversi dall' O.97. Anzi, per
semplicità potremmo pensare come target proprio lo stile 97. Dopodiché
faremo le modifiche relative ad XP. Mi sembra di aver capito che OXP sfrutta
i layer di W2000. Se si facessero legati a questa tecnica sarebbero
vincolati a sistemi W2k e XP e basta. Quindi, se si fa prima una versione
compatibile con tutti sarebbe meglio.
Riguardo al tempo da dedicare al progetto: io non ce l'ho, nemmeno di notte,
sabato o domenica! quindi deve essere preso solo come impegno a farlo, senza
scadenze. Quando ci sono si usano. a tempo perso si va avanti
Penso che dovremmo mettere in piedi una ML per tenerci informati, oppure che
so, usare 
www.D2DForums.com
 (che tra l'altro è di un mio amico e potrebbe
contribuire) ed aprire un forum di discussione. Se qualcuno di voi ha già
fatto ML ci pensi, perché io non so come si fa :)
Dovremo stabilire intanto cosa vogliamo fare, quale controllo. Avendo già
iniziato ed essendo credo quello più incasinato, io farei la toolbar. Devo
ancora vedere cosa c'è di free come sorgenti in rete ma lo farò stamattina.
intanto se vogliamo proseguire via mail scrivetemi pure così approfondiamo
il discorso
Ciao


 il discorso
Volentieri (ovviamente a tempo perso :PP).
Ciao

essere piuttosto libero: se si aggiuncono funzionalità
migliori ben venga.
Funzioni interne si, metodi, proprietà ecc ok, ma
visivamente è importante che sia uguale allo standard MS. 
es: Un
PictureBox clone che salvi in JPG senza la dll di intel.. sarebbe grande.
Ma a video deve essere uguale, e deve supportare tutte le proprietà
standard della Picturebox classica..
Noi dovremmo pensare a chi già
usa il controllo esistente MS, lo cambia con il nostro con 3 modifiche e
ricompila. 
..da li, avendo anche il sorgente, uno lo adatta e lo
modifica a propria immagine e somiglianza:)
Fabio
--------------------------------
Inviato via 
http://usenet.iol.it
 

Per quanto possa essere modesto il mio contributo (sempre per il
discorso tempo - e forse anche perchč non sarň proprio bravo come voi),
posso mettere a disposizione un ocx che avevo iniziato a realizzare.
Si tratta della riproduzione del controllo spinup spindown contenuto
nella fm20.dll che č quella di microsoft office e che non č royalty free.
E' praticamente pronto il discorso che si calcola se distribuirsi
orizzontalmente
o verticalmente in base alle dimensioni e in base alle quali poi
ridimensiona
le frecce al suo interno.
Mancano da implementare gli eventi, che non ci vuole un pacco di scienza.
Non l'ho mai finito per via di un piccolo problema che ho trovato con le
api grafiche che ho usato dentro, ovvero la polypolypolygon se non ricordo
male
e sul fatto che quando disegno il poligono ... quando diventa troppo piccolo
perde di definizione e le linee non sono piů perfette.
Se ha qualcuno interessa o magari qualcuno di voi "grandi" vuole dargli uno
sguardo ... č roba sempre di office e penso che possa rientrare nel
progetto.
Ciao Andrea

 modifica a propria immagine e somiglianza:)
Cioè, fammi capire, se io lo prendo e lo ricompilo, posso avere
una PictureBox con gli occhiali e la barbetta ? Interessante... :-)
Un Paperino un pochino esaurito, non fateci caso...

 TabStrip, Menu, StatusBar, CheckBox, ListBox ecc...?
[CUT]
Io ho fatto lo stesso ragionamento circa 5 anni fa, poi non ho mai potuto
metterlo in pratica per la mancanza di tempo e di strumenti validi: per es. il
VB4 non permetteva di scrivere VBX/OCX (eh si, c'erano ancora i VBX a 16 bit)
quindi era obbligatorio andare su Visual C++.
Dopo un po' di tempo ho riprovato con VB5, ed ho iniziato a riscrivere tutti i
controlli normali dalla TextBox.
Attualmente ho scritto qualche decina di OCX completi e funzionanti (per ora
senza errori), tra cui una nuova TextBox, un box di informazioni comune, sfoglia
per cartelle, CommandButton, link internet, griglia, effetti sulle form, logon
utente/password, notifica eventi Windows, ProgressBar, Resize, Splitter,
StatusBar, TrayBar, ListBox, Scanner, ecc.
Ne ho molti altri in programma (gestione Zip, anteprima di stampa, nuovi menu,
toolbar stile Outlook, ecc.) però mi accorgo che il tempo che posso dedicare a
queste cose è sempre meno (un mesetto scarso distribuito in un intero anno).
La regola rimane comunque valida: ogni controllo deve essere utilizzato solo se
terminato e testato, e se al suo interno contiene altri OCX devono essere
freeware.
C'è anche una raccolta di controlli sempre free (non ricordo il nome in questo
momento) che penso li abbia fatti tutti (o quasi), però io volevo qualche cosa
fatto da me, in modo da evitare qualsiasi problemi di instabilità, licenze,
incompatibilità (chi ha sviluppato in VB con controlli della Aware, Apex o
Seagate sa benissimo di cosa parlo).
Posso solo dirti che se si vuole un controllo fatto bene, che occupi poche
risorse e che abbia un layout stile MS (quindi professionale) con tutte le
proprietà standard, il tempo da dedicare a questa attività sale a dismisura.
Certo, una volta poi che sviluppi le applicazioni trovi tutto pronto e ti
preoccupi solo di utilizzare gli oggetti, non di risolvere i problemi che loro
creano nel tuo progetto! Se intendi poi metterci anche un minimo di manuale o un
help che spieghi almeno le cose fondamentali, allora il tempo non basta mai.
Attenzione poi al target delle macchine: io, per semplicità, faccio riferimento
a Windows 2000 Pro SP2, anche se fino ad oggi non ho avuto problemi ne con i
Windows 95/98 ne con NT 4.
Ti consiglio di iniziare dalle cose più facili.
Buona fortuna.
Michele
--
Per l'e-mail togli "xxx".
Home page: 
http://spazioweb.inwind.it/fochinet

manda manda :)
Fabio

 Ti consiglio di iniziare dalle cose più facili.
nah... senno dove sta il divertimento? :)
don't worry, sono abituato a rogne ben più toste :)
insomma ragazzi, a chi va di partecipare e ha già qualcosa inizi con
l'inviare il materiale che pensa possa servire allo scopo. Ovviamente dopo
sarà tutto di dominio pubblico.. però una volta fatti abbiamo i sorgenti
degli ocx di MS, magari si mettono online su un sito..
Io intanto ho trovato una bella toolbar (PSC). è fatta bene ma manca di un
bel po di cose.. ce le sto inserendo
ps* dalla proposta che ho fatto sembra che sia un patito degli ocx.. in
realtà non ne uso mai se non costretto con la forza.. se avessi i sorgenti
forse li userei di più :)


 ha scritto nel messaggio
news:tr918.32958$aD.12...@twister2.libero.it...
