Newsgroup: it.comp.lang.visual-basic
Titolo: Nuovo VB6 Add-in per mostrare il line number mentre si scrive codice

Ciao ragazzi,
Ho scritto un add-in per VB6 che fa comparire i  "line-numbers" a
sinistra del CodePane mentre si scrive codice.
Non ci ho perso molto tempo, quindi per ora presenta ancora delle
imperfezioni, tant'e' che l'ho scritto e testato solo per IDE - SDI
environment.
Pero' pensavo che forse potrebbe interessare a qualcuno. Magari
qualcuno potrebbe "modificarlo e sistemarlo" in modo da farlo
funzionare bene per qualsiasi ambiente.
Il meccanismo e' molto elementare e banale, non complicato. Anzi direi
anche stupido per certi versi. Comunque se qualcuno e' interessato, mi
faccia sapere.
Ciao
Fabio

fatshotty ha scritto:

Io sarei molto interessato, la mia mail č greg99 @ gmail. com, ma forse č 
meglio se Nicola Ottomano lo mette sul sito comune.
Devo ancora vederlo, ma se la numerazione č generale, e non relativa alla 
routine, si potrebbe pensare, come successivo sviluppo, ad utilizzarlo per 
sapere a quale riga si č verificato un errore, quando l'errore avviene ad di 
fuori della gestione.
-- 
Greg 

 Greg
Pure ammia interessasse
Facce' sape'
Ciao
RobertoA


Ciao,
puoi pubblicarlo sul Sito Comune, con sorgenti inclusi?
Ti iscrivi a questo indirizzo:
http://www.it-lang-vb.net/Registrazione.asp
A questo punto ti devo abilitare all'invio di materiale.
Una volta abilitato, puoi inviare il progetto da qui:
http://www.it-lang-vb.net/Invio_materiale.asp
Il progetto va compresso in un pacchetto zip, con inclusi questi modelli
testuali di documentazione del progetto:
http://www.it-lang-vb.net/TemplateDocumentazione.zip
Ciao,
Nicola

 RobertoA
Ciao ragazzi,
grazie per le risposte.
come vi passo il codice? vi faccio uno zip e lo mando alle vostre
caselle di posta?
c'e' qualche repo che possiamo utilizzare?
volendo potrei postarlo sul mio account github ma mi sembra inutile :P
Fabio

 Greg
Ciao Greg,
Mi sono registrato al Sito Comune, ho inviato i sorgenti.
A breve dovrebbero essere disponibili.
Per qualsiasi cosa non esitare a contattarmi.
Spero che l'addin che ho scritto possa aiutare in qualche modo.
Grazie
Fabio

Progetto pubblicato!
http://www.it-lang-vb.net/archivio.asp?ID=697&descrizione=yes&info=yes
E' sufficiente compilare l'add-in, metterlo nella directory di
installazione di VB6 (come qualsiasi altro add-in) e registrarlo con
regsvr32.
Funziona se VB6 è configurato come ambiente SDI. Non funziona su MDI,
anche se l'autore sta lavorando per estendere la cosa.
Nicola

Nicola Ottomano ha scritto:

Non mi va, LineNumner risulta avviato/caricato ma se scrivo 2 righe di 
codice in un nuovo proggetto non vedo nessuna numerazione. Cosa tralascio?
-- 
Greg 

 Greg
Ciao greg.
Solo per esserne sicuro:
 - l'addin funziona con ambiente VB6 - SDI environment.
 - Accanto al CodePane attivo ( sul lato sinistro ) dovrebbe
comparirti un "form" mostrandoti i numeri di righe.
l'ho sviluppato su piattaforma WinXp VB6 enterprise strettamente
legato alle mie impostazioni. Ma questo non dovrebbe essere un
problema, in quanto utilizzo le API di windows per calcolare la
posizione del CodePane attivo.
Come dicevo in un precedente post, sicuramente l'addin presenta dei
problemi, sentitevi liberi di modificarlo e/o sistemarlo come meglio
credete, qualora vogliate farlo.
Resto a disposizione per qualsiasi chiarimento.
Grazie, Fabio

 comparirti un "form" mostrandoti i numeri di righe.
Ecco forse è qui che mi perdo, cosa intendi per CodePane attivo? Forse 
modalitù visualizzazione codice?
Allego qui la dll caricata:
http://my.jetscreenshot.com/5512/20110223-uyne-17kb.jpg
e qui il mio form1 in modalità visualizzazione codice
http://my.jetscreenshot.com/5512/20110223-4lue-23kb.jpg
-- 
Greg 

 Greg
Ciao greg,
ecco il secondo link e' molto chiaro, quindi dal menu in alto fai
questo:
Strumenti -> Opzioni -> Avanzate -> SDI environment
riavvia l'IDE e dovrebbe andare.
Con SDI si intende proprio un IDE "diverso" dallo standard.
Ho aggiunto la gestione per ambiente MDI ( come quello del secondo
screenshot per intenderci ) ma non e' una soluzione perseguibile.
Ora inizio a capire perche' dopo quasi 20 anni di VB6 nessuno si sia
cimentato ad aggiungere i numeri di riga accando al CodePane.
Ah ecco, con CodePane intendo "la classe dell'oggetto" che VB6 Addin
mette a disposizione per fare riferimento alla "vista codice".
Leggendo il codice si capisce che ho dovuto utilizzare le API di
windows per accedere alla finestra CodePane. Con ambiente MDI questa
strada e' cmq impraticabile.
Fammi sapere se riesci a vedere qualcosa.
A disposizione
Fabio

 Fabio
OK adesso si vede, mom avevo la modalità SDI
Adesso lo studio meglio, ma ho gia visto che la numerazione va via appena la 
finestra perde il focus, per cui non ho potuto fare la foto.
Se invece fosse persistente si potrebbe usare in un gestore errori a livello 
di applicazione
-- 
Greg 

Fabio
scusate...
ma che vantaggi ci sono a lavorare in SDI piuttosto che in MDI?

 Greg
@Greg:
Beh, si, se il focus va via la numerazione scompare.
Non si possono studiare molte alternative purtroppo, imho.
Ma ripeto sentiti libero di rivederlo come meglio credi.
Tienici aggiornati ;)
@Simona:
Ciao, non ci sono ne' pro ne' contro nell'utilizzo di un IDE piuttosto
che un altro.
sinceramente io mi trovo molto meglio con SDI perche' ho installato
"VirtualWin WinList" e soprattutto lavoro con 2 schermi.
E' questione di abitudine, imho.
Fabio

Fabio
grazie

"greg" ha scritto

MZTools.
Prima devi aggiungere i numeri di linea, poi il gestore
degli errori. Sono due click per ogni routine, non so
se si possa fare automaticamente su tutto un progetto.
Bye, G.

 Bye, G.
Ho riguardato gli MZ, si mettno e tolgono a piacere i numeri di riga, poi 
si, bisogna inserire il gestore errori ad ogni coutine, ma il punto è che 
non c'è alcun modo per fare riferimento e salvare da qualche parte quel 
numero di riga in caso di errore
-- 
Greg 


Dovrebbe bastare la variabbole  ERL  per sapere da codice il numero di linea
http://msdn.microsoft.com/en-us/library/97sx19w1%28v=vs.80%29.aspx
Sciao
RobertoA

 RobertoA
Grazie Roberto, questa non la sapevo. Temevo non funzionase con vb6 invece 
ava alla grande.
Solo che adesso, chissà cosa ho toccato, MZtoolls mi mette i numeri di riga 
solo nella sun corrente e non in tutto il progetto o almeno form.
Cosa devo aggiustare? In ogni caso grazie per Erl che non conoscevo
-- 
Greg 

 ha scritto nel messaggio 
news:ike93l$co8$1...@tdi.cu.mi.it...

Veramente con MZtools anche a me fa solo la procedura

 Veramente con MZtools anche a me fa solo la procedura
Allora devo aver visto male; mi era parso di vedere apparire la numerazione 
su 2 procedure diverse in un solo passaggio
-- 
Greg 

 RobertoA
Che strano!
ma come mai MS ha investato la variabile Erl che contiene il numero di riga 
dove si è ferificato un errore ma poi non ha inventato nulla per numerare le 
righe?
-- 
Greg 


Ehh, 'soo ragaaaaazziiiii