mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.vo-clipper
Titolo: Problemi con la funzione fread() clipper 5.2e

Ho seri problemi nell'utilizzo della funzione fread() in pratica mi
restituisce sempre 0 nonostante il file che deve leggere non sia vuoto.
Ho provato a sostituire la funzione con la freadstr() che è molto simile e
va tutto bene solamente quest'ultima funzione ha un grosso limite, non
riesce a leggere il carattere chr(0).
Come mai la fread() non funziona come dovrebbe ?
Il suo utilizzo è cosi banale e pure non va ?
Vi prego datemi qualche consiglio!!!
chiu...@tin.it

 
chiu...@tin.it
--
by(e) Doriano.
E-MAIL: doria~N~o@skyli~N~
k.it
PS: sostituisci  ~N~ con n per rispondere...

 wrote in message
80r9l5$1hn6$2...@stargate1.inet.it...


 60.000
Era meglio se postavi il codice incriminato. Comunque...
Dalla Norton Guide:
        #define F_BLOCK      128
        //
        cBuffer := SPACE(F_BLOCK)
        nHandle := FOPEN("Temp.txt")
        //
        IF FERROR() != 0
           ? "File open error:", FERROR()
        ELSE
           IF FREAD(nHandle, @cBuffer, F_BLOCK) <> F_BLOCK
              ? "Error reading Temp.txt"
           ENDIF
           FCLOSE(nHandle)
        ENDIF
Hai inizializzato la variabile cvar? -> cvar := Space(60000)


Hai ragione dovevo inizializzare la variabile che pivello sono stato.
Eppure un tempo programmavo in C e mi destreggiavono benissimo con puntatori
e tipi di dati.
Azz. ovviamente passando la variabile carattere per indirizzo senza aver
allocato spazio di memoria la funzione non riusciva a caricare la variabile
con i dati letti.
Grazie

Newsgroup: it.comp.lang.vo-clipper
Titolo: posizionamento nella singlelileedit

Da qualche parte, su qualche rivista avevo letto un trucchetto per
fare in modo che quando ci si posiziona su una singlelieedit il
cursore si posizioni automaticamente sul primo carattere.
Non trovo più l'esempio, come se fa?
Grazie!!
Pietro Angelo Cavoli
Servizio Informatico Direzione Centro Casaccia
mail : 
cav...@casaccia.enea.it
http://wwwcas2.casaccia.enea.it
http://www2.pnra.it/spedizioni/xvii

 Non trovo più l'esempio, come se fa?
Invia il messaggio EM_SETSEL durante la notifica EN_SETFOCUS.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

Grazie per la sollecita risposta, ma l'esempio che cerco era in VO e
me lo ricordavo molto più semplice.
Comunque intanto provo questo.

Pietro Angelo Cavoli
Servizio Informatico Direzione Centro Casaccia
mail : 
cav...@casaccia.enea.it
http://wwwcas.casaccia.enea.it
http://www2.pnra.it/spedizioni/xvii

Certo che č semplice !!!
Frazie alla OOP di VO puoi riscriverti il metodo MouseButtonUp della classe
Singlelineedit
il quale "sente" quando rilasci il bottone del mouse sul controllo.
Utilizzando la classe selection puoi fare in modo che non selezioni nessun
carattere :
METHOD MouseButtonUp(oMouseEvent) CLASS SingleLineEdit
 SELF:Selection := Selection{0,0}
 SUPER:MouseButtonUp(oMouseEvent)
RETURN NIL
Attento perň che in qualche caso puň essere fastidioso
Ciao
Enio
Newsgroup: it.comp.lang.vo-clipper
Titolo: AD: Garanzia hard disk

Cari amici, questa news letter potrebbe essere interpretata come una
pubblicità e in effetti in un certo senso lo è ma da delle notizie che
riteniamo siano utili per molti di voi, Infatti chissà quanti hanno da
qualche parte degli HD rotti e non sanno che sono ancora in garanzia o, pur
sapendolo non sanno come farsela riconoscere.
Premesso che il periodo di garanzia varia da tre a cinque anni a seconda
delle marche e dei modelli gli acquirenti in genere si vedono riconoscere la
stessa solo per un anno dall' acquisto e spesso a fronte di pesentazione di
documenti fiscali non sempre di facile reperibilità.
Sena contare che qualora la garanzia venga riconosciuta, i nuovi hard disk
vengono resi con lunghissimi tempi di ritorno.
Utilizzando il nostro servizio si evitano tutte le proceedure burocratiche
legate ai numerosi fornitori, e in una sola volta si raggiungono tutti i
costruttori.
La procedura è molto semplice: ci basta conoscere la marca, il modello e il
serial number ed in pochi minuti sappiamo dirvi se il vostro HD è in
garanzia o meno.
Stabilito che l' HD è in garanzia dovrete spedirlo alla nostra sede di Roma
e con procedura di scambio anticipato o qualche giorno di attesa riavrete un
disco nuovo, spesse volte upgradato.
Al momento attuale effettuiamo il servizio di garanzia per le seguenti case
costrruttrici:
Seagate
Quantum
Maxtor
Hitachi
Fujitsu
Western Digital
IBM
Samsung
Ulteriori informazioni sui servizi offerti dalla ns. società le potrete
trovare sul nostro sito:
www.savedata.com
Ceti di avervi fatto cosa utile siamo a vs. disposizione per ogni altro
eventuale chiarimento.

 wrote in message
8g1b5r$jjq$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.vo-clipper
Titolo: Help Contestuale di finestra

Ciao a tutti ...
Vorrei attivare in un programma l'aiuto in linea contestuale sulle finestre 
(no sui controlli)
Quancuno sa darmi qualche dritta ?
Ho già instanziato la classe HelpDisplay ...
---------------------------------------------------------
METHOD Start() CLASS App
...
   oMainWindow := StandardShellWindow{SELF}
   oMainWindow:HelpDisplay := HelpDisplay{[MioHelp.chm]}
   oMainWindow:HelpDisplay:EnableHTMLHelp(TRUE)
   oMainWindow:Show(SHOWZOOMED)
---------------------------------------------------------
... ma non capisco come devo fare per richiamare la pagina inerente la 
finestra attiva in quel momento.
Utilizzo Help & Manual 3.3 in dotazione con VO
Grazie a tutti
Claudio 

 ha scritto nel messaggio 
news:QoT_d.673979$b5.30...@news3.tin.it...


 ha scritto nel messaggio 
news:amX_d.21482$zZ1.5...@twister1.libero.it...


Scusa se ti ho postato l'esempio incompleto:
CLASS HelpDataWindow INHERIT DATAWINDOW
METHOD Dispatch(oEv) CLASS HelpDataWindow
  LOCAL dwReturn AS DWORD
   IF oEv:Message == WM_HELP
        SELF:HelpCommands()
       dwReturn := 1L
    ELSE
      dwReturn :=SUPER:Dispatch(oEv)
    ENDIF
 RETURN dwReturn
METHOD HelpCommands() CLASS HelpDataWindow
   SELF:HelpDisplay:Show(SELF:HyperLabel:HelpContex)
RETURN NIL
Nelle proprietą della finestra erediti la HelpDataWindow e
setti la proprieta Help Contex da editor con il link che deve
esistere nel file della guida es. "Nuova Fattura" nella guida ci
deve essere una pagina che si chiama "Nuova Fattura".
Spero di essere stato chiaro.
Ciao Antonio
Newsgroup: it.comp.lang.vo-clipper
Titolo: tree wiew

buon pomeriggio a tutti ed auguri di buona pasqua
approfittando del forzato risiedere a casa ho studiato per quanto possibile le varie potenzialità di vo.
tree wiev è interessante per quanto mi riguarda
domanda :
una volta 'riempito' il controllo con i dati che interessano è possibile facendo doppio click sulla riga che interessa aprire una finestra con le informazioni che riguardano quella riga ?
ad esempio, seguendo l'esempio che ho studiato, ho l'elenco dei clienti, ed al loro interno le relative fatture, facendo doppio click sulla fattura  posso aprire una finestra con i dati di quella fattura o meglio ancora l'immagine o il pdf della fattura?
vi rinnovo i migliori auguri di buona pasqua.
grazie dell'aiuto
aurora baccio

Buongiorno Aurora,
credo che il metodo ListViewMouseButtonDoubleClick() sia quello che sta cercando.
 
 
*************************************************************************
METHOD ListViewMouseButtonDoubleClick(oListViewMouseEvent) CLASS MYWIN
LOCAL oLVI AS ListViewItem
 
SUPER:ListViewMouseButtonDoubleClick(oListViewMouseEvent)
//Put your changes here
 
IF oListViewMouseEvent:IsLeftButton
  oLVI := oListViewMouseEvent:ListViewItem
  IF !Empty(oLVI)
    SELF:MyMethod(oLVI:GetValue(#MYCOL))
  ENDIF
ENDIF	
 
RETURN NIL
*************************************************************************
 
Saluti
Gianluca Pinoli

Buon giorno Aurora,
 
tecnicamente è possibile, e funziona bene.
 
Unico problema che vedo è l'usabilità. Finchè i clienti sono pochi,
magari qualche decina, funziona bene, a patto di usare un albero
dinamico, cioè caricare nella tree solo le fatture del cliente aperto.
 
Comunque a questo punto un explorer mi sembra più adatto: nell'albero
soltanto i clienti, e nella listview le relative fatture (che vengono
lette solo nel momento in cui viene selezionato il cliente nell'albero).
 
Dove personalmente uso moltissimo la TreeView è come menu espandibile
e sempre in vista.
Il treeview secondo me ha qualche limite:
- non è adatto a volumi di dati considerevoli perchè difficilmente
gestibile dall'utente
- non offre le colonne
 
Per questo motivo preferisco largamente la ListView, dove in certi casi
ho aggiunto la funzionalità di espandere come nella TreeView.
 
Saluti
 
Wolfgang 

-- 
 


buon giorno, 
può farmi un esempio di utilizzo della listview?
non l'ho mai utilizzata.
grazie
aurora baccio

 può farmi un esempio di utilizzo della listview?
 
molto semplice, provi a guardare l'esempio Pizza o TodoExplorer.
 
E se ha ancora domande, chieda.
 
Sarebbe un ottima idea di guardare tutti gli esempi che ci sono in VO -
si trovano parecchie perle tra di loro.
 
Saluti
 
Wolfgang
 
 
--
Newsgroup: it.comp.lang.vo-clipper
Titolo: Stampare una DataWindow

E' possibile stampare una datawindow così come visualizzata a video a
Runtime?
Grazie a Tutti
Carlo Russo


Ho trovato il metodo Print della Datawindow ma non riesco a
ridimensionare l'immagine che stampa. Qualche suggerimento.....
Grazie
Carlo

 Carlo Russo
Ho trovato il metodo Print della Datawindow ma non riesco a
ridimensionare l'immagine che stampa. Qualche suggerimento.....
Grazie
Carlo
Nelle FabPaint una volta avevo trovato una funzione che salvava la finestra 
o l'oggetto.
Ovviamente lo puoi anche stampare.
Dai un occhiata.......
Ciao.
            Francesco Leo

Newsgroup: it.comp.lang.vo-clipper
Titolo: clipper y2k

Aiutooooo!!!!!!!!!!!!!!! Vorrei sapere se il Clipper 5.02 è compatibile con
l'anno a quattro cifre e come sia possibile affrontare la problematica
dell'anno 2000 (nuove versioni, patch, ecc.).
Luigi

Puoi usare i seguenti comandi (per maggiori indicazionei guarda i
manuali).
SET CENTURY ON/OFF
SET EPOCH TO 
e naturalmente la PICTURE nella GET e SAY.


Newsgroup: it.comp.lang.vo-clipper
Titolo: PostgreSql e Vo

Qualcuno si è già preso la briga di interfacciare la dll libpq con vo per 
l'accesso diretto?
Non vorrei rifare tutto il lavoro.......
Grazie.
                                Francesco Leo 

 ha scritto nel messaggio 
news:47e924bd$0$36450$4faf...@reader5.news.tin.it...

Newsgroup: it.comp.lang.vo-clipper
Titolo: CreateInstance

Ciao a tutti,
esiste un modo per riscrivere il funzionamento di CreateInstance() in modo
che se esiste la stessa classe con il suffisso EX crei l'istanza di
quest'ultima?
Esempio:
CLASS A INHERIT DATAWINDOW
CLASS AEX INHERIT A
Supponendo che AEX sia in una DLL che viene caricata solo
in determinate condizioni:
CreateInstance( #A ) -> deve tornare un istanza di AEX se la DLL è
caricata altrimenti un istanza di A...
Qualche idea?
Thx, bye bye
Alan D.G.

Se la DLL la carichi con LoadLibrary(), allora devi avere il ptr <> 0,
per cui:
Function MyCreateInstance(symClass)
	LOCAL symMyClass	AS SYMBOL
	symMyClass := symClass
	IF prtLib <> NULL_PTR
		// C'e' la libreria caricata
		symMyClass := symClass + #EX
	ENDIF
	CreateInstance(symMyClass)
In alternativa		
Function MyCreateInstance(symClass)
	LOCAL symMyClass	AS SYMBOL
	symMyClass := symClass
	IF IsClass(symClass + #EX)
		// C'e' la libreria caricata
		symMyClass := symClass + #EX
	ENDIF
	CreateInstance(symMyClass)


-----------------------------
Fabio Cresta
EDP Consultant & VO/Jasmine developer
President of Clipper/Visual Objects/Jasmine User Group Italy
fcr...@tin.it
http://www.windevs.com
ITALY
------------------------------

 ha scritto nel messaggio
news:39bc96d4...@news.inet.it...


news:39bc96d4...@news.inet.it...


 >news:39bc96d4...@news.inet.it...


Per caricare una DLL basta usare la funzione LoadLibrary(). Es.:
ptrLib := LoadLibrary("c:\mYapp\MyDll.Dll")
 Da questo momento puoi usare tutte le funzioni o classi contenute
nella DLL. Dato pero' che durante lo sviluppo il compilatore non sa
cosa contiene MyADll.Dll, non puoi usare la sintassi:
c := MyFunc()
o 
oClass := MyClass{}
se queste sono contenute nella DLL. In compilazione ti darebbe errore
perche' non le trova. 
Per accedere a funzioni o classi devi usare rispettivamente la
sintassi:
// Trova l'indirizzo della funzione nella DLL
ptrFunc := GetProcAddress(ptrLib, "MyFunc")
// Chiama la funzione
PCall(ptrFunc, <lista parametri>)
Per usare una classe la sintassi e':
oObj := CreateInstance(#MyClass, <parametri>)
Bisogna solo stare attenti che per poter usare una classe bisogna aver
chiamato almeno una una volta una funzione presente nella DLL.


-----------------------------
Fabio Cresta
EDP Consultant & VO/Jasmine developer ITALY
President of Clipper/Visual Objects/Jasmine User Group Italy
e-mail: 
fcr...@tin.it
 
fcr...@windevs.com
web: 
http://www.windevs.com
------------------------------



Newsgroup: it.comp.lang.vo-clipper
Titolo: [OT] Coesistenza applicazioni Dos/ Clipper - Win98

Su alcuni pc, dopo aver eseguito un programma
in modalita' testo (box dos), nel ritorno al desktop
di windows, succede che il sistema si blocca.
Il problema si verifica in modo saltuario, e su
uno di questi pc solo se  il programma clipper
e' rimasto fermo in attesa per alcuni minuti.
Non capisco se Clipper c'entri qualcosa o se e'
un problema di windows o del driver della scheda video
o dell'hardware (per questo ho aggiunto OT nel subject).
Il problema si verifica in ogni caso nel ritorno dalla 
modalita' testo a quella grafica, infatti gli exe 
Clipper vengono lanciati da un batch dos ed al
ritorno, il batch viene eseguito fino all'ultima riga
prima che Win tenti di ridisegnare la Gui  e li' si
blocchi ; su alcuni pc lasciando lo schermo nero 
o verde su altri lasciando l'icona del programma 
vuota sulla barra delle applicazioni con il mouse bloccato.
I pc sono dei pentium II o III con schede video diverse
e monitor diversi.
Nei programmi Clipper vien linkato   _wait_b.obj 
e lo screen saver di win e' disabilitato.
Su uno di questi pc ho risolto eseguendo il programma
Clipper in modalita' dos esclusiva ma non posso
fare la stessa cosa con gli altri.
Qualcuno ha notato lo stesso problema o ha una
idea sulle possibili cause ?
Grazie,
Eugenio Belli. 

 di windows, succede che il sistema si blocca.
Questi PC sui quali si manifesta il difetto non hanno proprio niente in
comune?
EMG


Molto probabilmente sono stati aggiornati i driver della scheda video oppure
è stato aggiornato qualche programma di Win9x che hanno sovrascritto alcune
DLL.
Prova ha disinstallare i driver della scheda video e a installare i driver
VGA standard e dopo a reinstallare la versione dei driver della scheda video
forniti insieme alla scheda.
A me è successo la stessa cosa, video nero o pezzi di icone per lo schermo,
quando è stato installato una versdione aggiornata della scheda video
Matrox, in un caso ritornava bloccava completamente il PC, tipo schermo blu
ed errore ireversibile di Win.
Buon lavoro
cosimo Simeone


comune?
Per il software, win98 e un gestionale Clipper
Per l'hardware non ne ho idea, dovrei controllare
pezzo per pezzo, ed alcuni pc sono stati acquistati
da terzi.
Eugenio Belli.
 

cosimo Simeone

Newsgroup: it.comp.lang.vo-clipper
Titolo: Bene

Ora vediamo cosa fa CA per noi poveri utenti, personalmente sono felice di
usare VO anche se la CA non merita l'affetto che nutro per il prodotto.
Danilo Giuliani

Danilo Giuliani wrote:

e pensa che sono cosě tutte le case madri, NOVELL, MICROFT, etc., etc. ... ...
sembra che gli diamo fastidio.
Non č assurdo?
Newsgroup: it.comp.lang.vo-clipper
Titolo: Risoluzione video

chiedo scusa a tutti per la domanda sicuramente banale,
ma di norma che risoluzione viene utilizzata normalmente nei negozi e/o
uffici.
cioè normalmente con quale risoluzione vengono preparati i programmi
sotto windows ???
grazie e saluti a tutti
antonio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Beh, mi pare una domanda un po' strana, non credo che esista una risoluzione 
standard, dipende da chi usa il pc, comunque io setto i programmi a 800x600 
su 17" e poi uso le funzioni per adattare le finestre alla risoluzione che 
sceglie il cliente.
Ciao.
                        Francesco Leo 

 sotto windows ???
Direi che oggi la risoluzione mediamente piů utilizzata sia 1024 x 768,
considerando anche che č quella nativa della maggior parte dei notebook.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 

 grazie e saluti a tutti
Mah.. adesso va per la maggiore la risoluzione 1024 x 768, ma dipende da
chi lavora al PC perché chi non vede bene preferisce lavorare a 800x600 ad
esempio con Office o altro. Io da qualche anno realizzo i miei programmi
per la risoluzione 1024 x 768. All'avvio controllo la risoluzione e se è
diversa da quella, avvio una piccola funzione che setta la risoluzione
giustaper il mio programma. Quando si esce dal programma, la funzione
riporta alla risoluzione originaria.     
Enio Donci
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 riporta alla risoluzione originaria.
Per caso hai anche trovato il sistema per evitare che si spostino le icone del 
desktop? Mi spiego meglio con un esempio: se uno ha impostato 1280 x 1024 e ha 
messo alcune icone sul lato destro del desktop, nel momento in cui cambia la 
risoluzione a 1024 x 768 queste icone si spostano verso sinistra (non vanno 
mai fuori schermo) ma quando la risoluzione torna quella originaria queste 
icone non tornano nel punto in cui l'utente le aveva messe.

Newsgroup: it.comp.lang.vo-clipper
Titolo: Meeting VO VULCAN

Cari Amici scusatem se mi faccio sentire raramente ma gli impegni sono
tanti e...
Allora che si fa !!!    vogliamo organizzare anche per quest'anno
il Meeting in Accademia ?
Danilo, Enzo ecc... che ne dite ?
fatemi sapere cosě mi "attivo"
Ciao a tutti e ... buone ferie
Enio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 fatemi sapere così mi "attivo"


 ha scritto nel messaggio 
news:i2ev2u$jtr$1...@news.newsland.it...


Allora forza ... voi fate la vostra parte che io e Bernardini faremo la
nostra (chiedere permessi, l'aula, e organizzare il tutto all'Accademia)
sentiamoci su questo NG
ciao a tutti
Enio Donci


Newsgroup: it.comp.lang.vo-clipper
Titolo: Variable lindexfile is declares but never used.

sono francesco d'Aquila
qualcuno di voi si è mai scontrato con questo messaggio di errore ?
Variable lindexfile is declares but never used.
viene generato quando la casella warning error è selezionata e dovrebbe
scomparire commentando la riga in questione, (che vuol dire commentando ???)
grazie a tutti
francesco

 ha scritto nel messaggio
news:4CXF7.19594$zl4.5...@news2.tin.it...


 wrote in message
4CXF7.19594$zl4.5...@news2.tin.it...


 wrote in message
krYF7.21030$zu5.7...@news1.tin.it...


 ha scritto nel messaggio
news:Eh4G7.20424$zl4.6...@news2.tin.it...


 > > > viene generato quando la casella warning error č selezionata e


 ha scritto nel messaggio
news:1WhG7.23330$zl4.6...@news2.tin.it...

Newsgroup: it.comp.lang.vo-clipper
Titolo: Gestire Windows

Ho una esigenza di questo genere :
devo controllare (con VO) i processi di Windows per poter poi gestire se
eseguire o meno
alcune applicazioni , esempio :
voglio che un utente windows non possa far partire il programma calc
(calcolatrice) e se tenta di
eseguirlo venga automaticamente chiuo.
Qualcuno di voi ha qualche idea per :
- capire se un programma è in esecuzione
- chiudere tale programma .
Esistono dell API ?
Qualche idea ?
Grazie a tutti anticipatamente.
Alessandro.

 - capire se un programma č in esecuzione


 Esistono dell API ?
Le piů semplici al riguardo sono la FindWindow() e la DestroyWindow() ma
la prima richiede di conoscere il titolo della finestra.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

eseguirlo venga automaticamente chiuo.
Vergogna !  Pensa ai poveri bambini che piangono perche' non possono
usare la calcolatrice... ;-)

Grazie a tutti dell'interessamento , proverò ...
interessante l'ntervento di acc. :))
Se vi vengono altre idee sono ben accette .
Ciao a tutti.
Alessandro.

Questi sono compiti delegati al sistema operativo (se e' in grado di
svolgerli).
Quindi con un Windows NT (e successivi) puoi fare quello che dici e molto di
piu' settando opportunamente i parametri di accesso ai tuoi file eseguibili
senza inventare l'acqua calda.

 senza inventare l'acqua calda.
Grazie lo sapevo ! Comunque mi serve fare quello che richiedo all'inizio ...
Ciao Alessandro.

Forse la parte piu' difficile e' l'impedire che il "controllo" venga
terminato.
Se esiste questa possibilità allora che cosa puo' garantire?

Lo impedisco andando a segnalare il termine del task ad un server il quale
non ricevendo una corretta risposta
(ciclicamente il PRG colloquia con il server) segnala all'amministratore di
sistema l'anomalia (anche nel caso che se si pianti il PC,
una applicazione non risponde ecc. ecc. ecc.).
Ciao Alessandro.
"pimpa" <xxx@xx.x> ha scritto nel messaggio
news:11aMa.135495$Ny5.3...@twister2.libero.it...


Newsgroup: it.comp.lang.vo-clipper
Titolo: ReportPro problemi sezioni indipendenti

Salve a tutti sono nuovo dell'NG volevo sapere se qualcuno ha mai 
incontrato problemi nel passaggio da codice di filtri alle sezioni di un 
report.
In particolare, io devo passare un filtro ad una sezione standard e un 
altro ad una sezione indipendente che si trova sul PageBody della 
sezione standard, ma al momento del PrintPreview salta fuori l'errore 
"Assertion Failed".
Il discorso forse è un po' intricato, ma non sono riuscito a descriverlo 
meglio.
Grazie della collaborazione.
Saluti Emi. 

Io in genere utilizzo dbf già filtrati per i report, così non ho mai
problemi, se non puoi farlo non posso esserti d'aiuto.
Saluti
                                                Francesco
--
INFOSERVICE
www.infoserviceonline.it
in...@infoserviceonline.it
Newsgroup: it.comp.lang.vo-clipper
Titolo: VO2.6

Ho trovato questo documento della GrafX che descrive le
caratteristiche del nuovo VO.
ftp://ftp.cavo.com/pubcavo/patch/2.6/whats_new_in_26.pdf
Saluti
===============================================
Antonello Negrone - Biella - Italy
anto...@anc-software.it
www.anc-software.it

 
ftp://ftp.cavo.com/pubcavo/patch/2.6/whats_new_in_26.pdf
Molto interessante. In particolar modo la menzione al VO 3.0 compatibile col
C7 ( .net).
ciao,
      Fabrizio Malaguti
P.S.
     Non vedol'ora di aprire la scatola del VO 2.6.


     Non vedol'ora di aprire la scatola del VO 2.6.
Anch'io. Hanno gia' spedito i primi pacchi. Dicono che se l'ordine e'
< 11000 circa e' gia' partito.
Ma avranno venduto 11.000 VO2.6?

Attenzione !!!
So che non è una scatola ma è un CD che naturalemente contiene tutto ...
anche i manuali e l'help
(come Report Pro 3.0)
Enio Donci

C7 ( .net).
Già. Dice che hanno provato a compilare con C7 e sono a buon punto. 
L'importante è che la storia possa continuare e una vesione veramente
nuova (IDE compreso) possa vedere la luce in un futuro non troppo
remoto.


 ha scritto nel messaggio
news:gbktqusu0d8h2te9g...@4ax.com...



Questo ti garantisco che è sicuro !!!
Enio Donci

 remoto.
D'altra parte si dice anche che hanno ritardato perché il C7 non fosse
ancora stabile !!!   non vorrete che combinino i casini che
combina MS con VB .NET eh ?

 ha scritto nel messaggio
news:vCCr9.1844$TD1....@news2.tin.it...

Newsgroup: it.comp.lang.vo-clipper
Titolo: Piccola correzione

Cari amici, ho fatto delle prove più approfondite e ho visto che il
valore di ESP deve essere il seguente:
#define EPS 0.00000000000001
e non quello da me precedentemente proposto.
EMG
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 Cari amici, ho fatto delle prove piů approfondite e ho visto che il


 proponevano risultati diversi !
Si, ad esempio (sempre utilizzando la mia proposta di soluzione con il
nuovo EPS):
? ROUND( 1000000.265, 2 ) ==> 1000000.27 OK!


e non quello da me precedentemente proposto.
Perchè "deve essere"?
Io finalmente ho fatto qualche prova ma l'unica soluzione per ora
sembra essere quella che anche tu proponi, ovvero di sommare al valore
da arrotondare un numero decimale adeguatamente piccolo (per l'euro,
mi è bastato 0.000001)
Questo perchè il comportamento anomalo della Round() non sembra sinora
riconducibile ad una qualche regola.
e così ci si trova obbligati a dover adottare gli stessi trucchetti
che si usavano tanti anni fa....
mi ricordo una contabilità in basic che girava su M20.....
ciao

 Perchè "deve essere"?
Empiricamente, solo empiricamente.


#define EPS 0.00000000000001
Hai provato con 2.2204460492503131e-016 ?
ciao, acc.   
a...@libero.it

 Hai provato con 2.2204460492503131e-016 ?
Si, non funziona.


 wrote:
Non so se e' stato segnalato ma sul sito 
www.the-oasis.net
nella sezione Source code archive -> general
ci sono due soluzioni al problema degli arrotondamenti.
uno e' una lib che contiene fra le altre una funzione
Jround in sostituzione di Round.
L'altra e' una soluzione con sorgenti clipper.
domanda :
Ho una marea di sorgenti che fanno spesso uso 
della funzione Round.
Non c'era modo di sostituire una funzione con 
un'altra con una sola riga di codice ?
Jround ha la stessa sintassi di Round
Ciao,
Eugenio Belli.
 

 un'altra con una sola riga di codice ?
Intendi dire, conservando lo stesso nome, giusto? Purtroppo il Clipper
non permette la ridefinizione della funzione ROUND() che considera
"predefinita". Però si potrebbe utilizzare il preprocessore in questo
modo:
#translate ROUND( <nValue>, <nDecimals> ) => Round2( <nValue>,
<nDecimals> )
in modo tale che, in tutti i sorgenti che includono tale direttiva, la
chiamata a ROUND() venga trasformata automaticamente nella chiamata a
ROUND2() o similari.


<nDecimals> )
Intendevo proprio #translate
Grazie,
Eugenio Belli.

Newsgroup: it.comp.lang.vo-clipper
Titolo: (",) Do You Want To Know For Sure You Are Going To Heaven?

http://www.want-to-be-sure.blogspot.com
 << Click On Link

http://www.want-to-be-sure.blogspot.com
 << Click On Link

http://www.want-to-be-sure.blogspot.com
 << Click On Link

http://www.want-to-be-sure.blogspot.com
 << Click On Link
Newsgroup: it.comp.lang.vo-clipper
Titolo: linux + vo

Avrei bisogno di aiuto nella gestione di un server linux
La necessità è quella delle copie di sicurezza.
Attualmente funzione con un tape e quindi su nastri, ma la procedura, 
essendo in linux, necessità in caso di modifiche dell'intervento di chi ci 
ha venduto il server.
Linux però ha una emulazione windows. Almeno così credo di sapere.
Domande:
1) posso lanciare dal server una procedura vo con la quale alle ore 7.00 del 
mattino effettuo una copia di sicurezza du DVD ?
2) se si come posso fare ?
3) se non è possibile 1 e 2 posso ordinare al server alle ore 7.00 del 
mattino di accendere il terminale "archivio" dal quale parte la procedura VO 
in questione ?
4) se 1, 2 e 3 non sono possibili, l'unica soluzione è windows server ?
Grazie a chiunque vorrà rispondere.
Francesco D'Aquila

 ha scritto nel messaggio 
news:48cfdb3f$0$1082$4faf...@reader1.news.tin.it...


 ha scritto nel messaggio 
news:48cfdb3f$0$1082$4faf...@reader1.news.tin.it...


Newsgroup: it.comp.lang.vo-clipper
Titolo: prog di contabilità in Clipper

Sono un programmatore dilettante e frequento un Circolo Velico che mi ha
chiesto se potevo fargli un prog. di contabilità in partita doppia.
Attualmente utilizzano il vecchissimo Spiga in basic e solo poche
funzioni.
Io non ho cognizioni di contabilità. Qualcuno di voi mi potrebbe passare
un vecchio sorgente da utilizzare come base da personalizzare ?
Le voci che interessano sono:
Clenti, fornitori, bilancio (niente fatture, niente magazzino)
Grazie
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:b39f90d58e962beebe7...@mygate.mailgate.org...

Quello della contabilità è uno dei programmi più diffusi.
Le software-house, tra l'altro, pur fornendo dei buoni e collaudatissimi
prodotti, possono praticare degli ottimi prezzi perchè vendono centinaia di
copie dello stesso programma.
Accetta un consiglio: comincia con qualcosaltro.
Saluti, Sauro.
Newsgroup: it.comp.lang.vo-clipper
Titolo: Quesito clipper win2000 - Fcreate

Perche' non funziona la seguente funzione in Clipper 5.2e
sotto Win2000 prof., mentre sotto Win9x non ho problemi ?
( dice che il file non puo' essere creato)
la variabile Cdestin = "a:\pippo.txt"
 fFileOut := FCreate(cDestin)
 IF FError() != 0
     APERROR( cDestin+ " non può essere creato" )
     return nil
 ENDIF
 ......
 Grazie Mimmo
in...@iol.it

 sotto Win2000 prof., mentre sotto Win9x non ho problemi ?
Perche' fa accesso a basso livello al file: 95/98 lo sopportano, NT/2000 no.
Per fare questo devi passare da qualcosa a livello di api.
Ciao.Alberto.


Scusate, non ricordo esattamente il messaggio originale ma se la
questione č se FCREATE() funzioni o meno su NT/2000 ebbene non mi pare
proprio possibile che abbia dei problemi. Non funzionerebbe piů niente,
neanche i programmi in C che usano fopen() o quelli in C++ che usano gli
ofstream e via discorrendo.
Qualcuno con NT o 2000 puň fare la prova almeno con FCREATE()?
EMG

Qualcuno con NT o 2000 può fare la prova almeno con FCREATE()?
detto fatto:
LOCAL n
n := fcreate( "C:\TEMP\PIPPO.ASC" )
Fclose( n )
Risultato: funziona.
Provato con Win2000 prof.
Antonello.

 Provato con Win2000 prof.
Appunto...
EMG
Newsgroup: it.comp.lang.vo-clipper
Titolo: ROUND2(), STR2() e TRANSFORM2() - Versioni finali

Cari amici, eccovi le versioni finali (naturalmente da provare) delle
tre funzioni in oggetto. Allora, come prima cosa dovete mettere nel
vostro file CH personale le seguenti direttive:
// Bug fixes
#translate ROUND( <nValue>, <nDecimals> ) => Round2( <nValue>,
<nDecimals> )
#translate STR( <nValue>, <nLength>, <nDecimals> ) => Str2( <nValue>,
<nLength>, <nDecimals> )
#translate TRANSFORM( <xValue>, <cPicture> ) => Transform2( <xValue>,
<cPicture> )
Poi, in un PRG nel quale *non* includete le direttive di cui sopra (e
che chiaramente linkate alle vostre applicazioni) metterete:
FUNCTION ROUND2( nValue, nDecimals )
    LOCAL cValue := STR( nValue )
    IF AT( ".", cValue ) = 0; cValue += "."; ENDIF
    cValue += REPLICATE( "0", nDecimals - LEN( cValue ) + AT( ".",
cValue ) )
    RETURN ROUND( VAL( cValue + "1" ), nDecimals )
FUNCTION STR2( nValue, nLength, nDecimals )
    RETURN STR( ROUND2( nValue, nDecimals ), nLength, nDecimals )
FUNCTION TRANSFORM2( xValue, cPicture )
    LOCAL nDotPos
    IF VALTYPE( xValue ) = "N"
        nDotPos = AT( ".", cPicture )
        IF nDotPos > 0
            xValue = ROUND2( xValue, LEN( cPicture ) - nDotPos )
        ENDIF
    ENDIF
    RETURN TRANSFORM( xValue, cPicture )
Ho tolto i due IF nella STR2() in quanto il tutto viene risolto a tempo
di compilazione dalla direttiva #translate (molto più efficiente, no?).
Attendo commenti.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

vostro file CH personale le seguenti direttive:
Pensavo andassero aggiunte al file 
std.ch
se creo un mio file personale poi come lo dico al linker ?
uso exospace.
ciao.
Eugenio
Un grazie sincero per l'impegno che stai mettendo in questo Ng.
 

 Un grazie sincero per l'impegno che stai mettendo in questo Ng.
Grazie dell'apprezzamento. E' un piacere e comunque sono cose che
servono a tutti, me compreso.

Newsgroup: it.comp.lang.vo-clipper
Titolo: radio button

Sono Francesco, il nuovo.
Allora,
ho una finestra datawindow con una sbdatawindow contenente un eloenco di
nominativi. Bello e facile.
Ho costruito una SLE collegata ad editachange per la ricerca incrementale.
METHOD EditChange( oControlEvent ) CLASS BrowseClienti
 LOCAL oControl AS Control
 LOCAL uValue AS USUAL
 LOCAL nRecNo AS INT
 LOCAL oServer AS CLIENTI
 oControl := IIf( oControlEvent == NULL_OBJECT, NULL_OBJECT,
oControlEvent:Control )
 SUPER:EditChange( oControlEvent )
 file://Put your changes here
 IF .NOT. Empty(oControl:NameSym) .AND. ;
    SELF:oSF_ClientiBrowse <> NULL_OBJECT
  oServer := SELF:oSF_ClientiBrowse:Server
  nRecNo := oServer:RecNo
    oServer:SetOrder("CLI001")
    oServer:Seek(oControl:TextValue)
  IF oServer:Eof
   oServer:GoTo(nRecNo)
  ENDIF
 ENDIF
RETURN NIL
ed anche qui nessun problema
Adesso nella stessa finestra ho piazzato due radio button che dovrebbero
permettermi di cambiare l'indice (default per nome). COME SI FA!!!!
se il comando parte da edit change, come mi sembra logico l'indice cambia,
ma la visualizzazione dell'elenco rimane per nome.
grazie a tutti

Devi modificare il metodo editchange :
    IF SELF:oCCRadioButton1:Pressed = TRUE
         oServer:SetOrder("CLI001")
    ELSEIF SELF:oCCRadioButton2:Pressed = TRUE
          oServer:SetOrder("CLI002")
    ENDIF
    oServer:Seek(oControl:TextValue)
Ciao
Enio





  nRecNo := oServer:RecNo

  IF oServer:Eof
   oServer:GoTo(nRecNo)
  ENDIF
 ENDIF
RETURN NIL



me ne accorgo perchč la ricerca nin funziona
ma la visualizzazione dell'elenco rimane per nome. Io vorrei che mi venisse
visualizzato lģelenco in base al nuovo indice
grazie a tutti

 permettermi di cambiare l'indice (default per nome). COME SI FA!!!!
Ho appena finito di provare i RadioButton ed ho utilizzato il metodo
seguente:
METHOD ButtonClick(oControlEvent) CLASS WinPrincipale
 LOCAL oControl AS Control
 oControl := IIf(oControlEvent == NULL_OBJECT, NULL_OBJECT,
oControlEvent:Control)
 SUPER:ButtonClick(oControlEvent)
// inserisci qui il codice per cambiare l'indice e fai il refresh della
subdatawindow
 RETURN NIL
fammi sapere se funziona.
Ciao
Newsgroup: it.comp.lang.vo-clipper
Titolo: clipper & win98

Mi sta capitando una cosa stranissima e non ne riesco a venire a capo.
Lavoro su due computer, un fisso ed un portatile, il SO e' win98 per
entrambi e su entrambi lavoro da sempre con Clipper 5,2e e rtlink
Improvvisamente alcuni programmi che girano normalmente sul fisso non
girano piu' sul portatile, quelli grossi si piantano come se non
riuscisse a gestire la memoria, quelli piccoli girano ma si chiudono
in uscita con il messaggio:
run-time error R6001
-null pointer assignment
mentre tutto funziona regolarmente sul fisso.
Sono endato a controllare la memoria sotto le finestre ms-dos ed ho
notato che mentre il fisso permette l'uso della memoria espansa, il
portatile dice che il computer non e' configurato per la memoria
espansa nelle sessioni ms-dos.
Puo' essere questa la relazione?
Qualcuno puo' cortesemente aiutarmi?

 Puo' essere questa la relazione?
Forse. Prova ad attivarla questa memoria espansa.
EMG
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

Forse. Prova ad attivarla questa memoria espansa.
Il problema e' proprio che sulle due macchine c'e' lo stesso SO e gli
stessi files autoexec.bat e config.sys
Sul portatile riesco ad attivarla solo inserendo la riga sopra ma, a
parte la notevole diminuzione di memoria a disposizione della sessione
DOS, non mi sembra la soluzione giusta.
Hai idea di come si possa attivarla diversamente?
Grazie EMG

 Grazie EMG
E di che?


 ha scritto nel messaggio
news:tr3jvtol3vd6d9de3...@4ax.com...

Newsgroup: it.comp.lang.vo-clipper
Titolo: Icona di default

Perchè se setto una icona come icona di default del programma quando linko
alcune volte, (random?), l'eseguibile mi appare con un'altra icona ?
Sto impazzendo
Danilo Giuliani
www.softdevo.com
in...@softdevo.com
sup...@softdevo.com

E' successo anche a me, molto spesso, tanto che ho deciso di mettere nel
programma solo l'icona principale.
Non so a cosa è dovuto, certo è che è una gran rottura!
Francesco.

 Sto impazzendo
Con che strumento? Io ho constatato, in generale, che se icone, bitmap o
font tendono a cambiare allora può dipendere dalla diminuzione eccessiva
delle risorse disponibili, con tutta probabilità dovuta ad un non
corretto rilascio delle stesse (resource leakage).
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 Danilo Giuliani
Tra tutte le icone compilate nell'eseguibile, viene visualizzata l'icona
con il primo nome in ordine alfabetico.
Prova a creare un'icona AAAAAAMIAICONA e vedrai che funziona.
Ciao.
Roberto Cordini

Prova a creare un'icona AAAAAAMIAICONA e vedrai che funziona.
Ho notato anch'io la stessa cosa.
Pero' ho ottenuto risultati diversi facendo girare l'applicazione su
sistemi Win9x e NTx.
Saluti
===============================================
Antonello Negrone - Biella - Italy
anto...@anc-software.it
www.anc-software.it

Ti ringrazio, ma non funziona.
Danilo Giuliani
www.softdevo.com
in...@softdevo.com
sup...@softdevo.com
"Robby" <roberto...@NOXSPAMiol.it> ha scritto nel messaggio
news:akptjc$q8f$1...@zamboni.dsnet.it...


 Danilo Giuliani
Hai provato a definirla Icona di default dalle proprietà dell'applicazione
(IDE di VO) ?
Ciao.
Roberto Cordini
Newsgroup: it.comp.lang.vo-clipper
Titolo: Intercettare e gestire il doppio click su di una cella di un DataBrowser.


Sono pienamente d'accordo, infatti la uso saltuariamente richiamandola con
dei ? (print) messi in punti strategici del codice per vedere cosa riporta
un metodo od una funzione. Si lo so per questo c'è il debugger.... ma per il
momento ho già abbastanza roba da imparare!
Tanti saluti.
Roberto Cordini

Ho creato una Window di tipo master-detail.
Nella SubWindow della DataWindow principale i dati sono visualizzati in
formato browser. Se faccio un doppio click su di una cella del browser posso
editare i dati.
Io non voglio che si possano editare i dati nella finestra del browser!
Per evitare ciò ho semplicemente riscritto il metodo CellDoubleClick della
CLASSE DataBrowser in questo modo:
METHOD CellDoubleClick() CLASS DataBrowser
RETURN NIL
A questo punto non mi basta. Voglio che quando si fa doppio click su di una
cella del DataBrowser si apra un'altra finestra dove si possono editare tali
dati in modalità form. Per vedere cosa succede quando faccio doppio click su
di una cella ho modificato il metodo CellDoubleClick nel modo seguente:
METHOD CellDoubleClick() CLASS DataBrowser
    ? " DwAnagrafiche_DETAIL:doppio clic - Ci sono dentro"
    ? SELF:owner
RETURN NIL
Il ? nella finestra Terminal Lite (classe che ho agiunto alle librerie
dell'applicazione per fare i test) mi da il seguente risultato:
<(0xbCA4)0x03474FAC> CLASS DWANAGRAFICHE_DETAIL
Per l'appunto la finestra su cui ho fatto doppio click si chiama
DWANAGRAFICHE_DETAIL
Ora come faccio a gestire correttamente diverse azioni a seconda della
finestra su cui è stato fatto il doppio click
Ovviamente qualsiasi tentativo che ho fatto del tipo
IF SELF:owner == "DWANAGRAFICHE_DETAIL" causa un errore perchè SELF:owner è
un oggetto.
Chi mi aiuta è bravo.
Un saluto caloroso a tutti.
Roberto Cordini
Newsgroup: it.comp.lang.vo-clipper
Titolo: SDT

Buon giorno,
sono stato in contatto con Oskar Schneider della VOCA negli ultimi 
giorni per vedere un po cosa stava succedendo con la SDT italiana.
Lo stato attuale è questo:
- l´edizione 1/2002 è finita come traduzione, e dovrebbe essere 
stampata e spedita tra poco
- l´edizione 3/2001 la sta traducendo Fabio Cresta
- l´edizione 4/2001 la ricevo io per la traduzione. Anche se il mio 
italiano sicuramente non è all´altezza di quello di Fabio Cresta, posso 
basarmi sul testo tedesco invece che su quello (già tradotto) inglese 
come deve farlo Fabio.
Questo procedimento spiega anche i ritardi che si sono accumulati sulla 
rivista. I testi vengono maggiormente da autori tedeschi (nell´edizione 
4/2001 le pagine originariamente inglesi sono appena 2 e mezza di Rod 
da Silva) e devono essere tradotti prima in inglese - che già causa i 
primi ritardi. L´ulteriore traduzione in italiano viene poi affidata a 
Fabio Cresta, che lo fa oltre al suo lavoro.
Purtroppo non è possibile avvalersi di traduttori professionali, perchè 
con una tematica talmente specializzata si dovrebbero impegare 
specialisti che sono impagabili, soprattutto per un progetto come la 
SDT che viene finanziata dalla VOCA soprattutto con i guadagni della 
DevCon annuale.
Saluti da Merano
Wolfgang

 ha scritto nel messaggio
news:VA.000000f...@gmx.net...


 sul sito?
potrei avere per posta elettronica (a 
wolf...@riedmann.it
) la SDT ID 
stampata sulla fattura?
Cosě posso contattare Oskar Schneider per chiedere a lui.
Saluti
Wolfgang
Merano

Wolfgang,
se vuoi possiamo organizzarci cos':
tu fai la traduzione dalla versione tedesca in italiano, po mi mandi
la traduzione e io faccio la revisione.
In questo modo dovremmo abbreviare i tempi mantenendo sempre una certa
qualita'.
Ciao
Fabio


-----------------------------
Fabio Cresta
Computer Associates FSG Consultant
VO/Jasmine specialist
e-mail: 
fabio....@ca.com
 
fcr...@tin.it
------------------------------

 qualita'.
volentieri. L´italiano non è la mia madrelingua, anche se lo parlo 
giornalmente. Già per questo il mio stile non sarà mai a livello Tuo...
Saluti
Wolfgang

Ok, allora mandami le traduzioni appena pronte
Ciao


-----------------------------


scusate l'ignoranza ma cos'e' l'SDT????
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 scusate l'ignoranza ma cos'e' l'SDT????
SDT - Software Development Techniques. Rivista originariamente tedesca 
su Clipper/VO/FlagShip/XBase++. Tradotta anche in inglese ed italiano.
Editore è la VOCA - l´associazione degli user group tedeschi di Clipper 
e VO, anche organizzatrice della DevCon a Norimberga, sito a 
http://www.vocager.de
La SDT è successore delle riviste (in orgine cronologico)
Nantucket News (edita dalla Nantucket)
XBase Techniques (edita dal supporto tecnico Clipper/VO di CA Germania)
Saluti
Wolfgang 
Merano
Newsgroup: it.comp.lang.vo-clipper
Titolo: SCUSATE NON SAPEVO......

Scusate non sapevo che (come dice Ignazio GSS) " non si posta" in HTML.  Non
lo farò più.
Provo a riproporre  il mio problema.
In CLIPPER per stampare una griglia, dove poi facevo entrare i dati, usavo
SET PRINT ON
SET CONSOLE OFF
? CHR(218) + Replicate(CHR(196),10) + CHR(194) + Replicate(CHR(196),10) +
CHR(191)
Eccetera......... Eccetera........
In VO 2.5 come si fa a stampare una cosa del genere ?
Grazie a Tutti
Giuliano Zampirolo

In VO 2.5 come si fa a stampare una cosa del genere ?
In VO secondo me e' meglio usare report pro oppure al limite il
generatore di report incluso nel programma. Cosi' utilizzi
direttamente tutte le stampanti compatibili con windows senza doverne
conoscere i codici ESC /P o roba simile.
Ignazio GSS©
More than 90 HiRes images in my home page  
http://www.geocities.com/~puddu/
Oltre 200 Immagini di endoscopia digestiva
http://www.areamedica.com

 ha scritto nel messaggio
news:lnpD6.846$F27....@news1.tin.it...






Adesso che tu hai imparato a "non postare" in 
html... puoi impararlo a me?... anche io ho ricevuto le stesse lamentele ma non 
riesco a capire cosa devo fare per cambiare le modalità di scrittura dei miei 
msg!


 


Grazie



cosa devo fare per cambiare le modalit=E0 di scrittura dei miei msg!
Su Outlook:
Opzioni->Invio->Formato Invio News -> Testo Normale
Opzioni->Invio->Formato Invio Posta -> Testo Normale


Grazie... adesso....SO' !!! ;)
-- 
Posted from 
crbexch.caribusiness.it
 [194.177.98.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.vo-clipper
Titolo: vo 2,5 e Report Pro 2.9 : BUG ?

Importo la  mia applicazione che gira senza errori in CA-VO 2.0     con
ReportPro 2,7 nel nuovo repository di CA-VO 2.5 con ReportPro 2.9 .
*  ca-vo 2.5 revisione a-1 (seguito i passaggi di installazione prima della
rev.a con cancellazione della directory data; entrato in VO, uscito e
installato revisione a-1 senza segnalazione di errori)
*  ReportPro patch per revisione 2.5a-1
Rigenero in VO ogni DLL  linkata con l'eseguibile.
Tutto sembra funzionare tranne le stampe. Ad ogni tentativo di chiamata a
ReportPro ottengo un errore di RunTime
"An unhandled exception occurred in module CAVORT20.DLL of your
application!" Code 0x0000005 (EIP=0x0024E437) Sempre gli stessi codici
Ho scoperto che se inserisco nel codice sorgente il comando
"Setdecimal(0)" riproduco in tutti i report l'errore precedente.
METHOD Start() CLASS App
     LOCAL oMainWindow AS StandardShellWindow
     oMainWindow := StandardShellWindow{SELF}
     oMainWindow:Show(SHOWCENTERED)
     /* questo genera l'errore
    *   Setdecimal(0)
    */
    oMainWindow:Stampa()
     SELF:Exec()
METHOD STAMPA() CLASS StandardShellWindow
     LOCAL oReport AS OBJECT
     LOCAL cJobName, cPrint2Filename, cCaption, cMessage AS STRING
     oReport := RpReport{ SELF, "z:\basedati\lg\report\SCHDITTE.RPT",
"z:\basedati\lg\dat" }
     IF oReport:IsValid
              cJobName   := "Scheda Ditta"
              cPrint2Filename := "REPORT.PRN"
              cCaption  := ""
              cMessage  := "Stampa in corso..."
              oReport:Print(cJobName,cPrint2Filename,cCaption,cMessage)
    ENDIF
    oReport:Close
Qualcuno ha avuto simili esperienze ? PS S.O. Windows2000

 application!" Code 0x0000005 (EIP=0x0024E437) Sempre gli stessi codici
Non conoscendo VO forse dico una cretinata: non dovresti utilizzare la
CAVORT25.DLL con la versione 2.5 di VO?
EMG

Devi cancellare il modulo "RP2_Hook" dal tuo AEF e metterci RP2_HOOK che
trovi nella cartella di Rp29
Ciao
Newsgroup: it.comp.lang.vo-clipper
Titolo: E' possibile colorare i pushbutton

Come da oggetto è possibile colorare i pushbutton da codice?
Grazie per l'aiuto
Massimo 

 Come da oggetto è possibile colorare i pushbutton da codice?
Quelli standard di Windows non supportano la colorazione. Quindi o usi
componenti non standard oppure intercetti l'evento WM_PAINT e colori tu
stesso la superficie del pulsante.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 ha scritto nel messaggio 
news:4208995c$0$32332$5fc...@news.tiscali.it...


 ha scritto nel 
messaggio news:0jkOd.855146$35.32...@news4.tin.it...


 ha scritto nel messaggio 
news:4208995c$0$32332$5fc...@news.tiscali.it...


Newsgroup: it.comp.lang.vo-clipper
Titolo: Come calcolare MD5 di un file

Qualcuno di voi mi sa indicare se esiste un modo rapido per calcolare il 
valore MD5 di un file da VO ?
Grazie, ciao !!! 

 ha scritto nel messaggio
news:XwWPe.86119$2U1.4...@news3.tin.it...


 ha scritto nel messaggio
news:XwWPe.86119$2U1.4...@news3.tin.it...

Se vai a questo indirizzo
http://www.faqs.org/rfcs/rfc1321.html
trovi un tutorial con esempi in C per calcolarlo. E' dura ma si può
fare...dipende da quanto tempo vuoi investire nel problema.
Ciao, Antonio