mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.vo-clipper
Titolo: Acqusto VO 2.8

Salve
è possibile acquistare VO 2.8 in Italia?
-- 
Ing. Giovanni Pizza
---------------------------------------------------
DELTA PROCESSING s.r.l.
Via Nola, 90
80033 - Cicciano (NA)
Tel.  081 8264890
Fax  081 3150914

 ha scritto nel 
messaggio news:47319b67$0$4789$4faf...@reader4.news.tin.it...


A proposito,
qualcuno sa che si compra con VO 2.8: SP1, SP2, basico ?
Giorgio

 è possibile acquistare VO 2.8 in Italia?
se serve, sono rivenditore di VO e Vulcan per l'Italia. Non so se ci 
sono altri (Alessandro Lupi?), ma chi non riesce a comprarselo 
direttamente si può rivolgere a me: 
wolf...@riedmann.it
Faccio soltanto la fatturazione - la fornitura viene fatta direttamente 
dalla GrafX, e posso dare una mano se ci sono problemi di inglese...
Saluti
Wolfgang

 qualcuno sa che si compra con VO 2.8: SP1, SP2, basico ?
per il momento esiste solo il SP1, ma stanno lavorando a un prossimo 
build.
Saluti
Wolfgang

 ha scritto nel messaggio 
news:VA.0000026...@gmx.net...

Acc.................... a saperlo prima! :-(
    Francesco

Newsgroup: it.comp.lang.vo-clipper
Titolo: Norton Guides

Cari amici, seguendo la segnalazione di Diego, ho trovato il WEG che č
un comodo visualizzatore di Norton Guides e che esiste in versione Linux
e Windows e che, quindi, funziona anche sotto XP.
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

e Windows e che, quindi, funziona anche sotto XP.
WEG non e' male, io pero' preferisco WinGuide, lo trovi sul solito
"The Oasis".
ciao, acc.   
a...@libero.it

 "The Oasis".
Provato. Non male. Piů piccolo come EXE ma certamente meno comodo e meno
ricco di opzioni rispetto a WEG. Entrambe scelte valide, secondo me. Una
cosa, secondo me importante, che ha in piů WEG č la ricerca globale di
un testo in tutte le Norton Guides.


un testo in tutte le Norton Guides.
Io li uso entrambi, questo mi permette di avere in linea l'help del
5.2 insieme a quello del 5.3.
ciao, acc.   
a...@libero.it

Newsgroup: it.comp.lang.vo-clipper
Titolo: Esportazione in formato Office

Ciao a tutti, 
devo modificare un vecchio programma in VO 2.8. 
Volevo sapere se vi è un aggiornamento al Report Pro 3.0 che abbia la possibilità di esportare in PDF ed nei formati OFFICE.
Se si dove è possibile acquistarlo.
Grazie a tutti.

 dove è possibile acquistarlo.  
 
in ReportPro 3 non è stato fatto niente a riguardo. Ho visto comunque
una versione personalizzata di ReportPro 3 con export in PDF.
 
Wolfgang
 
 
 
-- 
 


Grazie mille.
Newsgroup: it.comp.lang.vo-clipper
Titolo: prova

 Prova
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

  Prova
provo anch'io

Newsgroup: it.comp.lang.vo-clipper
Titolo: Archivi nel server

Chiedo a tutti coloro che per esperienza hanno risolto questo mio dilemma
Premessa.
Archivi in rete su SQL come devono essere ?
una produzione di 20.000 record al giorno sono un dato esorbitante per
archivi in rete.
Come trattare questi dati.Mi spiego :
a) trasferire il record cosě com'č nell'archivio di server
b) processarlo al fine di ottenere record relazionati su diversi database al
fine di ridurre il numero di record.
occupa piů spazio un Archivio con 20 campi carattere di lunghezza 50
contenente 100 record rispetto ad un altro con 100 campi ma di 50 record
(pari lunghezza).
GRAZIE ...... spero di essere stato chiaro

(pari lunghezza).
in teoria basta fare due calcoli (validi per i DBF)
 
	20 campi * 50 bytes * 100 record	=	100K
	100 campi * 50 bytes * 50 record	=	250K
ai totali somma i bytes occupati dall'header e hai la dimensione della
tabella DBF.
Sugli RDBMS il discorso potrebbe non essere valido, per via dei campi
"flessibili", tipo:
	nome     tipo   dim
	campo1   Text   50
se inserisco in CAMPO1 uno una stringa lunga 10 bytes, su disco non
occuperà 50 bytes come nei DBF, ma solo 10.
Antonello.

 wrote in message
392e2df5...@news.interbusiness.it...


10 numeri.
Una struttura che utilizzo è questa:
	CODICE		C	20	codice articolo (indicizzato)
	DESCRIZ		C	30	(indicizzato, utilizzabile 
					per le ricerche)
	DESCRIZ1	M	10	descrizione dettagliata
					(opzionale, non indicizzato)
	...	...
	...	...
	...	...
Antonello
Antonello.
Newsgroup: it.comp.lang.vo-clipper
Titolo: Programmi multilingue

Ciao Hem! ragazzi,
Ho letto alcune pubblicazioni di vari autori sia Italiani (uno) sia
americani sul tema :
scrivere programmi multilingua.
Ma in pratica non capisco l'applicabilità dei loro insegnamenti.
Metti un caso semplicissimo di rubrica telefonica da distribuire in 4
lingue e che debba funzionare in una lingia o l'altra  a seconda della
lingua corrente di windows.
Come si fa ?
Grazie
Paolo



E' piu' facile a farsi che a dirsi. Non credo che sia possibile dare
una spiegazione dettagliata di come si fa sul newsgroup, tant'e' che
sono stati scritti degli articoli. La cosa e' semplice, ma c'e' da
fare qualche passaggio che fa si che a spiegarlo per iscritto occorra
scrivere un paio di pagine di testo.
-----------------------------
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
------------------------------

 Fabio Cresta
mi accontento che mi dica dove trovare gli articoli che poi vado a leggerli
di corsa.
Paolo

Il metodo che utilizzo io č quello di creare delle risorse di tipo
StringTable in cui ho N ID legati ad N stringhe:
Ex.
01 Ciao
02 Prova
03 xxxx
Queste risorse stanno in DLL, una per lingua...
Ex. ITA.DLL
01 Ciao
02 Prova
03 xxxx
Ex. ENG.DLL
01 ...
02 ...
03 ...
Ex. DET.DLL
01 ...
02 ...
03 ...
(Lascio a voglio cosa sono e come gestire le StringTable, vedi
HelpOnLine...)
il mio applicativo automaticamente carica la DLL
selezionata (LoadLibraryEx) e rimpiazza tutte le caption dei controlli
runtime facendo riferimento a una variabile PTR istanza della DLL tramite
un apposito metodo.
Per gestire le lingue basta semplicemente caricare la DLL all'inizio,
eseguire un refresh della lingua e quando voglio cambiarla
liberare la DLL e caricare quella nuova assegnandola alla stessa
variabile PTR. Il metodo fa riferimento sempre agli stessi
ID e quindi il gioco č fatto in automatico.
Per meglio lavorare io assegno una costante
nmemonica ad ogni ID in modo da ricordare cosa rappresenta.
In C++, esisteva anche il trucchetto di assegnare l'ID del controllo giŕ
nella risorsa
cosěcche ci pensavo Windows al refresh automatico... in VO non penso si
possa
fare quindi bisogna far riferimento ad un metodo per l'aggiornamento della
caption.
Per aggiornare la Caption bisogna usare
LoadString( hDLL, ID, szBuffer, nBufferLen )
e assegnare questa stringa al relativo controllo...
Spero di esser stato utile, ciao a tutti.
Newsgroup: it.comp.lang.vo-clipper
Titolo: Decompilatore clipper

Salve, avrei il problema di reperire un efficace decompilatore clipper free
e perfettamente funzionante.
Purtroppo ne ho trovati solo di shareware con limitazioni tipo
i'impossibilitą di decompilare cicli DO WHILE o limitazioni sulla lunghezza
del codice
Qualcuno sa dirmi in quali siti si possano reperire?
Grazie sin da ora
Emanuele Manco

...


Hello germano.
14 Apr 00 21:03, you wrote to All:
 gp> Io usavo il Valkyrie; era semplice ed efficace.
 gp> Credo di avere una versione shareware senza limitazioni fastidiose.
 gp> La cerco e ti informo.
 gp> Saluti
 gp> Germano Pagani
servirebbe anche a me, per decompilare un .exe di cui, causa crash disco, ho
perso i sorgenti.
Filippo

 La cerco e ti informo.


 Emanuele Manco
--
by(e) Doriano.
E-MAIL: doria~N~o@skyli~N~
k.it
PS: sostituisci  ~N~ con n per rispondere...
        To reply, replace ~N~ with n

>
anche se in ritardo io ho usato questo servizio al costo di 50 $ con Carta
di Credito
http://www.decompiler.net/

Newsgroup: it.comp.lang.vo-clipper
Titolo: [VO] OnTop Shell

Non è un argomento nuovo, ma non trovo nulla che mi aiuti.
Esiste un sistema per forzare la shell in primo piano sul desktop?
Mi spiego: il programma sonnecchia nella traybar, e con un click SX mi
riappare la shell.
Il successivo click SX lo rimette a nanna nella traybar.
Mi piacerebbe forzare lo Z-order della mia shell in modo da averla DAVANTI a
qualsiasi altra finestra eventualmente presente sul desktop, che equivale a
renderla contemporaneamente la finestra attiva.
le varie funzioni di VO, OnTop, SetFocus, ecc.. non hanno effetto alcuno.
Questo è il metodo che "sveglia" la mia shell dalla traybar:
METHOD TrayIconClicked( nID, lRightButton, lDoubleClick ) CLASS
StandardSDIWindow
IF nID = 99
 IF lRightButton
      SELF:wContextMenu:ShowAsPopUp(SELF)
 ELSE
       SELF:ShowOrHide()
 ENDIF
ENDIF
METHOD ShowOrHide() CLASS StandardSDIWindow
IF SELF:IsVisible()
 ShowWindow(SELF:Handle(),SW_HIDE )
ELSE
 ShowWindow(SELF:Handle(),SW_RESTORE )  // idem per SW_SHOWNORMAL
ENDIF
è tutto OK tranne il fatto che a volte me la trovo dietro ad altre finestre
che erano già aperte, e mi costringe a click DX sull'icona in barra per
attivare il popupmenu (e si attiva anche la finestra che salta davanti...)
qualche idea?
grazie
Massimo
ARCA Sistemi

 Esiste un sistema per forzare la shell in primo piano sul desktop?
Scusa, non ho molto tempo: eccoti le funzioni che uso io con
Clipper/Fivewin:
STATIC FUNCTION ONTOP( oDlg )
    SETWINDOWPOS( oDlg:hWnd, -1, 0, 0, 0, 0, 3 )
    RETURN NIL
STATIC FUNCTION ONBACK( oDlg )
    SETWINDOWPOS( oDlg:hWnd, -2, 0, 0, 0, 0, 3 )
    RETURN NIL
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, Enrico.
le traduco per esteso con le costanti del caso, per chi fosse interessato:
in primo piano:
SetWindowPos(SELF:Handle(),HWND_TOPMOST,0,0,0,0,_or(SWP_NOSIZE,SWP_NOMOVE,SW
P_SHOWWINDOW))
vedi API per alternative a HWND_TOPMOST ed altre opzioni
Newsgroup: it.comp.lang.vo-clipper
Titolo: arrotondamento

Per un qualche motivo che non riesco a capire una applicazione non riconosce 
setdecimal(4) e lavora con setdecimal(2)
Qualcuno ha avuto problemi del genere.
Tutto è nato dopo un aggiornamento programma. Prima funzionava regolarmente.
SetFixed è true
Grazie
Francesco D'Aquila
Newsgroup: it.comp.lang.vo-clipper
Titolo: Creazione Macro

Salute a tutti.
Sono all'inizio circa l'utilizzo e/o la creazione di una macro; in effetti, 
in passato preferivo risolvere i problemi tramite l'utilizzo del vecchio 
clipper o di DBfast.
Nel caso specifico invece vorrei risolvere un problema minimale tramite 
appunto la creazione di una Macro in excel.
Problema: partendo da un foglio excel gia' alimentato, partendo dalla 
casella A1, trovare la stringa "TOTAL";
passare alla riga successiva ed inserire una riga vuota.
Le altre stringhe "TOTAL" nell'ambito del foglio di lavoro,
non si trovano a una distanza regolare, bensi' a secondo dei dati presenti 
sul foglio, sono a distanze irregolari.
La seguente macro, fa il proprio compito solo la prima volta che si 
utilizza: il secondo passaggio, inserisce semplicemente una nuova riga vuota
all'altezza del rigo 6. Quella maledetta riga "Range("A6").Select" non so 
proprio come possa essere resa in qualche modo dinamica nel senso che,
se dovessi risolvere la cosa in clipper, penso che un ciclo FOR - NEXT 
risolva il problema. Nel mondo delle macro invece non so.
C'e' qualcunio che possa/voglia darmi un aiutino?
Grazie.
Sub Pagina1()
'
' Pagina1 Macro
' Macro registrata il 18/09/2007 da FAVINI
'
' Scelta rapida da tastiera: CTRL+x
'
    Cells.Find(What:="total", After:=ActiveCell, LookIn:=xlFormulas, LookAt 
_
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, 
MatchCase:= _
        False, SearchFormat:=False).Activate
    Range("A6").Select
    Selection.EntireRow.Insert
End Sub

 risolva il problema. Nel mondo delle macro invece non so.
Anche nelle macro (VBA) puoi utilizzare i cicli FOR/NEXT.
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

Newsgroup: it.comp.lang.vo-clipper
Titolo: Conversione cirfre in lettere

Avrei bisogno dell' algoritmo di conversione cifre- lettere.
Grazie a chi vorrą aiutarmi
Giovanni

 funzianante.
Ok ti faccio sapere
Giovanni Pizza

Newsgroup: it.comp.lang.vo-clipper
Titolo: Codici a barre

Ciao a tuutto il gruppo.
Qualcuno sa che tipo di codice a barre è quello inserito nelle ricette
mediche emesse dai medici convenzionati con le Asl? Con quale tipo di
lettore ottico è leggibile?.
Grazie anticipatamente a tutti.

 ha scritto nel messaggio
news:CoNQb.142020$VW.57...@news3.tin.it...


 ha scritto nel messaggio
news:bv0o3s$qrk$1...@news.flashnet.it...

Newsgroup: it.comp.lang.vo-clipper
Titolo: clipper) xp e locking records

Ciao a tutti,
ho appena installato un programma scritto in clipper su un pc con win xp
home collegato in rete con altri pc. In precedenza il "server" era un win me
mentre con l'acquisto del nuovo pc con xp home, il "server" e' diventato
quest'ultimo.
Il programma e' diventato lentissimo, letteralmente inusabile, durante la
scrittura dei records su disco, in corrispondenza dei commit. Ho fatto una
ricerca ed ho trovato un solo thread sul ng internaz nel quale non viene
proposta nessuna soluzione praticabile.
Cio' che non capisco e' perche' con un sistema win 2000 (il mio) non
riscontro un simile rallentamento, considerando che il core e' il medesimo e
che il programma gira in una ntvm esattamente come win xp, accedendo quindi
alle api di windows e non direttamente all'interrupt usato da dos x il
commit.
x/Harbour potrebbe essere una soluzione ma non intendo percorrere tale via
al momento
ciao a tutti
Marco

 ha scritto nel messaggio 
news:IjQ_d.20899$zZ1.5...@twister1.libero.it...


 ha scritto nel
messaggio news:hoy%d.680474$b5.30...@news3.tin.it...


Newsgroup: it.comp.lang.vo-clipper
Titolo: Le Risorse In VO

Chi può dissiparmi questo dubbio è gradito.
Succede questo dal metodo della shell apro una e più finestre Dialog e tra
gli argomenti passo dei server aperti in LOCAL nel metod della shell.
Nel init delle dialog i server passati per argomento li associo a delle
variabili locali per avere il sincronismo.
Chiude le prime Dialog e conseguentemente ne apro delle altre con lo stesso
sistema.
Così facendo , supponendo di aver utilizzato un solo server, questo  in
memoria viene allocato più volte a seconda di quante dialog sono state
aperte.
Il discorso dovrebbe essere identico se al posta delle dialog ho aperto
delle DataWindow.
Grazie Anticipatamente

delle DataWindow.
No, l'istanza e' una sola.
Quando apri un server (= istanzi una classe), crei il puntatore alle
variabili della classe stessa. Se passi il puntatore come parametro,
non fai altro che lavorare sulle stesse variabili.
Hai una duplicazione solo se istanzi piu' volte la stessa classe.
Ciao

...


Devo dire che su un Pentium 266 il tutto funziona bene senza rallentamenti.
Be', se hai Windows 95 o 98, 16 Mega li usa solo il sistema, per cui
se la procedura e' appena appena consistente puo' dare problemi di
crash.
Inoltre bisogna vedere come e' stata costruita la stampa. 
Per esempio, fai il destroy degli oggetti ch stampi al termine della
stampa?

...


etcc...
Se nel metodo di stampa hai un ciclo (es.: scansione del database), hi
messo un ApplicationExec(EXECWHILEVENT)?

...


Ciao
Si anche per quello. In generale esegue eventuali messaggi inseriti in
coda durante l'esecuzione del loop.
Newsgroup: it.comp.lang.vo-clipper
Titolo: Errore poco comprensibile

Qui di seguito sottopongo un errore che puntualmente appare quando tento di 
usare la gestione delle E-mail tramite l'esempio Aef  EMAIL CLIENT di Geoff 
Schaller e relativa libreria Iternet SDK.  L'esempio č quello riveduto e 
corretto con lo zampino del nostro comune amico Danilo.
Da quello che capisco č che la variabile "lSend" che viene passata 
all'inizio del metodo sembra non piacergli, pur se  essa risulta essere 
deteminante per il metodo. Inoltre, dopo l'errore, se ignorato, non rileva 
l'indirizzo del destinatario comunicando che il campo risulta vuoto.
Qualcuno puņ darmi una mano a capire dove sbaglio... Grazie per la sempre 
preziosa collaborazione.
Errore:
***********************ERROR********************************
Visual Objects (Version 2.7. Build 2.2735), Version 2.7b
29/11/2006 09.55.42
Application: C:\CAVO27b\Bin\EmailClient.DBG
Error message:
--------------
Error Code:  16 [ NO EXPORTED VARIABLE ]
Subsystem: BASE
Function: IVARGET
Argument: TEXTVALUE
CallStack:
EMAILCOMPOSEWINDOW:ACCEPTANDSAVEEMAIL (Line: 0)
EMAILCOMPOSEWINDOW:SENDMAIL (Line: 0)
EMAILCOMPOSEWINDOW:MENUCOMMAND (Line: 0)
EMAILCOMPOSEWINDOW:DISPATCH (Line: 0)
APP:START (Line: 26)
Error Object created:
--------------------
SubSystem       :BASE
SubCode         :0
GenCode         :No exported variable
OsCode          :0
ArgType         :NIL
FuncPtr         :0x00000000
ArgNum          :0
FuncSym         :IVARGET
Severity        :0
CanDefault      :.F.
CanRetry        :.F.
CanSubstitute   :.T.
Operation       :
Description     :
FileName        :
Tries           :0
FileHandle      :0
SubCodeText     :
Arg             :TEXTVALUE
ArgTypeReq      :NIL
MaxSize         :0
SubstituteType  :NIL
CallFuncSym     :
--------------------
 

 Qualcuno può darmi una mano a capire dove sbaglio... Grazie per la sempre 

Newsgroup: it.comp.lang.vo-clipper
Titolo: Campi blob su Mysql

Qualcuno di voi sa' se ci sono lilmiti di dimensioni in un database MySql
contenente Blob ?

 wrote in message 
news:e1cv77$iu4$1...@fata.cs.interbusiness.it...


 contenente Blob ?
Mi sembra di aver letto da qualche parte che sia 4 Gb (per mySQL 4) 

 ha scritto nel messaggio 
news:e29u9o$l1a$1...@fata.cs.interbusiness.it...


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

Sono un principiante alle prese con xharbour, ho provato a con 
successo a compilare qualche file ma non riesco ad ottenere 
risultati con le funzioni grafiche, sarei grato se qualcuno 
riuscisse a darmi qualche spiegazione.
--  
Postato da Virgilio Newsgroup: scopri i nuovi gruppi 
Eros, foto e video a 
http://newsgroup.eros.virgilio.it

 riuscisse a darmi qualche spiegazione.
Che intendi esattamente con "funzioni grafiche"?
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
 

 
Dopo aver ad esempio compilato e lanciato il file "gtinfo.prg" 
presente nella directory "tests" un messaggio mi dice:
 "you are using a not graphics capable gt:
  WIN
  ...."
Grazie


  ...."
Non so cosa faccia esattamente quel PRG ma forse se spieghi meglio cosa vuoi 
ottenere magari è più facile aiutarti.


E' possibile disegnare cerchi, linee, rettangoli con xharbour?


 E' possibile disegnare cerchi, linee, rettangoli con xharbour?
Con xHarbour nudo e crudo non credo. Forse utilizzando la GTWVT o la GTWVW ma 
ne so poco o niente. Ma la cosa migliore è appoggiarsi a una delle tante 
librerie GUI esistenti:
http://www.xharbour.org/index.asp?page=product/thirdparty


 
Seguirò il tuo consiglio, sei stato gentile, ti ringrazio
Sergio


Newsgroup: it.comp.lang.vo-clipper
Titolo: mysql e bbrowser

forse se ne è già parlato prima che io mi accostassi a mysql....ma si 
possono integrare bbrowser e mysql?
grazie
Giuseppe Marino 

 ha scritto nel messaggio 
news:afwcf.31113$65.9...@twister1.libero.it...

Ciao.
Esattamente come con i file dbf.
dbf:
oDBSServer := DbServer{"Customer.dbf"}
......
MySql:
oDBSServer := MySqlSelect{[Select * from Customer order by Data]}
.......
Spero di esserti stato d'aiuto.
Ciao. Enzo. 

 ha scritto nel messaggio 
news:4372ed3b$0$27594$4faf...@reader1.news.tin.it...

Newsgroup: it.comp.lang.vo-clipper
Titolo: Info sul linguaggio di programmazione

Ciao a tutti sono un web developer che ha familiarità con linguaggi
client-side, mi trovo nella necessità di dover smanettare su Clipper ma cado
dalle nuvole. Vorrei sapere se questo linguaggio consente la realizzazione
di interfacce grafiche, se può essere coinvolto su progetti nel web con
gestione di dati on line, se può servire analogamente ad ASP per scrivere
applicazioni lato server sul web e se ha delle limitazioni del tipo : questo
linguaggio serve solo per scrivere applicazioni semplici per MS-DOS.  Quali
sono le sue modalità di esecuzione? Ci sono dei file con  una estensione
particolare che vanno compilati e che vanno inseriti in trafile particolari?
Esistono delle guide, semplici , chiare sul WEB?
Dal punto di vista grafico che potenzialità ha questo linguaggio? E' un
linguaggio macchinoso, difficile, complesso? Quanto ci va per impararlo per
essere autonomi e produttivi? Scusate la trafila inesauribile di domande ma
potrei uscire dalla mia condizione di disoccupato se metto a fuoco queste
cose !
Ringranziandovi anticipatamente per eventuali delucidazioni
Ken

 essere autonomi e produttivi?
Direi che è molto semplice. La sua libreria standard è molto ricca di
funzioni utili. Per impararlo penso che un mesetto possa bastare
(chiaramente poi non si smette mai di studiarlo, come con qualunque
altro linguaggio).
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

 essere autonomi e produttivi? 
Di per se li linguaggio di Clipper e' facile e potente, per la 
programmazione di programmi gestionali e' veramente eccezionale. Ma
se scegli di utilizzare una delle sue evoluzioni, devi tener presente
che c'e' una stratificazione e quindi un maggior numero di informazioni
da assimilare.
Ciao...
Claudio Driussi
http://www.swit.net/csoft
mailto:
cldr...@swit.net

Newsgroup: it.comp.lang.vo-clipper
Titolo: EditChange() su Check Box

Il metodo EditChange mi sembra che non rilevi i cambiamenti di stato delle
Check Box. Qualche persona gentile mi potrebbe indicare come fare per
rilevare il cambiamento di stato delle Check Box durante l'editing della
data window?
Ciao a tutti. Ci vediamo domani a Milano?
Roberto Cordini

Robby wrote:

vedi 3D precedente ;-)

Newsgroup: it.comp.lang.vo-clipper
Titolo: [VAO 26 UN PO' FUORI TEMA]

I miei dati vengono salvati in una cartella NT condivisa in rete in
lettura/scrittura
Il programma permette di inserire allegati provenienti da altri programmi.
gli allegati vengono salvati in un'altra cartella NT
La domanda č questa:
In NT, in una cartella condivisa in lettura/scrittura a + utenti, č
possibile che solo il proprietario del file possa modificare il file stesso
e tutti gli altri possono solo leggere?
Grazie a tutti
Roberto

 ha scritto nel messaggio
news:bm126h$hd7qg$1...@ID-101553.news.uni-berlin.de...

Newsgroup: it.comp.lang.vo-clipper
Titolo: RichEdit

Scusate se ripropongo il problema :
qualcuno sa come far funzionare il tabulatore in un controllo RichEdit ?
Grazie Alessandro.

 qualcuno sa come far funzionare il tabulatore in un controllo RichEdit ?
Non avevi letto la mia risposta?
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

> Non avevi letto la mia risposta?
Si ma non sono riuscito (per ora) a farlo funzionare , non riesco a gestire
dove si trova il cursore nel momento in cui
digitito il TAB.
Ciao Alessandro

Problema risolto !
Grazie comunque a tutti.
Alessandro.

...



METHOD Dispatch(oE) CLASS RichEdit
 IF oE:Message == WM_KEYDOWN .and. oE:wParam == VK_TAB
     SELF:Paste(CHR(9))
     RETURN 1L
 ENDIF
RETURN SUPER:Dispatch(oE)
ti conviene scrivere una tua classe che eredita da Richedit comunque
funziona anche cosě.


Devi utilizzare il messaggio EM_EXSETSEL.


Newsgroup: it.comp.lang.vo-clipper
Titolo: Produzione DLL "stand alone"

Ciao a tutti.
Ho l'esigenza di produrre una DLL contenente alcune funzioni che devono
essere utilizzate in un software sviluppato in C++ Builder 4.
Ci ho provato ma sembra che la DLL non possa restare da sola ma ha
bisogno di altre dll o dei files .lib non saprei esattamente (viene
fuori una dialog con scritto : "Impossibile trovare uno dei file della
libreria necessari per eseguire l'applicazione")
Io ho bisogno di produrre una DLL completamente stand alone che non deve
appoggiarsi a nessun file esterno, insomma deve auto gestirsi in modo
totale.
Qualche consiglio ?
Grazie per le risposte che verranno.

Ciao Marco,
puoi ottenere una cosa del genere se nel tuo applicativo non includi nessuna
delle librerie di VO (System Classes, GUI classes, etc... etc...);
Includendole devi per forza portarti dietro alcune DLL (cavort20, etc...)
Anch'io volevo fare una cosa del genere ma in VO, non esistendo la
possibilità di linkare dei file LIB, non si può fare altro.
P.S. Nella versione 2.5 ho risolto il problema acquistando anche il kit SDK.
       Molto utile per chi vuole personalizzare applicativi a suo piacimento

 wrote in message
8a8mlf$366e$1...@stargate1.inet.it...


....però nulla da fare.....
La DLL CAVORT20.DLL e' sempre indispensabile.
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
------------------------------

Ciao Marco,
hai ragione, io mi porto sempre dietro l'ultima versione di
Cavort20.dll e Cavont20.dll ( avevo affrontato il
problema parecchio tempo fa e me ne ero dimenticato)
Forse Cresta sa come fare... aspettiamo...
Newsgroup: it.comp.lang.vo-clipper
Titolo: xharbour e mouse

Ciao a tutti,
Non riesco a capire se Tbrowse() e achoice() usano il mouse in xharbour
senza modifiche al codice. Se non occorre modificare nulla a me non
funziona...
Ciao Marco


A me non risulta. Tieni perň presente che [x]Harbour dovrebbe essere
compatibile al 100% con Clipper 5.3b. Quindi se si puň fare in Clipper
si dovrebbe poter fare anche in [x]Harbour. Ma se anche non si potesse
fare in Clipper puň darsi che [x]Harbour (specialmente xHarbour) lo
implementi come estensione. Ma non ti so dire di piů al riguardo.
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

Devi impostare il SET EVENTMASK TO INKEY_ALL prima della procedura (non ti
dimenticare di includere 
inkey.ch
).
Cmq con achoice non funziona: il mouse s'attiva con menu to, le get e
tbrowse.
Ciao: Max

 ha scritto nel messaggio
news:EwV5c.156$xu6...@tornado.fastwebnet.it...


 dbedit()).
Infatti lo è. Ho appena provato e il mouse funziona perfettamente con la
ACHOICE(). Per selezionare un elemento si deve fare il doppio click.
Però tieni presente che funziona solo se la console è a tutto schermo.
Oppure (forse, non ho provato) se imposti le proprietà della console in
modo tale che non sia attivo il mouse di Windows.


 ha scritto nel
messaggio news:405A0EB6...@emagsoftware.it...


A me continua a non funzionare: che vi devo dire ? Cmq guardando i sources
di achoice in Xharbour (0.92), non č menzionato il codice inkey dei pulsanti
mouse. Per quanto riguarda la TBrowse, non esiste nemmeno lě il codice
inkey, ma puoi creare una tua funzione che usa la TBrowse e 'checkkare
l'evento mouse'. Il menu to invece lo usa (sorgente menuto.prg)
Saluti: Max

 mouse.
Come no? Eccoli:
CASE nKey == K_LBUTTONDOWN .or. (nKey == K_LDBLCLK .AND. !lUserFunc )
(riga 422)


Avevo la versione 0.91.1 dei sources.....Mah.......

 Avevo la versione 0.91.1 dei sources.....Mah.......
Ti consiglio di aggiornare sempre dal CVS. xHarbour è in continua
evoluzione.

Newsgroup: it.comp.lang.vo-clipper
Titolo: Compilazione

Ho scaricato xharbour-0.92.0.src perchè vorrei convertire dei pgm scritti in
clipper52,solo che non ho capito quali sono i passi da eseguire per avere un
exe
Grazie per l'aiuto
-- 

 exe
Forse ti conveniva allora scaricarti i binari già pronti invece che i
sorgenti da compilare. Vai su 
www.xharbour.org
 e scaricateli. Poi
scaricati anche un compilatore C (consiglio il gratuito Borland C++
5.5).
Se invece non ti va di fare tutto questo allora vai su 
www.xharbour.com
(nota il .com invece del .org) e scaricati xBuilder (è un demo, il
prodotto è a pagamento) che comprende già tutto ed è facile da
utilizzare. Personalmente non lo uso.
Dopo fatti risentire.
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:40715986...@emagsoftware.it...


 settaggi;....
Non servono se usi il batch di cui sopra.


 ha scritto nel
messaggio news:4073B92F...@emagsoftware.it...


 LA CARTELLA BCC55 è IL COMPILATORE IN C
Se è una domanda, sì: il compilatore C è il Borland C++ 5.5.1 ed è
installato nella cartella BCC55.

Newsgroup: it.comp.lang.vo-clipper
Titolo: Fare un prg client server

Ciao a tutti e scusatemi l'ignoranza.
Mi avvicino per la prima volta a visual objects perchč  vorrei conoscere
la programmazione Client-server di cui non so nulla.
Vi chiedo pertanti di rispondere ad alcune domande:
1)che cos'č la programmazione client server?
2) nella sua forma piů facile come si programma
3)sul server che programma si installa
4)sul local che programma si installa
4)Siccome le domande sono molte ancora mi consigliate un buon libro in
Italiano per capire tutto=
grazie a tutti
Ilario

 2) nella sua forma più facile come si programma


 1)che cos'è la programmazione client server?
Non conosco VO però posso dirti qualcosa su questo punto. In realtà non
esiste la "programmazione client server". Dal punto di vista del
programmatore cambia poco o niente se il suo programma gira in un
ambiente "tradizionale" (veramente si dovrebbe chiamare tradizionale il
client-server dato che esiste da molto più tempo dell'altra - diciamo
tradizionale per i PC) oppure in uno client-server.
Quello che fa la differenza è la presenza di un motore centralizzato per
la gestione del database completamente esterno alla nostra applicazione
e sempre lo stesso per tutte le applicazioni che se ne avvalgono.
Questa tecnologia porta in se vantaggi e svantaggi. I due vantaggi
senz'altro più importanti sono:
1. Tutto il lavoro di accesso ai database viene fatto esternamente alla
nostra applicazione, sperabilmente su di un server veloce dedicato allo
scopo. L'applicazione dà semplicemente dei comandi al motore e questi
vengono interpretati, ottimizzati ed eseguiti sul server. Ciò che torna
indietro al client (la macchina e il software che hanno fatto
l'interrogazione) sono esclusivamente i dati richiesti.
2. La gestione centralizzata del database permette di controllarne
l'integrità a livello di motore e non lasciarla quindi alle
vicissitudini (e bugs) delle applicazioni.
Come svantaggi posso solo citare una certa rigidità dovuta proprio a
questi automatismi che limita in qualche modo la libertà del
programmatore di trovare soluzioni ad hoc.
EMG

Ti ringrazio anzi vi ringrazio tutti e due.
Quindi un prg client server  è praticament come uno che si usi sul PC
considerando solo in più che può essere usato da molti utenti
contemporaneamente e basta?
Ma allora non colgo la differenza fra uso in rete  tradizionale e client
server.
Dopo aver fatto un prg per l'uso in rete tradizionale  cosa devo fare per
renderlo client server?
Ilario


 renderlo client server?
Dipende dallo strumento utilizzato. Ad esempio, in Clipper è possibile
sostituire l'RDD utilizzato con uno che funzioni in modalità
client-server e quindi il passaggio è praticamente indolore. Con altri
strumenti la cosa potrebbe non essere così semplice. Con altri strumenti
ancora (come Visual Basic) l'impostazione parte come client-server con
un motore esterno ma locale (Jet) che può poi essere sostituito con uno
remoto.
EMG
Newsgroup: it.comp.lang.vo-clipper
Titolo: Ogni promessa è debito

Come avevo promesso a Livorno inizio per primo a pubblicare suggerimenti.
Per scorrere in browse una tabella con centinaia di migliaia di record forse 
puņ essere utile questa soluzione:
seguite il percorso:
www.softdevo.com
, "Visual Objects developer's pages", "MySql", 
"Esempi,utilitą e suggerimenti","Un'idea per la browse di una tabella 
pesante".
Aspetto altre idee da pubblicare.
Danilo 

 Danilo
Interessante Grazie....
 
    Ciao Antonio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.vo-clipper
Titolo: [VO-2.0b] - AIUTO !!!

Avevo appena terminato una applicazione che  ho provato in un PC collegato
in rete(NT 4 S.P.5) con gli archivi presenti nel disco C del Client.
Ho passato gli archivi sul disco di rete(il programma è stato fatto per
girare in rete) ed ho lanciato il programma per il test finale.
Risultato: Fasi di Visualizzazione ed aggiornamento sembra tutto OK, la fase
di stampa(Uso Report Prof 2.7) funziona a fasi alterne!!! e quando non
funziona da un messaggio di errore:
( lpntx info->lknowrec==lRecord Situation: Attempting to update a Known
record File: D:\cavo20b\kernel\dbfntx\dtx1.c  line 2286 )
Per favore qualcuno sa dirmi cosa sta succedendo ??????

 wrote in message
8bv9nb$99u$1...@nslave1.tin.it...

Informo la comunità che la mia richiesta è stata da me risolta procedendo ad
un riavvio della rete che, per anomalie causate da una cattiva alimentazione
elettrica, condizionava, pesantemente la lettura dei records ed impediva
agli indici di fare il loro lavoro. Alla successiva riaccensione, ogni
problema spariva e tutto è ricominciato a funzionare.
Da parte mia, ho provveduto però, a meglio organizzare il metodo di lancio
delle stampe, evitando una doppia apertura di indici sullo stesso files,
anche se diversi, razionalizzando gli stessi nei punti dove effettivamente
servivano.
Grazie a chiunque abbia pensato al mio problema ed in particolare a Enio
Donci che mi ha suggerito di di rivolgermi a Fabio Cresta e a quest'ultimo
per le sue considerazioni che farò tesoro per il futuro e che mi hanno
indirizzato verso la soluzione del mio problema.
Mario D. Summa

 wrote in message
8c2939$ig3$1...@nslave1.tin.it...


Newsgroup: it.comp.lang.vo-clipper
Titolo: Meeting VO e VULCAN all'ACCADEMIA !!!

Cari amici con l'avvento del nuovo comandante (anche lui programmatore di
vecchia data in VB ), c'č una AMPIA disponibilitą dell'Accademia ad
ospitare uno e anche due meeting. 
Forza.... Danilo e altri proponete date (periodo quando le scuole sono
chiuse a Gennaio 2009) e programmi 
ciao
Enio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 vecchia data in VB ), c'è una AMPIA disponibilità dell'Accademia ad

Newsgroup: it.comp.lang.vo-clipper
Titolo: in rete

ho degli applicativi che funzionano molto lentamente in rete.
E' capitato a qualcuno ?
c'e modo di rimediare ?
Parlo di lentezza in sede di trasferimento dati.
Francesco D'Aquila

 ha scritto nel messaggio
news:HKFu8.18146$b62.5...@news1.tin.it...


 ha scritto nel messaggio
news:axGu8.39573$SR5.1...@twister1.libero.it...


 ha scritto nel messaggio
news:2nHu8.23381$vF6.7...@news2.tin.it...


 ha scritto nel messaggio
news:HKFu8.18146$b62.5...@news1.tin.it...


 wrote in message
news:HKFu8.18146$b62.5...@news1.tin.it...

Io ho notato un piccolo miglioramento con
DBServer:ConcurrencyControl := CCNONE
Attenzione: Devi gestirti il FLOCK, RLOCK e UNLOCK in ogni situazione.
Buon lavoro
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Parlo di lentezza in sede di trasferimento dati.
le maggiori prestazioni in rete con VO 2.X le ho ottenute con client Win2000
e drivati. Il modo diverso di eseguire la cache sui dispositivi di rete, la
dimensione dei pacchetti e lo schema ottimizzato di lock influisce di un
fattore 4 sui tempi ottenuti da NT 4.0 e/o 98.
Il server piu' performante che ho provato su TCP/IP e' Samba. I tempi di
apertura sono ridotti di un fattore 1.5 rispetto a Win2000 SRV.
I valori sono indicativi ma la sensazione di maggior velocità e'
immediatamente percepibile.


Se usi i DBF 64 Mb mi sembrano pochi, se poi usi Norton Antivirus disabilita
il controllo su ogni file letto o scritto,lascia solo il controllo su file
creati, NAV per clients su server è tremendo uccide i server. Sui server ci
voglio AV da server come Inoculate.it versione server appunto.
Usa come protocollo TCP.IP, è quello che da prestazioni migliori.
con soli 2 clients un server NT o 2000 non deve neppure battere ciglio.
Danilo Giuliani
www.softdevo.com
in...@softdevo.com
sup...@softdevo.com

 ha scritto nel messaggio
news:HKFu8.18146$b62.5...@news1.tin.it...


 NAV per clients su server è tremendo uccide i server
ho aumentato ulteriormente le prestazioni della rete escludendo il controllo
per .dbf, .cdx, .fpt ed ogni file non eseguibile, non interpretabile usato
dalle applicazioni. Inutile controllare un dbf se nella rete ho il traffico
al 90% su tali tipi di file.
Newsgroup: it.comp.lang.vo-clipper
Titolo: [VO 2.5] - SetFilter e Browser

In un TabControl ho un Browser, voglio visualizzare i dati relativi ad 
una certa data selezionata da una ComboBox, per farlo ho inserito questa 
istruzione:
SELF:Server:SetFilter({|| _FIELD->DATA == oControl:Value})
mi fà vedere i record con data uguale e successiva a quella selezionata 
e non solo la data che mi serviva!!!!!!!!
Il valore di oControl:Value è effettivamente la data selezionata ed il 
risultato del filtro è "True".
Qualcuno può aiutarmi?
Grazie.
Luca

SELF:Server:SetFilter({|| _FIELD->DATA == oControl:Value})
Self:Server:setfilter(,'_FIELD->DATA==CToD("'+DToC(oControl:Value)+'")' )
Devi passare solo la stringa, con il code block non funziona
Saluti
Paolo Calzi


GRAZIE è andato ok... pensa che le ho provate quasi tutte ma non 
funzionava lo stesso, mi mancava proprio questa....
Buona giornata

Massimo
Da quanto ne so usare variabili LOCAL nei codeBlock è sconsigliato
nel modo più assoluto. Vai incontro a errori 5333 nel caso in cui
la variabile local non esiste più e il codeBlock viene usato.
Cosa succede se Self:server viene creato fuori dalla Window che
assegna il filtro e che ha la local e viene chiusa (Window) ma il
filtro resta??
Paolo Calzi

 filtro resta??
Non so se questo esista anche in VO ma in Clipper c'è il meccanismo
delle "detached locals" che significa che una variabile locale
utilizzata all'interno di un code-block non viene rilasciata fino a che
è vivo il code-block stesso. Sicuramente una cosa da utilizzare con
estrema parsimonia...
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

 la variabile local non esiste piů e il codeBlock viene usato.


Ciao EMG,
in VO le detached locals non sono più supportate. Questo mi è stato 
confermato da un membro del team di sviluppo.
Alternativa: usare un oggetto con un metodo Eval come consigliato 
nell´altro messaggio.
Saluti
Wolfgang
Merano

 confermato da un membro del team di sviluppo.
Comunque non erano una gran cosa. Meglio così.


 filtro resta??
no, se il server non è inizializzato da una window, uso un metodo filtro del
server stesso.

Newsgroup: it.comp.lang.vo-clipper
Titolo: [CL] Lock Failure Error

Ciao ragazzi,
volevo chiedere se qualcuno sa
risolvermi questo problema:
Ho scoperto che spesso i programmi
in "clipper" mi danno errore di
Lock Failure su ricerche e aperture di
archivi senza, forse, un valido motivo in
quanto si tratta solo di apertura o ricerca?!?
Il problema si presenta da quando sono stati
sostituiti tutti i PC passando al Pentium II.
Forse troppo veloce?
Se qualcuno mi sa aiutare...
Grazie mille, ciao ciao

 Forse troppo veloce?
Stai usando una rete Novell con Client 32 ? In tal caso controlla il
parametro Lock Delay nelle impostazione delle proprieta' del client, e
mettilo a 2 o 3.
Ciao.Alberto.
Newsgroup: it.comp.lang.vo-clipper
Titolo: Ecco la ROUND() senza operazioni

Cari amici, questa che segue è una prima versione della funzione che
avevo promesso che non fa nessun calcolo aritmetico sul valore da
arrotondare ma usa solo operazioni sui caratteri che lo compongono.
Questo la dovrebbe rendere "error free", almeno dal punto di vista degli
errori floating-point, e quindi valida per fare da riferimento per i
test.
Vi prego di provarla.
FUNCTION ROUND2( nValue, nDecimals )
    LOCAL cValue := STR( nValue )
    LOCAL nDotPos, nPos, cChr
    IF AT( ".", cValue ) = 0; cValue += "."; ENDIF
    nDotPos = AT( ".", cValue )
    cValue += REPLICATE( "0", nDecimals - LEN( cValue ) + nDotPos + 1 )
    nPos = nDotPos + nDecimals + IF( nDecimals >= 0, 1, 0 )
    IF SUBSTR( cValue, nPos, 1 ) < "5"
        cValue = LEFT( cValue, nPos - 1 ) + REPLICATE( "0", -nDecimals )
        IF RIGHT( cValue, 1 ) < "0"; cValue += "0"; ENDIF
        RETURN VAL( cValue )
    ENDIF
    IF nDecimals >= 0
        cValue = LEFT( cValue, nPos - 1 )
    ELSE
        cValue = LEFT( cValue, nPos - 1 ) + REPLICATE( "0", -nDecimals )
    ENDIF
    nPos--
    WHILE .T.
        cChr = SUBSTR( cValue, nPos, 1 )
        IF cChr = "."; nPos--; LOOP; ENDIF
        IF cChr < "0"; EXIT; ENDIF
        cValue = LEFT( cValue, nPos - 1 ) + IF( cChr = "9", "0", CHR(
ASC( cChr ) + 1 ) ) + SUBSTR( cValue, nPos + 1 )
        IF cChr < "9"; EXIT; ENDIF
        nPos--
    ENDDO
    IF cChr < "0"
        cValue = LEFT( cValue, nPos ) + "1" + REPLICATE( "0", -nDecimals
+ 1 )
    ENDIF
    RETURN VAL( cValue )
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

Vi prego di provarla.
dalle mie prove tutto ok, tranne
Round2( 9.995, 2 ) ==> 1
Round2( 99.995, 2 ) ==> 1
ciao

Vi prego di provarla.
ti segnalo anche questi casi:
Round2( 8.075, 0 ) ==> 8.0
Round2( 4, 0 ) ==> 4.0
ciao

 Round2( 99.995, 2 ) ==> 1
Grazie! Ecco la versione corretta. Vi prego di provare anche questa:


    LOCAL nDotPos, nPos, cChr






    nPos--

    IF cChr < "0"
        IF nValue >= 0
            cValue = LEFT( cValue, nPos - 1 ) + "1" + SUBSTR( cValue,
nPos + 1 )
        ELSE
            cValue = LEFT( cValue, nPos ) + "1" + REPLICATE( "0",
-nDecimals + 1 )
        ENDIF
    ENDIF
    RETURN VAL( cValue )
EMG
PS. Comunque sicuramente la devo rivedere in quanto ci sono alcune cose
che non mi convincono.


 Round2( 4, 0 ) ==> 4.0
Ok, lascia perdere la versione che ho appena inviato. Devo rivederla un
po'...

Newsgroup: it.comp.lang.vo-clipper
Titolo: VO 1.0 Tipo di dato

Buongiorno a tutti,
non riesco a capire che cosa sia il tipo di dato PTR e PSZ.
Si potrebbe avere un esempio pratico applicabile alla realtà
Grazie.
Paolo

Ciao Paolo,
per quel poco che so:
PTR è un puntatore ad una locazione di memoria, usualmente dove risiede
una variabile. Esempio:
LOCAL dove AS PTR
LOCAL cosa AS INT
cosa := 1234
dove := @cosa     //la @ per indicare la locazione e non il valore
? dove            //dà qualcosa tipo 0F56:9987; lì risiede COSA
Nell'uso più comune viene usato nelle chiamate a funzioni che richiedono
uno o più parametri in formato PTR, appunto.
PSZ è un formato di stringa che termina con un NULL, o CHR(0).
Noterai infatti che esistono le funzioni String2Psz() e Psz2String() per
mettere o togliere il terminatore chr(0).
Non mi chiedere dove viene usato che facciamo notte...
Spero di averti aiutato,
	Francesco

-- 
"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"
Newsgroup: it.comp.lang.vo-clipper
Titolo: doppio click

a chiunque mi possa aiutare
allora,
browser e doppio click su un record,
si apre una finestra contenente un piccolo menu composto da radio button e
tasto ok
scelta del radio button quindi ok si dovrebbe visualizzare un secondo
browser che invece o non viene visualizzato o va in secondo piano . In
pratica il metodo prosegue per conto suo sino alla fine visualizzando ciň
che dovrebbe essere visualizzato solo dopo le scelte da effettuare sul
questo secondo browser.
Qualcuno ha suggerimenti???
Grazie a tutti
Francesco

Mhhh .... guarda se nel bottone che richiama il secondo Browser hai per caso
scritto :
    oWin := SecondoBrowser{SELF}
    invece di :
    oWin := SecondoBrowser{SELF:Owner}
   nel primo caso spesso succede quello che hai descritto, poiché l'Owner
diventa la piccola finestra dei radioButton e quindi si comporta in modo
anomalo.

Newsgroup: it.comp.lang.vo-clipper
Titolo: Object Oriented xBase Developer's Day

Il 23 maggio a Roma e il 25 maggio a Milano si terranno due giornate
in cui verranno presentati CA-Visual Objects 2.5, Jasmine ii, le
versioni italiane di SDT e del libro 'Exploring CA-Visual Objects 2.5'
e molte altre cose.
La partecipazione e' gratuita.
Per tutte le informazioni e per iscriversi potete collegarvi al sito
dello User Group italiano (
www.windevs.com
), in area News.
-----------------------------
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
------------------------------

La partecipazione e' gratuita.
come dire...da non perdere eh ?
:-)))
Antonello.
Newsgroup: it.comp.lang.vo-clipper
Titolo: mail interna alla LAN

Sto scrivendo una piccola applicazione per gestire messaggi in cassetta
postale, sul server LAN.
Per avvisare l'utente che gli è arrivato un nuovo messaggio in cassetta,
interrogo la cassetta ad intervalli regolari, ed uso le funzioni SetTimer e
KillTimer (direttamente from API) per la prima volta.
Sembra funzionare.
Di cosa devo tener conto usando queste funzioni per evitare problemi di
memoria (garbage collector, memory leak, ecc.)?
Qualcuno ha esperienza in merito alla gestione dei timer?
Ciao
Massimo

Nessun problema particolare. Lo ho usato più volte senza particolari problemi.
ARCA Sistemi ha scritto:


Newsgroup: it.comp.lang.vo-clipper
Titolo: Formattazione disco

Ho la necessità di formattare un supporto da programma (VO 2,5b3),
normalmene è il Floppy, ma potrebbe essere anche un supporto del tipo
iomegazip da 100 MB e comunque sempre un rimovibile. Non voglio utilizzare
il comanro RUN. Qualcuno può suggerirmi come fare ad interfacciarmi con le
API di Windows? Ho trovato la funzione DeviceIoControl(,,,,,) ma non so come
usarla.
Grazie a tutti i colleghi dell'NG.
Ciao Enzo C.

 usarla.
In effetti è un po' complicata (almeno a vedere la documentazione in
quanto non l'ho mai utilizzata). Non ti basterebbe chiamare la finestra
"Formattazione" di Windows? Se si, prova con questo:
WINEXEC( "RunDll32.exe Shell32.dll,SHFormatDrive" )
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:uYX28.10353$hi.2...@news1.tin.it...



Provato. Non funziona. Sintassi errata.
Grazie comunque.
Ciao.



OK. Funziona. non ho capito la funzione SHFormatDrive a che cosa appartiene.
Forse alle API di Windows?. Ti faccio questa domanda xchè no ho trovato
nessuna documentazione in proposito.
Grazie comunque. Ciao.


 nessuna documentazione in proposito.
Non hai trovato perché non hai cercato nel posto giusto. Devi guardare
nella documentazione delle API di Windows, disponibile anche on-line sul
sito Microsoft.


 Provato. Non funziona. Sintassi errata.
??? La sintassi non č affatto errata. E' una normalissima chiamata ad
un'API di Windows (per di piů molto vecchia) di nome WinExec(). Al suo
posto potresti utilizzare la piů recente ShellExecute() con una sintassi
leggermente piů complicata. Il problema, semmai, č che devi capire come
fare a chiamare le API di Windows dal linguaggio che utilizzi.


fare a chiamare le API di Windows dal linguaggio che utilizzi.
Ecco la corretta sintassi in VO2.5
WinExec(PSZ("RunDll32.exe Shell32.dll, SHFormatDrive"), sw_show)
Provato e funziona.

 Provato e funziona.
Cavolo! Avete ragione! Ho preso un abbaglio. Abituato al fatto che in
Clipper si può omettere di passare uno o più parametri alle funzioni che
li richiedono, ho dimenticato la presenza del secondo, quello relativo
alla modalità di visualizzazione.
Chiedo venia.


Chiedo venia.
E di che? Sei stato prezioso, come al solito :-)

 ha scritto nel messaggio
news:uYX28.10353$hi.2...@news1.tin.it...
