Newsgroup: it.comp.lang.visual-basic
Titolo: OCX Files INI

Ho realizzato un OCX per VB5 che legge e srive o aggiunge chiavi e valori ad
un file ini, molto semplice da usare, con il quale non c'è più bisogno di
ammattire per lavorare con i file INI.
A chi interessa?

 ammattire per lavorare con i file INI.
Io non sono mai impazzito per usare gli ini file, lo faccio da sempre e non e' affatto difficile.
La funzione per scriverlo e' una sola e quella per leggerlo anche; in tutto 2 API.
Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String,
ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As
String) As Long
Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As
String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
Esempio d'uso:
    '
    ' Ultimo nome di Webmaster usato
    '
    StrAppo$ = Space$(512)
    Esito = GetPrivateProfileString("Generale", "UltimoWebmaster", "Sconosciuto", StrAppo$, Len(StrAppo$), PathFileIni$)
    UltimoNomeWebmaster = Left$(StrAppo$, Esito)
    Esito = WritePrivateProfileString("Generale", "UltimoWebmaster", UltimoNomeWebmaster, PathFileIni$)
Queste 4 righe cercano nel file PathFileIni$ nella sezione [Generale] la voce UltimoWebmaster, se non esiste torna
"Sconosciuto" altrimenti il valore scritto nell'ini file.
poi viene riscritto giusto per inizializzare un ini file vuoto (nuovo). Al termine esiste sicuramente tale file, e conterra'
qualcosa del tipo:
[Generale]
UltimoWebmaster=Sconosciuto
Ci vuole un OCX per farlo?
ps: visto che me lo ha anche inviato da mettere sul sito comune, voglio precisare che questo commento l'ho fatto come Ettore e
non come wm.
-- 
Hi, Ciao
Ettore                 By -MES-
http://freeweb.aspide.it/freeweb/ilmes
Il sito comune di programmatori VB
http://members.xoom.com/it_lang_vb

non come wm.
In ogni caso vorrei che tu mi spiegassi il senso del "...me lo ha anche
inviato...".
Per me puoi anche non mettercelo; se qualcuno lo vorrà glielo manderò via
email.




    Forse sarebbe piů utile una classe o un'insieme di che interfaccino le
API invece che OCX OCX OCX. Sarebbero piů facili da usare e molto piů
veloci,
--
*-*-*-*-*-*-*-*-*-*-
*-*-* GGHI *-*-*
_*_*_*_*_*_*_*
* * * * Anti Spam: Rimuovere i numeri per l'indirizzo corretto * * * *
222gg...@hotmail.com
Sito comune programmatori Visual Basic
http://members.xoom.com/it_lang_vb

 email.
Ho evidentemente sbagliato qualcosa  :-(
Quella frase l'ho messa proprio per evitare che tu capissi male.
Il mio sforzo continuo e' di essere il piu' obbiettivo possibile, e se' che un OCX FREE Italiano da mettere sul sito, non ci
penso 2 volte!


Porta via piu' spazio un OCX o 10 linee di programma?
Forse porta via meno spazio un programma Visual C++ (calcolando i runtime),
ma non credo che il problema sia questo.
Il mio parere per il sito comune è di considerare per la pubblicazione ANCHE
le OCX, per consentire ai principianti (tanti a giudicare dai messaggi nel
NG) che vogliono una via "veloce" (almeno per loro) e chiara di partire
sviluppando piccole applicazioni.
E' quindi compito di chi ha più esperienza quello di indirizzare, sempre sul
sito, verso l'uso di una routine alternativa (classe, righe API, ecc.)
In sostanza, il lavoro di Golan Trevize è da apprezzare se l'uso di questa
OCX è veramente facile.
Ciao
P.S. Golan per l'importo della "tangente" ci possiamo accordare...  :-)
--
MIX (VB5SP3)
post...@yahoo.com
http://space.tin.it/computer/gaais
37 links ai siti VB
http://www.tempolibero.com/user/mix/
 (in allestimento)
50 links ai siti VB
-

penso 2 volte!
Okkey....li' per li' l'avevo presa come "non solo le api in questione sono
facili da usare, ma sto scemo c'ha anche fatto un ocx"
Poi considera che ho letto il messaggio alle 6 di mattina.......e puoi
capire che l'avevo presa un po' male.
Ciao e.....amici come prima :-)

P.S. Golan per l'importo della "tangente" ci possiamo accordare...  :-)
Quanto s'era detto? 1 milione e 300 o uno e 400, non mi ricordo! :))

delle api, io lo uso.
Si...ma se una persona non si "sacrifica" scervellandosi...[ritornando al
discorso di prima] come imparerà a programmare?


Ti porto un esempio. Mesi fa ho scaricato un programmetto per disabilitare
lo screensaver (di quelli che si stabiliscono nella sys.area)..
Due settimane fa me ne sono voluto fare uno da me, anche se ce l'avevo già.
Nello stesso modo. uno può decidere di usare l'ocx e dopo un o' di tempo si
può cimentare sulle api usate per l'ocx.
La max parte dei dilettanti, sono persone che programmano per hobby e non
per lavoro.
Un hobby mi deve far divertire e stare bene e non mi deve far "sacrificare".
Quando sei dilettante (intendo utenti di VB da poche settimane) già diventi
scemo per usare una griglia o un grafo, figurati ad usare le API.
(non mi dire che dopo un anno che usavi il VB già eri un genio delle API).
Per imparare ad usare discretamente il VB deve passare (come per tutte le
cose) un po' di tempo....e se nel frattempo vuoi ottenere uno degli effetti
che solo una API ti può dare?
Comunque esiste il libero arbitrio: il fatto di usare un ocx o meno dipende
dal singolo. (minchia, mi state trasformando in un filosofo :-))
Alcuni useranno gli ocx, altri direttamente le API, ma, secondo me, nessuno
dei due gruppi di persone dovrebbe criticare le persone dell'altro gruppo.
I vantaggi e i difetti stanno sia negli OCX che nelle API.
OCX -> facili e veloci da usare, piu' lenti, forse, nell'esecuzione e
ingrandiscono l'applicazione
API -> più difficili da usare e richiedono una accurata documentazione,
alleggeriscono l'applicazione e rendono più immediata l'esecuzione.

delle api, io lo uso.
Preferiresti usare un OCX con tutti i problemi di incompatibilita' tra
versioni, distribuzione ed installazione, piuttosto che usare un modulo
(magari di classe), in puro sorgente VB (quindi pienamente modificabile e
"controllabile", e compilabile nell'EXE (quindi niente file esterni)?
Per finire il mio intervento:
nessuno ti sta criticando per quello che hai fatto, stiamo solo facendoti
notare che, probabilmente, la scelta di fare un OCX per funzionalita'
"banali", non e' la scelta migliore.
Concordo pienamente (come ho gia' avuto modo di dire) che in molti casi un
OCX e' decisamente utile per semplificarsi la vita (metti il caso del
MSChart.OCX, per dirne uno).
In altri casi (come la gestione dei file INI, o l'icona nella traybar, ed in
generale qualunque cosa al di fuori dei controlli visuali) farne un OCX e'
come aprire una noce con un martello pneumatico: funziona, ma e' poco
pratico (oltre alla brutta fine della noce :-)
Continua cosi', che diventi un ottimo contributo per il sito comune!
--
Roal Zanazzi
z...@iol.it

Continua cosi', che diventi un ottimo contributo per il sito comune!
Allora domani faccio un ocx per scrivere "CIAO" su un form! :))))
CIAO (fatto)

Ho visto che lo hai aggiunto al Sito Comune.....
Grazie.
CIAO

 Grazie.
GRAZIE a TE!!!!   :-)


 E insomma il principiante sedicenne non puň piů iniziare a fumare!!!
E bhe', che c'e' di male nel comprare un buon libro risparmiando sulle sigarette, risparmi in salute e guandagni in conoscenza
e quindi in curriculum  :-))
Comunque sto per mettere sul sito, sotto "Piccolo Perle", le perle per gestire gli INI File. Cosi' gli utenti del sito possono
scegliere cosa preferiscono implementare.



Ma nell'OCX hai usato le API, no?
E allora, dato che e' piu' complesso scrivere un OCX che non un modulo,
perche' complicarsi la vita?
--
Roal Zanazzi
z...@iol.it

perche' complicarsi la vita?
Okkey....okkey.....è anche soddisfazione personale!
Comunque sono contento di aver scatenato questa discussione: il tema "OCX
Files INI" conta ben 17 msg.
Ciao