mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.vo-clipper
Titolo: Un aiuto veloce.

Chi mi da una mano?
Il DBserver ANAGRAFICA  è composto di un solo campo alfabetico: COGNOME.
LOCAL oDBServer AS OBJECT
                oDBServer := ANAGRAFICA{,FALSE}
             oDBServer:Pack()
                        oDBServer:Append()
                        oDBServer:RLock()
                       oDBServer:Replace("ROSSI", #COGNOME)
                       oDBServer:Close()
Qualcuno mi spiega perché l'append funziona correttamente ma non il replace
nel campo COGNOME che risulta sempre vuoto? Nel caso, quali sono le
alternative?
Grazie.

 ha scritto nel messaggio
news:RDJt6.58261$yl2.2...@news1.tin.it...

Prova con:
LOCAL oDBServer AS OBJECT
    oDBServer := ANAGRAFICA{,FALSE}
    oDBServer:Pack()
    oDBServer:Append()
    oDBServer:RLOCK()
    oDBServer:Replace({||"ROSSI"}, #COGNOME)
    oDBServer:Close()
Ho sostituire la stringa "ROSSI" con il Code Block {||"ROSSI"}
Ciao.
Roberto Cordini



Oppure prova con:
    oDBServer := ANAGRAFICA{,FALSE}
    oDBServer:Pack()
    oDBServer:Append()
    oDBServer:RLOCK()
    oDBServer:FieldPut(#COGNOME,"ROSSI")
    oDBServer:Close()
Od anche prova a sostituire:
     FieldPut(#COGNOME,"ROSSI") 
con:
     oDBServer:Cognome:="ROSSI"
Marino Vignoli

grazie proverň subito.

grazie, proverň subito.

> LOCAL oDBServer AS OBJECT
                 oDBServer := ANAGRAFICA{,FALSE}
              oDBServer:Pack()
              oDBServer:Append()
              oDBServer:RLock()
               oDBServer:Replace("ROSSI", #COGNOME)
               oDBServer:Close()
Allora... secondo la mia esperienza ci sono alcune cose che io cambierei :
1)  Non metterei  oDBServer:RLock() ... dal momento che TU hai fatto
l'append() chi vuoi che     interferisca con il TUO record ?  Semmai ha piů
senso oDBServer:FLock() per bloccare il file
prima di fare l'append.  Ma questo lo farei in una applicazione in rete, sei
in rete ?
2)      Io ho sempre fatto il replace semplicemente con una assegnazione :
       oDBServer:COGNOME  := "Rossi"
In definitiva io scriverei :
 LOCAL oDBServer := ANAGRAFICA{,FALSE} AS Anagrafica (oppure OBJECT)
oDBServer:Pack()
oDBServer:FLock()   *****  blocco prima il file
oDBServer:Append()    *****  faccio l'append
oDBServer:COGNOME := "ROSSI"   (oppure una variabile)
oDBServer:Close()     ( oppure oDBServer:Unlock() se non vuoi chiudere il
file)
spero di esserti stato di aiuto
Ciao
Enio
Newsgroup: it.comp.lang.vo-clipper
Titolo: R: [CL] Clipper e il 2000

 
  wrote in message 
380894F1...@re.nettuno.it
...
Il 
  Clipper può avere problemi con l'anno 2000? 
Con la release 5.2 non mi pare 
  ma non so niente della versione Summer '87. Forse debbo manutenere una vecchia 
  procedura e vorrei sapere se è necessario passare alla versione 5.2 
  
Qualcuno sa qualcosa in merito? 
  
-- 
Cordiali Saluti 
Mario Vacondio 


Per gestire le date dopo  l'anno 2000 si usa il SET EPOCH(1990 o 
  altro valore) (in VO si usa SetEpoch(...))  IO non ricordo se la Gloriosa 
  Summer '87 già aveva questo SET, se esiste allora anche Clipper S87 può 
  gestire il 2000.


Ciao


Enio





 wrote in message
7ufddg$30e$1...@fe1.cs.interbusiness.it...

********************
Per la versione Summer '87 si deve andare sul sito di Phil Barnett:
http://www.iag.net/~philb
e cercare le patches necessarie per questa versione di Clipper.
--
by(e) Doriano.
E-MAIL: doria~N~o@skyli~N~
k.it
PS: sostituisci  ~N~ con n per rispondere...



Riguardo a Summer '87 alcune precisazioni:
SET EPOCH serve per "interpretare" le date inserite con MASK gg/mm/aa
e non esiste in Summer '87.
SET CENTURY ON/OFF switcha il formato di visualizzazione e la mask di
Input delle date tra gg/mm/aaaa (CENTURY ON) e gg/mm/aa (CENTURY OFF)
SET DATE ITALIAN setta il formato date al formato italiano
(giorno/mese/anno)
Riguardo ad eventuali problemi di Clipper Summer '87 con la gestione
dell'anno 2000:
il formato data del Dbf salca le date in formato aaaammgg
il compilatore non sembra avere problemi con l'anno 2000
sembra che ci siano problemi con la funzione LUPDATE()  e si può
trovare una patch  sul sito di Phil Barnett 
http://www.iag.net/~philb
---------------
Guido
guc...@gedy.it

 
guc...@gedy.it


...


Newsgroup: it.comp.lang.vo-clipper
Titolo: 2740.zip

Scusate ma ...
Ho visto il seguente file: 2740.zip su 
ftp://grafxsoft.com/VO_27b/2740/
qualcuno mi dice cosa è ?
Grazie a tutti
Claudio
Newsgroup: it.comp.lang.vo-clipper
Titolo: domanda su setfilter()

buona giornata a tutti,
pur essendo cosciente che il setfilter non è il miglior sistema
dovrei realizzare (anzi devo purtoppo) un setfilter 'misto' su due tabelle
collegate da un setrelation()
il problema è che mentre odbserver:setfilter()
funziona regolarmente sulla propria tabella non 'funge' se aggiungo un
filtro sulla tabella collegata con setrelation()
Credo di avene provate almeno 1000 ma non riesco a far funzionare il sistema
in sostanza o il filtro viene ignorato
oppure manda in blocco il sistema...
segue es.
odbseverb
odservera
odbservera:setrelation(odbserverb,#codice)
** la relation funziona correttamente **
odbservera:setfilter('codice=[0000]')
**[provato anche odbservera:setfilter(,'codice=[0000]') e anche con
codeblock]**
odbservera:gobottom()
*** funziona regolarmente ***
odbservera:setfilter('codice=[0000].and.odbserverb:descr==[aaa]')
** inchioda la macchina
ho provato di tutto dalle variabili global per l'oggetto odbserverb
alla funzione (chiaramente clipper) da richiamare dove si effettua la
lettura del campo o addirittura una seek ...
avete qualche idea o workaround ?
grazie e saluti a tutti
andrea bruni
p.s. per la sezione a form avrei risolto mettendo il 'filtro' dentro gli
skip e dentro gli home/end (faccio saltare i rec non congrui)
il problema mi rimane per la sezione browser dove non conosco metodi per far
ignorare record...

 il problema č che mentre odbserver:setfilter()


 ha scritto nel messaggio
news:bc9aqs$h34r0$1...@ID-159627.news.dfncis.de...


 > il problema è che mentre odbserver:setfilter()


 ha scritto nel messaggio
news:bc9ifk$gbv72$1...@ID-83678.news.dfncis.de...

Newsgroup: it.comp.lang.vo-clipper
Titolo: accesso a mySql

C'è qualcosa che non mi torna...........
Per accedere uso il metodo Connetti(cHost,cUser,cPassword).
Se io uso Connetti("localhost","PIPPO","") riesco tranquillamente a
connettermi.
Dov'è il problema? CHE L'USER PIPPO NON ESISTE!!!
Così per qualsiasi username che inserisco.
Se inserisco una password l'accesso mi viene negato, ma se invio solo l'user
accedo tranquillamente CON QUALSIASI UTENTE!
Ovviamente ho provato anche con accessi esterni tramite altri programmi e la
storia si ripete!
E' normale questo comportamento? Non credo........qual'è l'arcano?
Ciao.
                            Francesco


Controlla la tabella MySql.User. Per default all'installazione viene creato
un utente Root per localhost, un utente root per % ed un utente senza nome e
senza password.
Quet'ultimo va eliminato, come consiglio di eliminare root dopo aver creato
un amministratore con altro nome ed altra password.
Danilo Giuliani
www.softdevo.com
in...@softdevo.com
sup...@softdevo.com

Newsgroup: it.comp.lang.vo-clipper
Titolo: bBrowse e aggiornamento VO26

Ciao a tutti.
Ho Installato VO26, dopo aver disinstallato ed eliminato VO25, senza
problemi.
Ma non era un aggiornamento?
Importavo,  ricompilavo ed eseguivo ne repository VO26 tutti i progetti
precedenti.Tutto sembra funzionare correttamente.
Installato RP211 senza problemi, ma al momento dell'esecuzione non trovava
la libreria "CAVO25\BIN\CAVO2RT.DLL".
Ho aggiornato  "set Path" con il percorso "..\CAVO25\bin".
Con questa modifica ritornava un errore diverso perche' non trovava il punto
d'ingresso di una  procedura.
Aggiornavo ancora "set Path" con il percorso "..\CAVO26\bin"  risolvendo il
problema.
Adesso vorrei installare bbrowse.
Qualcuno mi puo' spiegare come installare bbrowse in VO26 visto che la
procedura di installazione non me lo consente?
Sistema Operativo  W2000-SP3
Grazie a tutti
Mario Costantino


Ciao luigi De Palma

 ha scritto nel messaggio
news:apj2r2$14v2i$1...@ID-159609.news.dfncis.de...


 ha scritto nel messaggio
news:apjbeo$22csg$1...@ID-101553.news.dfncis.de...



Per W2000 devi aggiornare manualmente da : "gestione variabili d'ambiente"
SET PATH  con il percorso :
"tuo-percorso\V026" e "tuo-percorso\V026\Bin"
Saluti
Mario Costantino

 ha scritto nel messaggio
news:apjitd$251jc$1...@ID-159609.news.dfncis.de...


 è stato aggiornato ?
Non ti so dire.
Ciao Mario Costantino

Sarà un problema di path, se l'ho è come va impostato?
Io, per poter continuare a usare anche VO2.5 invece di usare il path
(che non ho settato su VO) ho semplicemente copiato in \RP211 le dll
mancanti dalla cartella c:\CAVO26\BIN
Funziona a meraviglia e continua a funzionare VO2.5 e RP2.10

vo2.6? A me sembra strano, siete sicuri?
Io li ho entrambi e funzionano entrambi (non contemporaneamente,
altrimenti uno dei due non riesce ad aprire il repository)
Newsgroup: it.comp.lang.vo-clipper
Titolo: Attendibilità software

Ciao a tutti... da quando siamo passati ad un sistema con Microsoft Server
2003, mi succede che quando lancio la mia applicazione da collegamento, mi
dice che è impossibile verificare l'autenticità del software. Premetto che
prima, quando avevamo il server Novell ciò non mi succedeva.... come si può
risolvere?
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Che tipo di applicazione? Io uso Server 2003 con applicazioni VO e non ho 
problemi..
Ciao.
                    Fracesco
Newsgroup: it.comp.lang.vo-clipper
Titolo: Compilatore Force

Salve a tutti.
Anni (molti anni..) fa vidi uno splendido compilatore like-clipper che si chiamava force.
Questo compilatore faceva in pratica le stesse cose di clipper, tranne le classi, generando eseguibili molto + compatti.
Ora, per una applicazione che devo sviluppare in delphi5, ho bisogno di creare una piccola applicazione che deve entrare in un floppy e force sarebbe quindi la soluzione ottimale.
Non è che qualcuno di questo ng ne sa qualcosa o magari lo possiede?
Lo so che è roba vecchia ma...
Grazie per qualsiasi indicazione e/o suggerimento.
Se poi non ne sapete niente, mi arrangio...! :)
AS
-- 
Posted from 
ammi.mclink.it
 [195.110.128.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 force sarebbe quindi la soluzione ottimale.
Una applicazione Clipper entra benissimo (e ci sta anche molto larga!)
in un floppy. Al limite puoi anche comprimere l'eseguibile (diventa
circa la metà) con l'apposita opzione del Blinker o con strumenti tipo
PKLite.
EMG

Ciao Alberto,
Sono Mario Summa, ti ricorderai di me.....spero.... Benvenuto fra di noi.
In quanto alla tua richiesta, penso che tu possa risolverla, se vuoi
compilare in Clipper, anche usando il compilarore Microsoft se non trovi il
Blinker e sopra a tutto facendo una pre-compilazione.
Ad ogni modo, miei programmi in clipper anche piuttosto consistenti, ci
stavano alla grande su di un floppy da 1.4Mb.
Salutoni a te e famiglia

Non nego che una applicazione clipper entri in un floppy.
Ma se sul floppy devo far entrare anche altre cose, compreso un dbf, degli indici, 12 files di testo ed altro, + spazio ho č meglio č.
Inoltre, feci degli esperimenti con pklite, ed il risultato fu decisamente distrastroso.
Tieni conto che dove clipper ti caccia un exe di 600k, force te lo caccia di 150/200....
Senza contare varie cosette aggiuntive.
Se sapessi dell'esistenza di un sito che ne parla te lo segnalerei, in modo che avreti modo di renderti conto di prima mano di quanto ti sto dicendo.
Magari potrei provare con il Blinker e ca-clipper : io ho la versione 3.
Sai se supporta qualche opzione particolare per la compressione dell'eseguibile?
Saluti


 e sopra a tutto facendo una pre-compilazione.
Cosa intendi con "fare una pre-compilazione"?
EMG

 Sai se supporta qualche opzione particolare per la compressione dell'eseguibile?
No, il Blinker offre l'opzione di compressione dalla versione 4.
Comunque, se ricordo bene le prove che feci a suo tempo, non è efficace
come quella del PKLite.
EMG

Ciao,
non entro nel merito del compilatore da usare, pero' volevo sagnalarti
la possibilita' di usare un altro compressore che si chiama UPX.
Io l'ho usato con una mia applicazione VO, comprimendo sia l'EXE che
le DLL ed ho fatto stare tutto comodamente su un floppy.
Il tutto occupa sui 700k, calcolando che prima prima solo l'eseguibile
era 700k e la DLL + grande (CAVO2GUI.DLL) era 1 mega.....
Se interessa posso cercarti il link
Antonello


 programma.
Non ho mai utilizzato le Pre-Linked Library. Non credo, però, che
possano risolvere il problema di occupazione su disco dell'amico.
EMG

 ha scritto nel messaggio
news:1.0.2.200106...@mclink.it...

Newsgroup: it.comp.lang.vo-clipper
Titolo: Button ToolTip e XP

Da quando uso Window XP le finestrelle dei Button ToolTip nei menu non si
aprono più all'approssimarsi del mouse.
Qualcuno sa dirmi perché
Grazie a tutti e buon lavoro
Claudio Carletta

 aprono più all'approssimarsi del mouse.
Ciao Claudio. Per risolvere il problema dei tooltips con XP leggi quanto
scritto da Paul Piko nella sezione Tech Notes del suo sito:
http://www.piko.com.au
Ciao.
Roberto Cordini
Newsgroup: it.comp.lang.vo-clipper
Titolo: Tab Control

Si può cambiare il colore del titolo di una TabControl.  (current 
tab:caption) e se si come in VO2.5? Grazie
    Giancarlo

     Giancarlo
Giancarlo
      Ti conviene prelevare da questo  link 
http://www.rauscher-software.de/
la classe derivata dal TabControl Standard "odtabctl", secondo me è
quello di cui hai bisogno.
bye, bye luigi de palma

 Giancarlo
Giancarlo
      Ti conviene prelevare da questo  link 
http://www.rauscher-software.de/
la classe derivata dal TabControl Standard "odtabctl", secondo me č


Newsgroup: it.comp.lang.vo-clipper
Titolo: array a 2 dimensioni

Scusate la domanda un pò banale, ma non riesco ad inizializzare un
array bidimensionale.
A parte la dichaiarazione, come faccio a riempirlo di valori vuoti?
Con Afill non riesco
Grazie
Antonello

 ha scritto nel messaggio 
news:87ef9877-51ed-4ddc...@f29g2000vbf.googlegroups.com...

Grazie
Antonello
Se ho capito bene................
aArray := {}
aadd(aArray,{"",""})
Ciao.
                                Francesco

Newsgroup: it.comp.lang.vo-clipper
Titolo: Problema licenze

Ciao ragazzi,
ho intenzione di passare alla 2.5, come per qualcuno
di voi, mi si presenta il problema licenza da utilizzare
sul mio PC e sul mio portatile quando vado da un cliente.
La cosa che volevo sapere è questa:
-   La versione che si installa senza licenza ha la sola
    limitazione dei trenta giorni oppure non permette
    altre cose?!?
Grazie mille, ciao.

 Non permette di caricare Database con oltre un certo numero di reccord,
non permette di fare l'exe ed altro che non ricordo
ciao Enio

 wrote in message
7vspnd$fjl$1...@draco.tiscalinet.it...


Newsgroup: it.comp.lang.vo-clipper
Titolo: Drag & Drop

Durante la fase di Drag & Drop vorrei posizionare il puntatore del mouse a
determinate coordinate.
Conosco le coordinate (oPoint) dove devo posizionare il puntatore ma non so
come si posiziona !!!!
Qualcuno lo sa ?
Ciao e grazie.
Alessandro

 Qualcuno lo sa ?
Con l'API SetCursorPos()?
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
Newsgroup: it.comp.lang.vo-clipper
Titolo: [VO2.0] ChangeBackground di cella

Mi scuso di disturbarvi per un piccola problema il quale forse
e' stato gia discusso qui:
c'e' qualche modo/trucco di pitturare la cella attiva del browser,
non tutta la riga pero' ma solo la cella con focus.?
Qualcosa simile a Browser:ChangeBackground(Brush...) ma applicabile
proprio alla cella attiva del browser.
Grazie
Sasha Makhov
Mosca


Guarda l'help del metodo EnableCellDraw.
Ciao
Fabio
-----------------------------
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
------------------------------

E si, grazie. Ma questo metodo (EnableCellDraw) serve se non mi
sbaglio per impostare il colore/brush delle celle secondo loro contenuto
(Value).
A me (non proprio a me ma ad un mio amico che vorebbe avere il browser
"ala
excel") servirebbe cambiare textcolor and background solo quando la
cellla
prende il focus e repristinarlo quando perde il focus qualcosa
tipo GetFocus e LostFocus.
Non so se mi son spiegato bene.
Grazie
Makhov Sasha
Mosca


Newsgroup: it.comp.lang.vo-clipper
Titolo: Re: Prototipizzare funzioni scritte in C

 e non capisco quindi il passaggio per riferimento
Normalmente gli array di caratteri (quelli appunto puntati da puntatori
a char) si passano per riferimento per motivi di efficienza (mettere
sullo stack l'intero array sarebbe troppo oneroso e comunque non si può
neanche fare direttamente ma si dovrebbe inglobare l'array in una
struct).
Purtroppo non posso aiutarti per quanto riguarda l'implementazione in
VO.
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

 in VO.
C'è la funzione String2Psz che fa apposta quello per convertire
le stringhe VO in stringhe null-terminated come richiesto da una
funzione esterna in C.
Il consiglio per Claudio è di leggere l'help alla pagina:
    String2Psz() Function
Ciao.
Mauro
Newsgroup: it.comp.lang.vo-clipper
Titolo: guardate cosa sta preparando CA USA per VO ...

Cari colleghi,
l'occasione del nuovo anno mi č gradita per fare i migliori auguri per un
prospero 2002.
Purtroppo la vicenda che ci vede tutti accomunati al destino travagliato di
Visual Objects non sembra destinata a trovare soluzione soddisfacente. Ai
silenzi di Computer Associates si aggiungono, ahimč, quelli degli utenti che,
nonostante le nostre frequenti ed impetuose sollecitazioni, non sembrano
aver recepito lo spirito delle battaglia intrapresa.
Vi chiedo di utilizzare tutto il Vostro carisma e le Vostre conoscenze per
verificare in modo capillare se tale prospettiva rappresenti effettivamente le
intenzioni degli sviluppatori italiani, nel qual caso non potremo fare altro
che arrenderci al corso degli eventi.
Vi invito a consultare il sito Windevs (
www.windevs.com
) al fine di canalizzare
eventuali azioni di forza da intraprendere con CA Italia a difesa di una
piatta-
forma degna di assai diverso trattamento.
VI INVITO INOLTRE A PRENDERE VISIONE DELLE INIZIATIVE CHE CA USA STA
PROMUOVENDO A FAVORE DI VISUAL OBJECTS IN OCCASIONE DEL PROSSIMO CA WORLD !!!
SIETE PRONTI A SCARICARE LA 2.5c ?
A presto ed un augurio a tutti
Alessandro Lupi
Presidente Clipper-VO UserGroup Italia
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

HO VISTO CARO ALESSANDRO !!!1.............  FINALMENTE CA (USA) SI ACCORGE
DI QUALE GIOIELLO HA REALIZZATO  !!!!
(guardate nelle sessioni previste per il Data management ecc..... sul sito
www.cai.com
 )
Ciao
Enio Donci

Ecco dove andare a vedere :
http://www.devconusa.com/sessions.doc


===============================================
Antonello Negrone - Biella - Italy
anto...@anc-software.it
www.anc-software.it

 ha scritto nel messaggio
news:73fe0c7a9a8db673590...@mygate.mailgate.org...


Newsgroup: it.comp.lang.vo-clipper
Titolo: per Massimo Bighelli

Pensi sia giusta questa impostazione ?
IF !Empty(nStampante)
    oReport :=RpReport{SELF,xPerco+"Privacy.rpt","c:\"+yDiret+"\"}
    oReport:PrinterDevice:SetPrinterByName(nStampante)
    oReport:PrinterDevice:SetPrinterByPort(nPorta)
   ELSE
    oReport :=RpReport{SELF,xPerco+"Privacy.rpt","c:\"+yDiret+"\"}
ENDIF
dove nstampante è una stringa corrispondente esattamente al nome della 
stampante e nporta è la porta USB dove è collegata la stampante
Grazie
Francesco D'Aquila

 ha scritto nel messaggio 
news:4419bc7f$0$36935$4faf...@reader3.news.tin.it...

Newsgroup: it.comp.lang.vo-clipper
Titolo: Problemi nel fare delle differenze

Per fare una quadratura d'IVA ho un metodo che legge da un DBF i valori
IMPONIBILE(nel mio caso 109,27) ed IMPOSTA(10,93) (sono campi Numerici 19,3)
e li assegna a delle variabili locali di tipo REAL8. Ora leggo il totale da
un SingleLineEdit (file spec Numerico 19,2) e faccio la la differenza
assegnandola ad una variabile REAL8 di nome Resto. Successivamente con un
semplice IF controllo se Resto è != 0.... ma mi ritorna TRUE.... cioè
IMPONIBILE+IMPOSTA!=TOTALE !!!!. Da vari tentativi di debug ho notato che la
somma IMPONIBILE+IMPOSTA (cioè i dati letti da DBF) è maggiore di quello che
leggo dalla window.
Come mai secondo voi??? Vabbé che lavoriamo con numeri finiti.... ma 64bit
per rappresentare un numero speravo fossero sufficienti a tale scopo!!!!
Per ovviare a ciò ho provato usando la SetFloatDelta(0.000001) ma purtroppo
non funziona con i REAL8 ma solo con il tipo FLOAT.... quindi ho deciso di
passare tutte le variabili REAL8 in FLOAT...
Alessandro Ambrogiani
Prisma Consulting IS SaS

 assegnandola ad una variabile REAL8 di nome Resto.
Prova a convertire prima i valori "REAL8(_CAST, nCampoDB)" e poi assegnarli
alla variabile di tipo REAL8.
Saluti.
Mario Costantino
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

IMPONIBILE+IMPOSTA!=TOTALE
Prova ad usare questa funzione per comparare i due valori, cambia
il FLOAT in REAL8 e vedi se funziona.
es.
FloatEqual(Resto,0,5)
Saluti
Paolo Calzi
FUNCTION FloatEqual (fVal1 AS FLOAT, fVal2 AS FLOAT, nDecPlaces AS INT) AS
LOGIC STRICT
    // Compares two FLOAT values for equivalence to n decimal places
 LOCAL fResult AS FLOAT
 LOCAL lResult AS LOGIC
 fResult := fVal1 - fVal2
 fResult := Abs(fResult)
 lResult := fResult < ( 1.00 / (10.00 ^ nDecPlaces) )
 RETURN lResult

Ringrazio tutti per le risposte... ma il mio obiettivo era mettere le mani
il meno possibile nel codice. Se debbo controllare tutti gli IF dove faccio
controlli tra REAL8 divento pazzo!!!
Quindi ho preferito fare una replace all di REAL8 in FLOAT e mettere questo
SetFloatDelta()
In mezz'ora ho fatto tutto.
Alessandro Ambrogiani

Newsgroup: it.comp.lang.vo-clipper
Titolo: Lettore biometrico digitale

Ciao a tutti
Devo interfacciare un lettore biometrico digitale (lettore delle impronte
digitali) con un programma in VO.
Qualcuno ha usato per caso queste "diavolerie" ?
Preferirei utilizzare degli OCX perché ho già utilizzato questa tecnologia e
mi sono trovato bene ( Image della Kodak )
per l'utilizzo di DLL non ho alcuna esperienza e non vorrei tediarVi
ulteriormente
Grazie a tutti
e buon lavoro
Claudio Carletta

 ha scritto nel messaggio
news:Otxpb.405162$R32.13...@news2.tin.it...


 ha scritto nel
messaggio news:kSIpb.89993$e5.33...@news1.tin.it...

Newsgroup: it.comp.lang.vo-clipper
Titolo: Meeting 2009

Grazie alla sempre eccezionale disponibilità di Enio Donci abbiamo la 
possibilità di vederci a Livorno presso l'Accademia il 9 e 10 Ottobre 2009 
per il consueto Meeting.
Gli argomenti nuovi che posso portare:
Applicazioni per Smart Phone o PDA, come si fa, di quali strumenti munirsi, 
installazione e configurazione dell'emulatore, come si lavora, un esempio di 
applicazione.
Applicazioni web come si fa, di quali strumenti munirsi, installazione e 
configurazione dell'emulatore, come si lavora, un esempio di applicazione.
Tutto questo potrebbe essere preceduto da una introduzione a Vulcan con 
esempio di applicazione desktop se i partecipanti saranno in gran parte 
diversi da Peschiera o ci sia richiesta di ripetere.
Danilo 

Danilo Giuliani ha scritto:

Grande ;-)
Penso proprio di esserci.
A presto
Carlo Russo

Newsgroup: it.comp.lang.vo-clipper
Titolo: immagini gif o Jpg

Per cortesia chi mi sa indicare il metodo per inserire in una datawindow un
file immagine in formato gif o Jpg ?
Ringrazio anticipatamente color che mi aiuteranno.
Roberto Romano


Esiste una classe MultimediaContainer ma ha alcuni limiti sulle dimensione
dei file (credo max 256K) , io
personalmente uso l'anteprima di ReportPro per visualizzare le immagini e mi
trovo molto bene.
Ciao Alessandro.

 ha scritto nel messaggio
news:xSUl9.160936$ub2.3...@news1.tin.it...


Roberto, 
le funzioni DIB di VO vanno bene per trattare le immagini jpg, non
funzionano con le gif.
Se hai necessita' di visualizzare delle immagini gif puoi provare ad
usare la FABPaint ( freeware la trovi 
http://www.fabtoys.net
 ) che
secondo me
funziona bene.
C'e' un problema di licenza con le gif, come e' spiegato nel read me 
della libreria. 
Circa le datawindow non saprei cosa dire, io uso classmate.
Saluti
Piero Orazi
Newsgroup: it.comp.lang.vo-clipper
Titolo: CSV e Excel

Sto esportando dei dati in formato testo CSV per aprirli poi in Excel . Come
separatore uso il punto e virgola ( ; ) , che Excel utilizza di diffalta
come
separatore secondo le impostazioni italiane. Il file viene aperto e
formattato correttamente, l'unico problema č che i campi che identificano
una data (es: 10/03/2007) sono sostituiti da cancelletti (es: ########## ).
Qualche suggerimento ?? Grazie mille.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Ciao e grazie per il tuo tempo.
In effetti allargando la larghezza di una cella, la data viene visualizzata.
Esisterà un modo per farla allargare ad Excel direttamente ? (sempre
attraverso un file CSV intendo) .
Inoltre, volevo sapere se qualcuno aveva la documentazione dei caratteri di
controllo utilizzati da Excel, da preporre a un campo CSV, per far assegnare
ad Excel un formato dati specifico (es: stringa, numero, valuta, etc... ).
Normalmente Excel se trova dei numeri assegna il formato numero, se trova
una data, il formato data, etc...


dovresti utilizzare la tecnica OLE per creare il file .xls (piuttosto
lenta).
Io ho qualcosa ma utilizzo la tecnica OLE ma con lo script di Windows che
č molto piů veloce. 
Mi organizzo e te li invio in posta.
ciao bp
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.vo-clipper
Titolo: Puntatori del mouse

Ciao a tutti, vorrei cambiare il puntatore del mouse quando passo sopra un 
controllo fixed bitmap.
Vorrei cambiare in una lente di ingrandimento, nei sette che ho a 
disposizione con V.O. non c'è quindi dovrei inserirla come?
Grazie per ogni aiuto
Massimo
p.s. ho V.O. 2.7 b 

 disposizione con V.O. non c'è quindi dovrei inserirla come?
In attesa di un aiuto più mirato guardati l'API CreateCursor() e usala per
cambiare cursore nell'evento WM_MOUSEMOVE durante il quale vai a vedere se
alle coordinate correnti c'è l'handle del tuo controllo.
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

Io uso questo metodo per cambiare il cursore quando sono su un pushbutton, 
immagino che funzioni anche per le bitmap. In pratica creo una classe per 
l'oggetto che mi serve e subclasso da questo oggetto.
CLASS PB_myimage INHERIT PushButton
METHOD Init(oOwner, nResourceID) CLASS PB_myimage
    SUPER:Init(oOwner, nResourceID)
    SetClassLong(SELF:handle(),GCL_HCURSOR,;
         LONG(_CAST, LoadCursor(NULL_PTR, IDC_HAND) ))
RETURN SELF
Ciao.
                            Francesco Leo

 RETURN SELF
Grazie
Massimo 

 ha scritto nel messaggio 
news:42ce2f70$0$318$5fc...@news.tiscali.it...

L'immagine è un cursore, ed è IDC_HAND, che poi sarebbe la manina che appare 
quando passi su di un pulsante.
Ciao.
                                Francesco 

Forse se spiego meglio il problema mi puoi aiutare di +.
Allora ho una finestra dove ho un ocx con cui lavoro con le immagini.
Nell'evento MouseMove faccio sto semplice lavoro :
METHOD OleMainMouseMove(Button, Shift, x, y) CLASS Win_Image
 SELF:Pointer := Pointer{} // quà dovrei mettere la mia immagine con la 
lente di ingrandimento
RETURN NIL
Quando entro nella finestra rimetto al posto suo il puntatore con la 
freccia.
METHOD MouseMove(oMouseEvent) CLASS Win_Image
 LOCAL nButtonID AS INT
 nButtonID := IIf(oMouseEvent == NULL_OBJECT, 0, oMouseEvent:ButtonID)
 SUPER:MouseMove(oMouseEvent)
 SELF:Pointer := Pointer{PointerArrow}
 RETURN NIL
Saluti
Massimo 

Non ho mai provato con gli ole, ma dovrebbe funzionare lo stesso nel modo 
che ti dicevo prima, hai provato?
Ciao.
                            Francesco 

Ciao, scusa se non ho scritto prima, allora ho fatto una cosa cosě semplice 
che mi prenderei a schiaffi da solo per non averci pensato prima.
Mi sono creato la risorsa, dopo di che ho scritto semplicemente anziché :
SELF:Pointer := Pointer{PointerArrow}
ho scritto :
Self:Pointer := MioPuntatore{}
e tutto funziona alla grande.
Molto piů semplice di quello che pensavo.
Ciao e grazie per l'interessamento. 

Eh,eh,eh, succede! Io pensavo che non funzionasse come lo avevi scritto e 
che cercassi un'altra soluzione.
Meglio cosě!
Ciao.
                    Francesco
Newsgroup: it.comp.lang.vo-clipper
Titolo: Ereditarietà e principio di sostituibilità

Cari amici, tempo fa c'è stato qui un thread riguardante l'argomento in
oggetto dove io sostenevo che non fosse buona cosa aggiungere metodi
alle classi derivate. Da una recente discussione su it.comp.lang.c++ è
invece emerso che mi sbagliavo. E' possibilissimo aggiungere metodi alle
classi derivate senza rompere in alcun modo la sostituibilità della
classe derivata al posto di quella base. Chi è interessato a maggiori
dettagli può chiedere qui oppure andare a leggersi il thread
"Ereditarietà parziale" su it.comp.lang.c++.
Ho ritenuto opportuno comunicarvelo.
Ciao a tutti.
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:3FF86B5E...@emagsoftware.it...


 Di nuovo, bravo!
Grazie, ma sbaglio troppo frequentemente... :-(


 ha scritto nel
messaggio news:3FF9DC1D...@emagsoftware.it...


 testi ....).
C'entra qualcosa con il thread in oggetto? Comunque sì, pare anche a me.
Però anch'io non ricordo più bene l'argomento. Ho da tempo perso fiducia
nella teoria relazionale pura in quanto la sua applicazione radicale si
scontra con i problemi pratici di un programma gestionale,
principalmente quelli relativi all'efficienza del sistema.


 EMG
Si al solito non sono stato particolarmente chiaro.
Dovrebbe essere un esempio che indica come teoria ed applicazione pratica
non sempre si incontrano, e vuole indicare come i principi teorici che
dovrebbero stare alla base della programmazione ad oggetti, poi, in realta'
non vengano (o non possano) essere applicati alla lettera nei linguaggi di
programmazione. Che ricordi io solo Smalltalk li recepisce in toto (o
quasi).
Ciao,
Marco

 Ho ritenuto opportuno comunicarvelo.
Salve,
buono  a sapersi, ma ho letto il thread, ed un dubbio mi è sorto.
Nel caso di una classe A da cui deriva la classe B con metodi aggiunti, il
compilatore C++ forza i metodi di B ad essere definiti anche in A perchè il
principio di sostituibilità lo impone. Ma nel caso di VO non mi pare che
questo accada. So che ad EMG non interessa VO ma giro la domanda agli altri
eventualmente interessati.
Saluti a tutti e buon 2004 (Speriamo proprio!)
AM

 So che ad EMG non interessa VO
Non è vero che non mi interessa. Semplicemente non ho tempo di imparare
un altro strumento di sviluppo.


 il mio errore.
Uhmm, devo avere capito male la risposta di SunGray confondendo fra metodi e
istanze...
Ho riletto e sono d'accordo. In definitiva la sostituibilità impone che A
sia sostituibile a B (perchè in realtà ogni istanza di B è anche una istanza
di A) ma non è vero il contrario.
Ciao, AM

 di A) ma non è vero il contrario.
Esattamente.

Newsgroup: it.comp.lang.vo-clipper
Titolo: VO e le variabili d'istanza STATIC - Premessa

Ok.
Come promesso (con alcuni giorni d'anticipo) vi trasmetto via NG la
relazione sulle variabili d'istanza STATIC.
Mi raccomando di non tirarmi troppi ortaggi. Il mio è un esperimento di una
tecnica di programmazione che secondo me potrebbe rivelarsi molto utile
specie in determinate occasioni.
Gli esempi proposti sono molto banali (quasi inutili presi così come li ho
presentati); il loro scopo è solo quello di mostrare un ipotetico uso di
detta tecnica.
Non ho voluto replicare la variabile d'istanza STATIC del C++ in VO;
pittosto ho voluto esporre una tecnica di programmazione che s'ispira a
quella del C++.
Per concludere potete fare tutte le critiche costruttive che volete senza
sporcarmi il monitor di pomodori o uova marce ( non vorrei dedicarmi alla
pulizia del mio PC per i prossimi giorni ); Ovviamente scherzavo.
Buona lettura; Ciao,
   Fabrizio Malaguti

 relazione sulle variabili d'istanza STATIC.
Non vedo nessuna relazione... :-(
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
Newsgroup: it.comp.lang.vo-clipper
Titolo: [CL] Librerie Clipper Free (o quasi)

Ciao a tutti,
Sento parlare ogni tanto di piccole librerie anche grafiche , spesso
freeware, sparse un po per la rete.
Ad una prima ricerca ho ottenuto solo tanto materiale con tanto di
copyright.
Qualcuno sa indicarmi un sito con librerie ECONOMICHE o free?.
P.S. Ultimamente da me in azienda, ho visto il fior fiore di 'specialisti'
esterni, darsi TANTO da fare per creare dei collegamenti (file transfer etc)
fra Host IBM e Client con GUI Window. Io questi problemi li ho risolti da
anni con Clipper, Access, comandi TSO, buona volonta' e soprattutto gratis.
Mi veniva un po da ridere, ma si sa... le scelte aziendali ...guai a
discuterne eppoi, vuoi mettere una bella finestrina con tante iconcine
colorate che fanno tanto trend?  Scusate lo sfogo fuori tema.
Ciao e grazie anticipato a chi vorra' rispondere (cosi' evitiamo messaggi
inutili di ringraziamenti postumi sul NG)
Michele.

 inutili di ringraziamenti postumi sul NG)
Messaggi che hanno gia' un po' rotto ;-)
Cerchiamo di partire, la stazione e'alle nostre spalle, rimettiamo in
tasca i fazzoletti :-)
--
All these moments will be lost, in time
like tears in the rain. Time to die...
(Roy Batty 1982)
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

Michele.
Sul sito di Phil Barnett, ne trovi a iosa. Mi pare che una fatta molto bene
sia  la Fern's Graphics... prova un po'.
        Oasis WWW  
http://www.iag.net/~philb/
         FTP Site  
ftp://ftp.iag.net/pub/clipper
-- 
by(e) Doriano.
E-MAIL: doria~N~o@skyli~N~
k.it
PS: sostituisci  ~N~ con n per rispondere...

> Qualcuno sa indicarmi un sito con librerie ECONOMICHE o free?.
Prova su 
http://www.iag.net/~philb/

 Michele.
-- 
"Uomo, tu sei giovane come la tua speranza e vecchio come la tua
angoscia"
"Man you are young like your hope and old like your anguish"

Qui non ho trovato niente...


Ciao Francesco, ti ringrazio per l'indicazione, ma evidentemente avranno
modificato il sito e non riesco (neanche in ftp) a trovare qualcosa che
somigli ad una libreria clipper. hai il nome del file?
Grazie ciao

Newsgroup: it.comp.lang.vo-clipper
Titolo: installazione su penna usb

è possibile fare girare una applicazione VO28 su pen drive USB senza
installazione su PC?
Se fosse possibile, come faccio a indirizzare la ricerca del database
(la lettera assegnata al pen drive non è selezionabile)
Grazie
Antonello

 ha scritto nel messaggio 
news:f34809e9-3e7f-4741...@d4g2000prg.googlegroups.com...


 ha scritto nel messaggio 
news:f34809e9-3e7f-4741...@d4g2000prg.googlegroups.com...

Grazie
Antonello
Io ho un'applicazione che gira benissimo da tempo su chiave usb, uso appunto 
workdir() per il percorso e va tutto bene.
Ciao.
                        Francesco
Newsgroup: it.comp.lang.vo-clipper
Titolo: TBrowse & Harbour

Avevo sviluppato in Clipper 5.3 una funzione che mi permetteva di eseguire
un TBrowse di un determinato database. Ora compilandola con Harbour (ver.
0.80, l'ultima) non mi gestisce più l'evento del mouse.
Dopo aver configurato tutti i tasti alla fine mettevo:
     CASE  ( nKey == K_LBUTTONDOWN)
         MouseRow := MROW()
         MouseCol := MCOL()
         IF oB:HitTest( MouseRow,MouseCol ) != 0
            oB:RowPos := oB:mRowPos
            oB:ColPos := oB:mColPos
            oB:refreshALL()
         ENDIF
dove nKey è INKEY(0) e oB è l'oggetto TBrowse. Cliccando con il mouse, mi
rimane sempre al primo record: come mai ?
Grazie per le risposte. Max G


Senza avere un programmino minimale e compilabile che mostri il problema
è un po' difficile aiutarti.
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

Scusa se non ti ho risposto prima ma ho avuto problemi con la posta. Dunque
il problema pare essere risolto con una modifica sulla gestione dell'evento
pulsante in correlazione allo spostamento (Skip) del database. Ho fatto
alcune prove e sembra andare, anche se devo migliorarlo ancora un pò. Ti
ringrazio comunque.
Saluti: Max G

Newsgroup: it.comp.lang.vo-clipper
Titolo: [VO 2.5] Browser e Metodi della SubdataWindow

Utilizzo una DataWindow contenente una subDataWindow di dettaglio.
Vorrei aggiornare automaticamente un totale modificando i dati
nelle celle del browser della SubDataWindow.
Ma non riesco ad attivare nessuno dei metodi della SubDataWindow,
come Dispatch(), EditChange(), etc. , anzi, muovendosi nelle celle
della SubDataWindow si attivano i metodi della DataWindow principale.
Ho scaricato alcuni esempi, come Key Events da Visual Objects Training
Center, ma non riesco ad ottenere l'effetto voluto.
Tutto funziona egregiamente se applicato ad una DataWindow, ma non se
utilizzato in una SubDataWindow.
Che cosa mi sfugge?
Grazie
Enzo Benvenuti


wrote:

-----------------------------
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
------------------------------

[...]
Forse hai bisogno di utilizzare il metodo Notify, intercetta il
messaggio NOTIFYFIELDCHANGE, e il parametro uDescription ti riporta il
campo variato.
Un consiglio: il messaggio NOTIFYFIELDCHANGE viene inviato sempre 2
volte, memorizza alcune variabili statiche (o protette, come
preferisci) come riferimento all'ultima notifica, così da elaborarlo
solo una volta.
Antonello.

Problema risolto.
Grazie ad Antonello e Fabio Cresta.
Il Metodo Notify col parametro uDescriz, si adatta perfettamente al mio
caso.
Enzo Benvenuti
Newsgroup: it.comp.lang.vo-clipper
Titolo: Fivewin for [x]Harbour 6.12 gratuite!

Chi � interessato pu� scaricarle da qui:
http://www.fivetechsoft.com/english/downloads.html
E' una release vecchia ma perfettamente funzionante senza nessuna 
limitazione. Ottima per chi vuole provare questo prodotto.
Ciao a tutti.
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
 

 Chi ï¿œ interessato puï¿œ scaricarle da qui:


 Per valutare harbour, cosa mi consigli di fare?
Intendi proprio Harbour oppure Fivewin?


Intendo: non so praticamente nulla di harbour ne di fivewin: da dove 
inizio? Vale la pena di "lasciare" vo per Harbour?
Ciao
Alessandro
Enrico Maria Giordano ha scritto:


 Vale la pena di "lasciare" vo per Harbour?
Non avendo mai utilizzato VO non sono in grado di rispondere a questa 
domanda.


 ha scritto nel 
messaggio news:4ac09275$0$1110$4faf...@reader1.news.tin.it...

 domanda mia : quale � la differenza ??
Francesco D'Aquila

 domanda mia : quale � la differenza ??
Harbour e xHarbour sono due compilatori, Fivewin � una libreria (un 
framework di classi) che facilita la programmazione GUI.


 ha scritto nel 
messaggio news:4ac1c919$0$1100$4faf...@reader4.news.tin.it...

Per dirla semplicemente stile vecchio clipper+compilatore ??
Francesco 

 Per dirla semplicemente stile vecchio clipper+compilatore ??
Esattamente.


Newsgroup: it.comp.lang.vo-clipper
Titolo: [VO2] Compilazione condizionale ?

Ho terminato un programma che verra venduto in varie versioni
(ipoteticamente light, standard, professional). Ogni cliente potrebbe avere
una o piů "personalizzazioni" rispetto alle versioni  citate fra parentesi.
La domanda č la seguente: Qual'č, secondo voi, il metodo piů pratico ed
ordinato per gestirmi "n" versioni dello stesso programma senza incasinarmi
?
Devo fare tanti "projects" in Vo tanti quante sono le personalizzazioni
oppure devo pensare ad una compilazione condizionale su un unico project od
altro ancora ?
Spero di essermi spiegato.
Ciao e buon lavoro a tutti.
Marco Neri

altro ancora ?
Hai due strade. La prima e' quella di fare un programma unico e
eliminare le voci di menu relative ai moduli non presenti nel tipo di
applicazione (light, standard o professional). In questo modo il
programma contiene tutto, ma il menu non ti permette di accedere a
certe funzioni. Questo sistema semplifica un eventuale upgrade a una
versione superirore perche' bastera' riabilitare le voci di menu
interessate.
L'altro sistem e' quello di usare le DLL dinamiche. Ogni funzione e'
contenuta in una DLL. Quando devi lanciarla devi prima fare un
LoadLibrary. Se la dll non c'e' dai un messaggio e torni al menu.
Ciao
-----------------------------
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: VO e le variabili d'istanza STATIC - Parte 1°

1.               Le variabili d'istanza Statiche
Concettualmente sono delle variabili e / o costanti che appartengono a una
classe e non all'oggetto istaziato della stessa classe. In pratica, al
contrario degli altri tipi di variabili d'istanza, il compilatore alloca
memoria solo per una copia della variabile d'istanza di tipo STATIC.
IL VO non permette di definire questi tipi di variabili all'interno di una
classe come accade invece con il C++; però si può facilmente simulare questa
caratteristica creando delle STATIC GLOBAL / STATIC DEFINE definite nello
stesso modulo dove è presente la classe e creare dei metodi ACCESS / ASSIGN
per renderle visibili.
In pratica si possono simulare in VO le seguenti tipologie di classi:
      STATIC DEFINE <costante> := <valore> [AS <tipo>]
      STATIC GLOBAL <variabile> [ := <valore> [AS <tipo>] ]
      CLASS <nome_classe>
         STATIC CONST <costante> := <valore> [AS <tipo>]
         STATIC INSTANCE <variabile> [ := <valore> [AS <tipo> ] ]
      ACCESS <A_costante>() CLASS <nome_classe>
      RETURN <costante>
      ACCESS <A_variabile>() CLASS <nome_classe>
      RETURN <variabile>
      ASSIGN <A_variabile>(<v>) CLASS <nome_classe>
         <variabile> := <v>
      RETURN <variabile>
Ovviamente la sintassi utilizzata nella classe è ipotetica, sebbene possa
essere realizzata creando appositi direttive al preprocessore usando le
#TRANSLATE e creando un UDC. Naturalmente le #TRANSLATE avranno il compito
di commentare le righe, il vero codice risiede nelle STATIC DEFINE e STATIC
GLOBAL.
Fine 1° parte
continua.....
Fabrizio Malaguti

 1.               Le variabili d'istanza Statiche
Come non detto. Complimenti per la relazione!
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. Dimenticavo; secondo me la tecnica dovrebbe funzionare anche con
fivewin, alaska ecc.
Ciao,
    Fabrizio Malaguti


 fivewin, alaska ecc.
Il motore OO di Fivewin già prevede tale possibilità con la
dichiarazione CLASSDATA. Esempio:
CLASS MiaClasse
    CLASSDATA VarDiClasse
ENDCLASS
E' usata estesamente nel framework di classi GUI per segnalare la
registrazione di un controllo (che deve avvenire solo la prima volta che
è istanziato un controllo di quel tipo).
:-)


 ha scritto nel
messaggio news:3CBACA4B...@emagsoftware.it...


 dichiarazione CLASSDATA. Esempio:
Anche Alaska ha qualcosa di simile.
Ciao...
Claudio Driussi
http://www.swit.net/csoft
mailto:
cldr...@swit.net
Newsgroup: it.comp.lang.vo-clipper
Titolo: Come da oggetto, cerco esperto programmatore per realizzare un applicativo in asp per il Superenalotto.

Come da oggetto, cerco esperto programmatore per realizzare un applicativo
in asp per il Superenalotto.
e per realizzare applicazioni  in asp o php.
Si tratta di realizzare delle pagine dinamiche in asp.
Infine bisogno di far adattare un programma di affiliazione in asp +
e un programma di scambio banner.
Compenso da concordare.
Se interessato, per ricevere ulteriori informazioni, ci contatti a questo
indirizzo 
syn...@geocities.com

 in asp per il Superenalotto.
Questo newsgroup è dedicato ai linguaggi xBase. Si prega di rivolgersi
altrove (la gerarchia it.lavoro.* è lì apposta).
EMG

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

Salve a tutti,
non riesco in alcun modo a trovare l'help del bBrowse: il link sul sito di
GrafX da errore di pagina non trovata...
qualcuno può postare il link esatto?
grazieciao

 ha scritto nel messaggio
news:9c1ya.115341$3M4.2...@news1.tin.it...


E' un bel prodotto !!!

Newsgroup: it.comp.lang.vo-clipper
Titolo: word + vo

Per della stampe sto utilizzando word che mi viene lanciato da vo con 
shellexecute
utilizzo mysql
prima di aprire o stampare la pagina word mi viene semopre chiesto se voglio 
farlo
in alcuni casi risulta utile ma in genere (stampe) è un fastidio
qualcuno sa come elimare questo passaggio ??
Francesco
Grazie

Prova con questo
objWord := OleAutoObject{"Word.Application"}
objDoc  := objWord:Documents:Open("c:Mydoc.doc")
objDoc:PrintOut()
ciao bp
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it