Newsgroup: it.comp.lang.visual-basic
Titolo: Giovanna, la Clipboard, un passo avanti e due indietro

Cari amici
Grazie per le vostre risposte al mio precedente messaggio. Le ho lette 
con molta attenzione (nel P.S. c'è qualche dettaglio su SW per Danilo) e, 
spinta dai vostri suggerimenti, ho compiuto la seguente esplorazione:
1- ho scritto in Scientific Workplace la lettera alfa ('crtl+g' poi 'a')
2- l'ho selezionata e copiata negli appunti
3- sono andata a vedere, con il 'visualizzatore di appunti' cosa vi fosse 
contenuto
4- nella schermata di questo programma compare il codice LaTeX relativo 
alla lettera alfa cioè la stringa $\alpha $
5- però, il visualizzatore di appunti mi dà anche la possibilità di 
salvare su un file il contenuto della clipboard: l'ho fatto ed ho 
ottenuto il file alfa.clp
6- a questo punto ci sono andata a guardare dentro per vedere se, come mi 
avete suggerito, ci fosse altro oltre alla stringa
$\alpha $ L'ho aperto con Textpad e ho visto:
 - una lunga serie di caratteri, comprendenti tra gli altri un simbolo 
che non è né una lettera né un numero ma solo una sbarretta verticale 
nera ripetuta moltissime volte
 - varie indicazioni tra cui:
 	TCITeX
 	&Testo
 	&Locale
 	Testo &OEM
- poi la stringa $\alpha $ ripetuta varie volte
- altri caratteri strani non lettere né cifre
7- ho pensato (non so se sbagliando): "Se adesso da Textpad copio tutta 
'sta roba e la incollo in Scientific Workplace dovrei ottenere la 
comparsa della lettera alfa perché adesso vedo non solo il suo codice 
LaTeX ma anche qualcosa che descrive il formato del contenuto degli 
appunti"
8- quando ho provato a copiare 'sta roba da Textpad lui non me lo ha 
fatto nemmeno fare; protesta e dice: "Impossibile copiare, tagliare o 
trascinare testo contenente caratteri nulli (codice = 0)"
9- sembrerebbe, comunque, che un passo in aventi sia stato compiuto 
perché adesso ciò che occorre incollare in Scientific Workplace per 
ottenere la lettera alfa almeno dovrebbe essere chiaramente identificato 
e salvato in un file alfa.clp (almeno si spera!)
10- il problema adesso è: esiste in Visual Basic un modo per andare a 
recuperare il contenuto di questo file e per metterlo nella clipboard? 
Posso supporre che la cosa passi attraverso l'istruzione
open "alfa.clp" for input as binary
ma una volta fatto questo come dovrei poi procedere? Un pò so come si 
maneggiano i file di testo ma con quelli binari non ho mai lavorato; ho 
guardato sul libro "Visual Basic" di Que ma non credo di aver appreso 
quanto basti a superare questo aspro cimento.
Ciao ciao
Spero di risentirvi presto
Giovanna Scoglio
P.S.
----------------------------------
Tra le risposte che ho ricevuto c'è quella di Danilo che sembra conoscere 
molto bene lo Scientific Workplace. Quindi, sperando di non essere off 
topic su questo gruppo, spiego in dettaglio cosa sto tentando di fare con 
questo software e quale reazione c'è con Visual Basic. Dunque, il mio 
obiettivo sarebbe quello di scrivere equazioni matematiche rinunciando 
quasi del tutto all'introduzione dell'apposita simbologia e scrivendole, 
invece, quasi come si pronunciano. Ad esempio, per scrivere
f(x) = \alpha + \beta
vorrei scrivere proprio
effedixugualealfapiùbeta
La cosa potrebbe sembrare ardua; invece, credo di essere a buon punto: ho 
scritto qualche centinaio di macro di sostituzione e le ho inserite nel 
file di inizializzazione Swp-pro.ini nella sezione AutoRecognize. Il 
tutto funziona passabilmente. Rimane però un problema che non è 
risolvibile nè attraverso le sostituzioni automatiche, nè attraverso le 
importazioni di frammenti .frg .
Per scrivere la sommatoria su k che va da 1 a infinito vorrei scrivere
sommatoriasukchevadaunoadinfinito
ma ovviamente non è possibile pensare di realizzare un frammento o una 
sostituzione automatica per ciascuna delle infinite possibilità che a 
questo punto si aprono: e se la sommatoria non è su k ma è su h? e se 
l'estremo di sommazione inferiore non è 1 ma è 3?
Invece un semplice parser di espressioni scritto in Visual Basic non 
avrebbe alcuna difficoltà a distinguere
sommatoriasukchevada1adinfinito
da
sommatoriasuhchevada4amenoinfinito
Dunque dovrebbe accadere questo:
1- sto scrivendo in Scientific Workplace
2- sorge l'esigenza di scrivere sommatoria su p che va meno infinito a 
più infinito
3- con ALT + TAB passo al mio programma (che espone all'utente soltanto 
una text box che ottiene immediatamente il focus)
5- digito
sommatoria su p che va meno infinito a più infinito
oppure
sommatoriasupchevamenoinfinitoapiùinfinito
eccetera
6- premo ENTER
7- a questo punto il programma genera il codice LaTeX corrispondente e me 
lo copia nella clipboard
8- con ALT + TAB torno a Scientific Workplace
9- CRTL + V incollo: le jeux sont fait !!
Ma è qui che è sorta la faccendaccia della mancata interpretazione da 
parte di Scientific Workplace dei comandi LaTeX se incollatati 
nell'interfaccia dagli appunti.
Tutto questo non ha solo lo scopo di agevolare la scrittura in fase di 
composizione tipografica di un testo ma sembrerebbe davvero l'unica 
maniera praticabile di adoperare lo Scientific Workplace (o qualunque 
altra shell grafica per il LaTeX) su un portatile per prendere appunti 
durante una conferenza, una lezione, etc.
----------------------------------



 l'estremo di sommazione inferiore non è 1 ma è 3?
Infatti tu puoi fare una funzione ricorsiva che cerca delle parole
predefinite e man mano che le trova crea una sorta di matrice in cui
inserisci tutte queste parole (in ordine). Ad esempio
Hai una matrice madre con tutte le parole:
[sommatoria][moltiplicazione][sottrazione][divisione][su][con] ecc...
Quindi hai l'espressione: sommatoriasukchevadaunoadinfinito
E fai una semplice mid$ (o forse è meglio una Instrrev) sull'espressione.
A meno che non decidi di creare un qualcosa separato da spazi e te la cavi
con un semplicissimo Split...
bye

-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
"Seminate Linux, che Windows si pianta da sè...." (Antico Adagio)
Gestione Ottica - Gestionale per Ottici e Programmi Gratuiti su:
http://www.nicolaottomano.it
email spamtrap: 
spam...@nicolaottomano.it

Scusa avevo capito male... tu per "impossibile" intendevi con "impossibile
con Scientific Workspace".
bye


 ----------------------------------
ci vorrebbe una microcamera nel collier alla spy story !