Newsgroup: it.comp.lang.visual-basic
Titolo: il vecchio gwbasic ...

Perdonate la mia ignoranza in materia vb
Ho dei vecchi programmi in gwbasic vorrei ammodernarli con il Visual Basic
... è possibile?
Come posso iniziare?
Grazie

Come posso iniziare?
  Imparando la filosofia event-driven del VB.
  Ciao :-)
  Massimo
  Nell'indirizzo, inserire una "h" tra la "t" e la "u"
  In the address, insert an "h" between the "t" and the "u"

Grazie ... ma dove posso trovare informazioni in rete?


in due parole proprio due... mi dai una definizione di questa "filosofia
event-driven" ??
MarioH

event-driven" ??
  In due parole (con l'avviso a teorici, puristi e simili di non
leggere se sono di stomaco debole ;-) ) significa che ad ogni
operazione che compie l'utente corrisponde un evento che puo' essere
gestito in una funzione creata automaticamente dal VB nella quale puoi
inserire le istruzioni per far si che il programma reagisca in una
certa maniera a tale evento.



ma scusa, nche il gw basic, il qbasic erano cosě... o no??
MarioH

ma scusa, nche il gw basic, il qbasic erano cosě... o no??
  Nemmeno per idea, nessuno dei due possiede eventi predefiniti per
cui il codice e' sequenziale (nota che anche i salti costituiscono una
sequenza) mentre in VB una routine di gestione di un evento viene
richiamata automaticamente non appena tale evento avviene.


   Nemmeno per idea, nessuno dei due possiede eventi predefiniti per cui il
codice e' sequenziale (nota che anche i salti costituiscono una sequenza)
mentre in VB una routine di gestione di un evento viene richiamata
automaticamente non appena tale evento avviene.
Giusto ma... da un certo punto di vista... anche MarioH non ha proprio tutti
i torti.
MS-DOS QBASIC 1.1
GUIDA: Parole chiave ordinate per classe
[...]
Impostazione della gestione          COM, ERDEV, ERDEV$, ERL, ERR, ERROR,
degli eventi e degli errori          KEY (Gestione eventi), ON COM, ON
ERROR,
                                     ON KEY, ON PEN, ON PLAY, ON STRIG,
                                     ON TIMER, PEN, PLAY (Gestione eventi),
                                     RESUME, RETURN, STRIG, Funzione TIMER,
                                     Istruzione TIMER
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------


  Guarda che anche per questi eventi il codice rimaneva sequenziale,
nel senso che eri tu che dovevi definire certe condizioni per cui
avveniva un salto (infatti avevamo gli on X goto|gosub) mentre in VB
non ci sono istruzioni di salto, e' il VB che attiva automaticamente
una certa sub, il che e' molto diverso.


   Guarda che anche per questi eventi il codice rimaneva sequenziale, nel
senso che eri tu che dovevi definire certe condizioni per cui avveniva un
salto (infatti avevamo gli on X goto|gosub) mentre in VB non ci sono
istruzioni di salto, e' il VB che attiva automaticamente una certa sub, il
che e' molto diverso.
Allora mi spiego meglio. Quando scrivevo "giusto" intendevo dire "non ci
sono santi, hai proprio ragione tu". ;-)))
Purtroppo pero', quando una definizione e` un po' zoppicante, come tu stesso
avverti mettendo le mani avanti, ca`pitano dei malintesi. Siccome affermi
che "ad ogni operazione che compie l'utente corrisponde un evento ecc."
giustamente MarioH e` portato a dire: ma scusa questo non avviene anche con
qbasic e gwbasic? Perche' tu metti, ripeto, giustamente, l'enfasi sul *modo*
di programmare, contrapponendo *programmazione* sequenziale e
*programmazione* "guidata dagli eventi" o event-driven. Ma poi con quella
frase ribalti il discorso.



ahhhhhhhhhh in quel senso lě...
beh sě č vero nel prog in QB le istruzioni che mettevi all'inizio partivano
per prime... beh sě... perň diciamo che non č che sia un cambiamento
rivoluzionario. del resto in entrambi i casi (QB e VB) il programmatore
decide cosa far partire per primo senza eccessivi sforiz e senza dover
"compromettere" niente di particolare, non so se mi spiego.
MarioH

                                      ON KEY, ON PEN, ON PLAY, ON STRIG,
è vero!! per me gli ON KEY erano fondamentali, e anche i KEY (si costruivano
delle "stringhette" che rappresentavano le combinazioni di tasti Alt,
Ctrl... che sfiziooooo.... quanti ricordi...)
marioH


wow mi piace quando parlate di "teoria" :::))))))
in ogni caso (e so che mi prenderete a sassate) è come discutere del sesso
degli angeli, perche in fondo, a mio modo di vedere, non è che c'è stata una
"rivoluzione" e non è che i programmatori hanno dovuto mettersi le mani nei
capelli per capire le nuove tecniche.
in fondo quello che avviene oggi col VB, si poteva avere in QB semplicemente
mettendo come primissime istruzioni
CALL MAIN
END
in cui MAIN è il nome di una sub che "inizia" il programma vero e proprio...
MarioH

 in cui MAIN è il nome di una sub che "inizia" il programma vero e
proprio...
Nonono... Quello che si diceva e` che quando programmi con qbasic non hai
routine evento da infarcire di codice... E gli eventi te li devi procurare
tu. Come se ad ogni programma riscrivessi la porzione di windows che ti
serve per quel programma in particolare.


"compromettere" niente di particolare, non so se mi spiego.
  In VB pero' piu' che mai sai dove parti ma non hai idea di dove
arrivi... >:-)


frase ribalti il discorso.
  Posso essermi spiegato male ed in maniera frettolosa ma avevo anche
specificato che gli eventi vengono gestiti in funzioni create
automaticamente dal VB e che questo vale in generale, non per pochi
casi particolari in cui comunque e' l'utente a dover definire le
routine alle quali il programma deve saltare.



questo è vero...


lo so... era per fare un esempio relativo SOLTANTO all'inizio... come siamo
pignoli... ::)))))

 lo so... era per fare un esempio relativo SOLTANTO all'inizio... come
siamo pignoli... ::)))))
Pi`gnolo. Il nono nano?
--
Ciao :-)


 questo è vero...
Dominare gli eventi o farsi dominare da loro?


Dominare gli eventi o farsi dominare da loro?
  E poi dicono che i programmatori non si pongono questioni
esistenziali! ;-)))
