mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Firebird e dbExpress: PacketRecords

Salve,
con Delphi6 sto utilizzando dbExpress in combinazione con i TClientDataset
per accedere ad un database su firebird ed in particolare ad una tabella.
Ho impostato la proprietà PacketRecords di un TClientDataset a 100
per far si che vengano scaricati dal server soltanto i primi 100 record
ed incrementati di ulteriori 100 record alla volta ogni volta che i dati
richiesti dall'applicazione non si trovino già memorizzati nella cache
o meglio nel TClientDataset.
In apertura della tabella, ho però la necessità di spostarmi sull'ultimo 
record
con una semplice istruzione Last e questo purtroppo causa che tutti i record
presenti nel server vengono memorizzati nel ClientDataset rendendo
praticamente inutile l'impostazione del valore 100 nel PacketRecords.
E' possibile intervenire in qualche modo per far sì che spostandosi
sull'ultimo record con l'istruzione Last non vengano scaricati sul
ClientDataset tutti i record precedenti ?
I record della tabella sono ordinati secondo una data crescente,
e dopo aver aperto il ClientDataset devo spostarmi sull'ultimo
record ovvero quello con data più recente... so già che una
soluzione potrebbe essere quella di invertire l'ordinamento per data
da "crescente" a "decrescente", ma questa sarebbe una soluzione
che vorrei evitare in quanto gli utenti sono ormai da diversi anni
abituati all'ordinamento per data crescente e invertire le cose
potrebbe essere una scelta antipatica.
Grazie,
Riccardo
-- 
--
X-Privat Project - 
http://www.newsserver.it/

 potrebbe essere una scelta antipatica.
Capisco ma mi pare la soluzione tecnicamente più giusta...ma se non puoi per
ottimizzare il tutto
dovresti necessariamente intervenire al livello di SQL database insomma
cercando di limitare al minimo
il numero di record che vengono visualizzati... anche perchè (secondo me )
una lista con  200/300 record
non ha molto senso...
Ciao
  gabriele

Newsgroup: it.comp.lang.delphi
Titolo: Directory

Salve a tutti del NG,
vorrei provi una domanda e spero che aulcuno di voi mi possiate aiutare.
Mi sapete dire se con Delphi 5 e possibile avere una Form (Form non
componenti) che mi consenta di poter selezionare una cartella sul mio HD ?
Anche con l'ausilio delle API ...
Grazie
AC

Utilizza l'Opendialog. E' semplice da capire. Se hai altri problemi
contattami su 
http://delphiknight.cjb.net
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Domanda ... :-)
come si gestiono le API di windows con delphi ?
Grazie a chi puň aiutarmi

 Grazie a chi può aiutarmi
Prego,
Andrea

 HD ? Anche con l'ausilio delle API ...
Non so se Delphi 5 ce l'aveva, cmq prova con
 SelectDirectory('Ciao', 'c:\', sDir);
altrimenti cerca il componente TBrowseForFolder su 
it.torry.net
.
--
Jax

Newsgroup: it.comp.lang.delphi
Titolo: Wizard

Salve a tutti,
  mi sapete consigliare un modo elegante di programmare un wizard?
cioč, uso una serie di form, un solo form con tanti panel o cos'altro?
grazie
Daniele

 ha scritto nel messaggio
news:9l014i$78t$1...@serv1.albacom.net...

Newsgroup: it.comp.lang.delphi
Titolo: Come impostare Query con data

Buongiorno a tutti
Mi trovo a dover effettuare una query con una clausola WHERE su campi
data.
Utilizzo un database classico dbf, un componente tQuery ma non so come
impostare una selezione prendendo la data ad esempio da un componente
tDateTimePicker.
Il campo del database e' di tipo DateTime.
Se faccio una query con la clausola (ad esempio) WHERE DATA BETWEEN
"10/04/2002" AND "30/04/2002" mi ritorna errore di invalid type ...
Dove sbaglio ? (sono convinto di essere arenato su una stupidata) :))
Ciao.Alberto.
-------------------------------------------------------------
Alberto Rubinelli           Mail : 
alb...@retrocomputing.net
A2 SISTEMI                  Http : 
www.retrocomputing.net
Via Costantino Perazzi 22   Tel 0321 640149
28100 NOVARA (NO) - ITALY   Fax 0321 391769
ICQ : 49872318              Odigo : 5269083

 Dove sbaglio ? (sono convinto di essere arenato su una stupidata) :))
già provato con il formato MM/GG/AAAA?
Ciao, Antò.

Dove sbaglio ? (sono convinto di essere arenato su una stupidata) :))
Perché non lasci al programma fare il parsing della data?
E' molto meglio fare, IMHO, select ........... where Data between
:Data1 and :Data2
e poi passare i ParamByName('Data1').Value alla query.
In questo modo non ti perdi tra i vari formati dialettali dei database
per quanto concerne le date.
Ciao.
-- 
Ore 18.30: premo invio.

per quanto concerne le date.
Provo a mettere in atto subito il tuo suggerimento, poi ti dico ...
non ero partito in questo modo per semplicita' .... ma ci provo :)


già provato con il formato MM/GG/AAAA?
No, per adesso sto usango DD/MM/YYYY, scelto in base al fatto che i
dati vengono restituiti con questo formato .... ma provo sicuramente
anche come dici, grazie :)


Ho risolto utilizzando due parametri, in questo modo, come mi avete
suggerito, evito tutti i problemi di formato.
Un grazie a tutti.


Newsgroup: it.comp.lang.delphi
Titolo: Decodificare toni DTMF

Sapete se esiste qualche componente per decodificare i toni DTMF????
Praticamente ho una registrazione telefonica in formato wav, compresa la
parte con i toni DTMF , vorrei risalire al numero chiamato.
Ciao
Giorgio

hai visto il post di oggi stesso dal subject "Toni di chiamata"?
A


Si, quello fa il contrario di quello che vorrei io.


E dai... :-)
Metti in play la cassetta con la composizione del numero, dai un volume
accettabile, metti il ricevitore del microtelefono (la cornetta) vicino
all'altoparlante e aspetta che componga il numero. Quando qualcuno ti
risponde chiedi chi č. :-)
Altrimenti in Delphi, e non solo, č un casino!
Ciao

> Si, quello fa il contrario di quello che vorrei io.
e non credi che ci sono possibilità di trovare qualcosa nei link suggeriti x
quel caso
specifico?
A

 ha scritto nel messaggio
news:AiyPa.26962$qa5.5...@news2.tin.it...


 > parte con i toni DTMF , vorrei risalire al numero chiamato.
guarda quì..
http://groups.google.it/groups?q=numeri+toni&hl=it&lr=&ie=UTF-8&oe=UTF-8&selm=hp4mO6%2BInGt%3Dj%2B9VeGBE44c57kT3%404ax.com&rnum=2
ciao
erik
Newsgroup: it.comp.lang.delphi
Titolo: query access e delphi

scusate la domanda come faccio a far visualizzare in una dbgrid una
query fatta in access?
de devo visualizzare il contenuto di una tabella utilizzo adotable
settando la proprietà tablename
nel caso della quety dovrei utilizzare il componente adoquery ma come
faccio a dirgli di andare a prendere la mia query in access???
sembrerà banale ma non sono riuscito a trovare la soluzione


Non funziona cosi': adoquery serve per mandare al DB uno statement
sql (ie. direttamente "select * from ...")  :)
IIRC per le "query di access" funziona come per le view di un server
sql:
o usi adotable mettendo tablename:=nomeoggetto
o usi adoquery con sql.text := 'select * from nomeoggetto'
ciao
Giacomo

On 12 Nov, 16:56, Giacomo Degli Esposti

ok grazie...
allora utilizzo sempre adotable come mi hai suggerito tu.
solo che ora ho un altro problema.
le celle della dbgrid che devono contenere numeri reali, nonostante in
access abbia settatoil numero di cifre decimali che deve essere pari a
1 e in access la formattazione funziona bene quando i dati vengono
visualizzati nella dbgrid invece di comparire così "0.2" compaiono
così "0.19999999875655"
come mai???
Newsgroup: it.comp.lang.delphi
Titolo: nome del file senza estensione

Come faccio ad ottenere il nome di un file senza estensione da un
FileListBox?
La proprietą FileName mi restituisce anche l'estensione e a me non serve!
--
__________________________________
http://digilander.iol.it/snarchio
 
snar...@tin.it

 La proprietą FileName mi restituisce anche l'estensione e a me non serve!
procedure TForm1.Button1Click(Sender: TObject);
var
  MyFileName: String;
begin
  MyFileName := 'C:\Topolino\Paperino.txt';
  ShowMessage(ExtractFileName(MyFileName));
end;
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

   ExtractFileName(MyFileName);
Ma il resto completava bene


 ha scritto nel messaggio
news:18bH7.59935$sq5.2...@news.infostrada.it...

function ExtractFileNoExt(Nomefile: String): String;
var
   I, L: Integer;
   Noext, Nome: String;
begin
     Noext := '';
     Nome := '';
     Nome := ExtractFileName(Nomefile);
     L := Length(Nome);
     I := 1;
     while (Nome[I] <> '.') and (I <= L) do
     begin
          Noext := Noext + Nome[I];
          Inc(I);
     end;
     Result := Noext;
end;

ExtractFileNoExt
Piu' compatta:
function ExtractFileNameNoExt(Path: String): String;
var
  Ext: String;
begin
  Ext := ExtractFileExt(Path);
  Delete(Path, Pos(Ext, Path), Length(Ext));
  Result := ExtractFileName(Path);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(ExtractFileNameNoExt(Application.ExeName));
end;
-- 
The Follet

 La proprietą FileName mi restituisce anche l'estensione e a me non serve!
NomeSenzaExt := ChangeFileExt(FileListBox.FileName,'');
-- 
Roberto Lupi
Newsgroup: it.comp.lang.delphi
Titolo: Devo interagire con Outlook

Salve a tutti, 
ho sempre un problema con la miriade di oggetti per outlook a disposizione,
devo solo gestire le cartelle e monitorare le mail che riceve(la cartella
INBOX in pratica), ho anche provato ad utilizzzare oggeti di turbopower ma
il risultato č lo stesso. Qlcn puo
darmi link,info o esempi a riguardo.
Grazie per la disponibilitŕ.
Byebye ThunderFly
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

di nuovo?
A

Newsgroup: it.comp.lang.delphi
Titolo: Relazione fra tabelle

Come si fa a mettere in relazione due tabelle fra di loro?
-- 
Ciao da Giuseppe Fraddosio
    // FidoNET 2:335/727.2    
f...@teseo.it
 
 \X/  
fradd...@libero.it
 
fradd...@tin.it
 
Membro AGI Puglia Sez. Bari 
Powered By Amiga2000T/060@50Mhz/CV3D 4Mb/AmigaOS 3.5

 wrote in message
yam8194.138...@mail.libero.it...


 Spero di esser stato chiaro :)
Forse e' a me che sfugge qualcosa.
Haa se la Borland fornisse manuali fatti meglio! ;-(


Newsgroup: it.comp.lang.delphi
Titolo: int64 signed

Problema:
var
  i:int64;
begin
  i:=$FFFFFFFFFFFFFFFF;
  WriteLn(i=-1);
end;
Il programmino restituisce true in quanto int64 è solo signed...esiste
qualche trucco per aggirare il problema e farlo diventare unsigned?

 wrote in message
news:687f63d9.03100...@posting.google.com...

Non si puo'.
In ogni caso, se fosse unsigned, una comparazione del genere non avrebbe
senso e genererebbe un warning o un hint del compilatore.
A che ti serve un int64 senza segno?
Ciao,
Stefano

...


Newsgroup: it.comp.lang.delphi
Titolo: problemi con l'oggetto TDateTimePicker

Ciao.
Avrei bisogno di far comparire su una form un oggetto TDateTimePicker
vuoto, ossia che non abbia nessuna data selezionata.
E' possibile farlo?
Grazie
Carlo

 ha scritto nel messaggio
news:3ab9cafe...@news.tin.it...


 ha scritto nel messaggio
news:3ab9cafe...@news.tin.it...


 a fare niente.
Io consiglierei, come Marco, di usare la proprieta' ShowCheckBox
una cosa del tipo
if Not Checked
 then Campo:=nil....
Ciao,
Alan Solo

 ha scritto nel messaggio
news:3ab9cafe...@news.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: OCX e OLE error

Sono riuscito ad installare l'OCX su un altro PCe l'ho registrato con
regsvr32. Ora ho realizzato una semplicissima applicazione che lo
utilizza, ma alla prima procedure dell'OCX che lancio mi da un 'OLE
error 800A01A9'.
Deve mancarmi qualcosa in installazione o configurazione di Delphi
perchè il componente dovrebbe funzionare. Qualche suggerimento?

 error 800A01A9'.
..ma 'sto ocx che fa?
A.

> ..ma 'sto ocx che fa?
Serve ad interfacciarsi ad un dispositivo (lettore barcode) che si
collega via USB ad una com virtuale. Il programma si compila ma appena
lancio una delle istruzioni dell'OCX mi da quell'OLE error.


la butto li... non è che oltre all'ocx serve altro?
magari l'ocx si aspetta di trovare una qualche dll che non ti 6
portato dietro...
Se esiste un setup di qualche tipo del software di questo lettore
barcode magari sarebbe
meglio lanciare quello e non la semplice registrazione di un ocx.
Pax vobiscum.
A


C'è un setup effettivamente, ed è la prima cosa che ho fatto. Non
essendo stata sufficiente sono andato avanti con l'installazione
manuale. In effetti nel cab del setup ci sono un paio di OCX (tra cui
MSCOMM32) e qualche DLL. Le ho anche estratte e messe in una cartella
delle library path ma senza effetti. L'errore è sempre quello.
Grazie comunque per il tentativo.

"PT"  ha scritto nel messaggio
<cut>
Delphi 5 aveva problemi nell'importazione degli OCX fatti con VB.
Se googli un poco dovresti trovare notizie a proposito, forse con una 
soluzione.
Ciao
-- 
ACSH
[TurboDelphi]
Chi fa da se', fatica il doppio
Newsgroup: it.comp.lang.delphi
Titolo: Out of memory?!?!?!?!

Siccome non posso fare il debug di un ciclo lungo 36^6 loop...secondo voi
dov'è che vado in out of memory?
parola è una string
lettere è un'array di lettere 'a','b','c',etc...
s è una stringlist
a,b,c,d,e,f: sono indici in un'array
s.Clear;
dfNum.Text:='Con 6 lettere';
dfNum.Update;
for a:=1 to 36 do
begin
 for b:=1 to 36 do
 begin
  for c:=1 to 36 do
   begin
    for d:=1 to 36 do
     begin
      for e:=1 to 36 do
       begin
        for f:=1 to 36 do
         begin
          parola:='';
parola:=lettere[a]+lettere[b]+lettere[c]+lettere[d]+lettere[e]+lettere[f];
          s.Add(parola);
         end;
       end;
     end;
   end;
 end;
end;
s.SaveToFile('6.txt');

dov'č che vado in out of memory?
Stai cercando di inserire 
2176782336
 parole in una StringList.
-- 
Andrea Laforgia
Open Delphi Manual
http://groups.yahoo.com/group/delphi_open_manual/

 dov'è che vado in out of memory?
[CUT]
Hai 16 GB liberi? :)
Stai creando una stringlist con più di 2 GB di elementi ognuno dei quali
occupa 7 byte........

Penso che 160gb di spazio su disco e 1 giga di ram possano bastare.... (i
160 sono uno stripe....)

"Michele" ha scritto nel messaggio
[CUT]
Se non devi effettuare alcuna elaborazione sui dati, invece di creare la
TStringList in memoria, ti conviene aprire un file di testo e riversarci
parola per parola, man mano che la generi.
Ciao,
Gianluca.

 160 sono uno stripe....)
Il contatore di una stringlist è gestito da un integer il cui intervallo
è -
2147483648
..
2147483647
Se cerchi di inserire 36^6 elementi ( = 
2176782336
) sfori!
Comunque se gestisci tutto in memoria 1 giga di ram sarebbe insufficiente.

> Stai cercando di inserire 
2176782336
 parole in una StringList.
Prova ad utilizzare un dataset in memoria, kbmMemDataset per
esempio: gratuito e molto veloce. Puoi anche salvare i dati in un
file e rileggerli alla bisogna. 
www.components4developers.com
.
Certo se la memoria che se non è sufficiente per una memTable,
sarebbe meglio utilizzare Firebird 1.5 embedded.(!) e ci inserisci
tutti i dati che vuoi...
Marco Kregar
marco....@firebirdsql.it

Ho risolto scrivendo man mano la roba su file...non devo gestirla tutta
insieme....xò mi sarebbe piaciuto fare un bel filewrite di giga e giga e
gigasssssssss :)


Mi chiedo che senso abbia generare un file del genere, dato che basterebbe
memorizzare la stringa "lettere" ed ogni singolo elemento generato sarebbe
ottenibile a partire dalla sua "posizione" sia monodimensionale che
esadimensionale.
Che uso devi fare di questo file?
Ciao,
Stefano

 ha scritto nel messaggio
news:bg846g$ljhts$1...@ID-96008.news.uni-berlin.de...

Devo generare una wordlist (anche di parole senza senso) con le parole di
lunghezza variabile tra 1 carattere e "n" caratteri


Si, questo era chiaro. E' il motivo di cio' che mi sfugge.
Intanto, gia' con n=6, l'occupazione richiesta e' preoccupante.
Forse, se esponi il "problema", si possono cercare altre soluzioni
Ciao,
Stefano
Newsgroup: it.comp.lang.delphi
Titolo: XceedZip

Ho avuto una versione trial di XceedZip per Delphi 3.
Ho scoperto di non poter esportare al di fuori del mio PC un piccolo
programma che utilizza questo componente.
Sapete dirmi se esiste un modo per aggirare questo problema o se è
disponibile
qualche altro componente "free"  di terze parti che possa comprimere i
files?Grazie in anticipo per eventuali suggerimenti
Ciao a tutti Marco Porrega

 di terze parti che possa comprimere i files?
Ciao, prova la vclzip ... mi pare sia su torry : 
http://www.torry.ru
Davide DG

qualche altro componente "free"  di terze parti che possa comprimere i


componente Xceedzip č a pagamento.
sč č una libreria zip/unzip, ci sono zip32 e unzip32 di
non-mi-ricordo-chi, su 
ftp.cdrom.com

 files?
 
L'URL del file dovrebbe essere questa:
http://torry.rimini.com/vcl/compress/std/dzdel.zip
altrimenti vai su 
http://torry.rimini.com
 alla sezione VCL->DATA 
COMPRESS->STANDARD->DELPHIZIP 1.6 (Free with source)
Ciao!
-- 
DeViL! 
Per rispondere in privato, togliere ILDISTURBO ;-)
"...mi butti giu', torno su: e' la mia virtu'..." (ST)

Newsgroup: it.comp.lang.delphi
Titolo: Licenza Freeware senza scopo di lucro, che cosa usereste?

Devo rilasciare al pubblico (per far fare 4 risate) alcuni sorgenti
(Delphi).
Vorrei rilasciarli a patto che non vengano utilizzati a fini di lucro.
Che licenza usereste?
GPL?
GPS?
DDT?
OGM?
Diesel?
O posso semplicemente scrivere:
Fanne quello che ti pare purchè tu non lo usi per rivenderlo e/o integrarlo
in
applicazioni tue per poi rivenderle. Se lo fai, chiedimi almeno il permesso.
Se non mi chiedi il permesso sei brutto e cattivo, e spero ti assumano
alla Microsoft.
Saluti,
Carmine
P.S.:
33° --> sono perdonato?? eh? :)

 Che licenza usereste?
GPL oppure anche LGPL... Tanto per quello che vale una licenza...

 GPL oppure anche LGPL... Tanto per quello che vale una licenza...
Nessuna delle due proibisce l'uso commerciale.
Ciao,
   Luca

 alla Microsoft.
Non male come licenza ;)
Ciao,
   Luca

Vorrei rilasciarli a patto che non vengano utilizzati a fini di lucro.
Devi creare una licenza apposita, stai confondendo il "free software"
con il "freeware";  sono due cose ben diverse.  Nessuna delle licenze
che hai citato proibisce l'uso commerciale, l'unico vincolo è sul
copyright e sulla libera distribuzione dei sorgenti (senza costi
aggiuntivi, o quasi).
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".
Newsgroup: it.comp.lang.delphi
Titolo: upload di record

ciao a tutti,
ho creato per un mio cliente (un'azienda di autotrasporti conto terzi) un
gestionale non troppo complesso per la gestione dei viaggi, fatture, prima
nota, ddt..ecc...
ora il mio cliente mi ha chiesto di creare una versione ridotta del
gestionale da poter distribuire ai suoi clienti. Questi ultimi a fine
giornata devono poter inviare un file con tutte le operazioni da loro
eseguite (movimenti di cassa, ricevute, ecc) in grado di aggiornare il
Database del gestionale del mio cliente. Il mio programma utilizza SQL
Server (MSDE). Che soluzione mi consigliate di adottare??? File di testo o
altro??? E' possibile che si verifichino errori per quanto riguarda gli
indici???
ciao!

 ha scritto nel messaggio
news:zVhX9.61746$0v.18...@news1.tin.it...


 di partita doppia. naturalmente se se d'accordo...
attualmente il mio programma si limita alla prima nota, anche perchè per la
gestione completa della contabilità il mio cliente usa il programma
consigliato dal suo commercialista (in ambiente dos)...cmq il mio software
dovrà gestire più che altro l'attività logistica...
tuttavia il mio cliente mi ha detto che vorrebbe gestire anche la
contabilità direttamente dal mio software, quindi ben presto inizierò a
implementare un "modulo contabilità" più serio ;-)) quindi nessun problema
per lo scambio di consigli e sorgenti!!!
Tornando al post come risolveresti il problema dell'upload dei dati???
ciao!

consigliato dal suo commercialista (in ambiente dos)...
Ah, il DOS ! grande saggio (e non scherzo) ! ;-)
-- 
Andrea Laforgia
#exclude <windows.h>

 chi si collega da remoto ?
bhe...per permettere un collegamento remoto dovrei avere a disposizione una
linea ad alta velocità (non credo che l'adsl sia sufficiente)...ecco perchè
pensavo di distribuire un modulo client che permette di esportare i dati in
un file (in quale formato ancora non so...), inviarli tramite email e quindi
eseguire l'importazione nel database del mio cliente. Ovvio che la procedura
è un pò + macchinosa e non in tempo reale, però ha i suoi vantaggi, primo
fra tutti la velocità dell'applicativo client...
che soluzione adotteresti???
ciao e grazie!

eseguire l'importazione nel database del mio cliente. 
Puoi usare sistemi di replicazione automatica (vedi IBReplicator con
Interbase).  Lavorano sia on-line che off-line.


 ha scritto nel messaggio
news:zVhX9.61746$0v.18...@news1.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Scusate il repost, ma non capisco

Salve a tutti, qualcuno saprebe dirmi su che evento impostare le proprietą
address e connected affinche queste vengano rikiamate a runtime tenendo
presente che il componente TSocketConnection sta su di un DataModule?
Grazie e scusatemi ancora per il repost, ma non riesco a risolvere questo
stupido problema!
Antonio.
-- 
uno standard deve essere standard. windows non e` uno standard, e` solo
un OS molto diffuso.

antonio, scusami, un dm che eventi ha?
AS

 ha scritto nel messaggio
news:4CJQc.111337$G%.82988@tornado.fastwebnet.it...

Come non detto, ho specificato l'indirizzo sul beforeconnect del socket
connection e sul create del DM imposto la connessione, spero sia il modo piu
corretto per quest operazione.

Newsgroup: it.comp.lang.delphi
Titolo: insufficient memory .....

ciao a tutti,
in fase di debug dei miei programmi delphi5 mi capita di incontrare l'errore
'insufficient memory for this operation' quando lancio l'eseguibile.
L'unico rimedio che ho trovato è uscire da Delphi e rientrare.
Esiste una maniera diversa (magari più veloce) o magari è possibile evitare
questo problema ?
Grazie
Davide

SO ?
--
Consonni Davide
DavideC...@Virgilio.it
webmaster of
http://www.traduzioniellepi.com

 ha scritto nel messaggio
news:9bgtuv$12usj$1...@news02.it.net...


Newsgroup: it.comp.lang.delphi
Titolo: Outlook Express

Salve a tutti e grazie in anticipo a chi mi dedicherà qualche minuto.
Ho un problema che non so da dove iniziare a risolvere: Devo sviluppare in
un server una procedura che mi permetta di intercettare i messaggi di posta
elettronica in entrata. Questo server ha Outlook Express penso e quindi io
dovrei lanciare, dalla mia procedura, Outlook e capire se sono arrivati
messaggi di posta con un certo oggetto o un certo mittente e poi prendere
l'allegato che hanno, esploderlo (è uno zip) e il contenuto accodarlo al
DataBase del server (questa è la parte meno difficile naturalente), al
termine chiudere OutLook (come faccio a acapire se ha finito di scaricare
non lo so). Come vedete ho parecchi punti oscuri in questa procedura, ma se
qualcuno di voi mi sa dire come fare o mi da qualche suggerimento mi farebbe
un grossissimo piacere.
Ah..sviluppo in Delphi 5 Pro.
--
Demetrio Battaglia

 Ah..sviluppo in Delphi 5 Pro.
Ciao,
non puoi semplicemente utilizzare il componente TNMPOP3 (non ricordo se 
sulla pro è disponibile) ?
The TNMPOP3 component is used for retrieving internet E-Mail from a POP3 
server. 
Ciao,
Davide DG.
-- 
All resistance is futile! Prepare to be disassembled !
Newsgroup: it.comp.lang.delphi
Titolo: [D2005] installare componenti singoli (pas) come in D7

Allora, vorrei migrare a D2005 ma prima devo assicurarmi che tutti i 
componenti che uso sotto D7 siano installabili.
Per installare il singolo componente in D7 c'č  il comando INSTALL 
COMPONENT, il quale, dopo aver indicato il file .PAS, lo carica, lo 
compila e lo installa nella paletta dei componenti,
cosě come il DPK carica, compila ed installa enne componenti.
Come componente di prova da installare, io ho provato il componente 
TJPEGImg che ho installato anche in D7.
Per installare questo coponente il file da indicare č JPGIMGR.PAS.
Naturalmente la procedura dovrebbe funzioanare anche con gli altri 
singoli coponenti.
Sono forse obbligato a chiudere il componente in un DPK ? operazione 
difficile ? (mai fatto !!!)
In D2005 questa voce non c'č come si esegue tale operazione ?
Omega

 In D2005 questa voce non c'è come si esegue tale operazione ?
Forse la maggiore rigidità di D2005 gioca a sfavore dei neofiti, ma ha 
il lato positivo di costringere gli sviluppatori ad intraprendere una 
strada corretta: la creazione autonoma di uno o più package dove 
inserire i componenti reperiti o acquistati, eventualmente 
organizzandoli a seconda del loro ambito o delle loro funzionalità.
Generalmente, è bene produrre due package, uno "runtime" e uno 
"designtime", per suddividere attentamente la logica di funzionamento 
dei componenti stessi dal contorno di wizard, editor di componente o 
proprietà che invece hanno senso solamente se utilizzati all'interno 
dell'IDE di Delphi.
Tuttavia, per accelerare, è possibile creare un package di tipo "runtime 
+ designtime" (vedi le opzioni del progetto del package), aggiungere la 
unit del componente e installare il package usando l'apposita voce del 
menu contestuale che appare facendo clic con il tasto destro sul nodo 
del progetto nella finestra del Project Manager.
Se hai bisogno di dettagli più precisi in merito ad un corretto utilizzo 
ed organizzazione dei package, cerca nei post vecchi all'interno di 
questo gruppo appoggiandoti al motore di ricerca Google.
Se invece non riesci a riprodurre i passi che ti ho elencato 
sommariamente, magari scrivi di nuovo. ;-)
Ciao,
   Marco.
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

   Marco.
Per il momento ti ringrazio della pazienza e per entrambi le risposte a 
presto !
Omega

 ha scritto nel messaggio 
news:IDRqe.16311$TR5....@news.edisontel.com...


 
Ok ci guardo e poi riferisco !!!
Omega
Newsgroup: it.comp.lang.delphi
Titolo: ActionMainMenuBar e aggiunta di voci di menù

Ciao a tutti,
avrei la necessità di aggiungere dinamicamente un menù creato
dall'analisi di un albero di directory e file.
Ho trovato sul newsgroup un esempio che fa esattamente questo con un
metodo a cui si passa una root directory e la voce di menù di
partenza:
http://groups.google.it/group/it.comp.lang.delphi/browse_thread/thread/5f65bd0c68a49d91/623d2a5e57c3a707?hl=it&lnk=gst&q=men%C3%B9+albero#623d2a5e57c3a707
Però la differenza è che nel mio software uso le azioni e al posto di
un normale menù con oggetti TMenuItem ho un ActionMainMenuBar con le
sue TActionClientItem.
La domanda è: come posso aggiungere dinamicamente voci di menù in
questo caso?
Grazie mille
Ciao
Matteo

Ciao ancora,
un metodo dovrei averlo trovato, come inizio, però è incompleto o
meglio non ancora corretto... il risultato è che aggiungo le voci
giuste ma tutte allo stesso livello, avendo così un albero con solo il
primo livello.
Qualcuno mi aiuta a trovare l'errore?
Inoltre non visualizza l'immagine assegnata all'azione con ImageIndex
procedure TFormMRV.CreaMenu(DirPath: string; VoceMenu:
TActionClients);
var
  sr: TSearchRec;
  FileAttrs: Integer;
  aNewActionClientItem: TActionClientItem;
begin
      FileAttrs:=faAnyFile;
      if (DirPath[Length(DirPath)]<>'\') then
        DirPath := DirPath + '\';
      if FindFirst(DirPath+'*.*', FileAttrs, sr) = 0 then
      repeat
        if (
sr.name
 <> '.') and (
sr.name
 <> '..') then
        begin
          aNewActionClientItem:=VoceMenu.Add;
          aNewActionClientItem.Caption := sr.Name;
          if ((sr.Attr and faArchive) = faArchive) then
          begin
              aNewActionClientItem.Action:=TAction.Create(self);
              TAction(aNewActionClientItem.Action).Category:=DirPath
+
sr.name
;
              TAction(aNewActionClientItem.Action).Caption:=
sr.name
;
              TAction(aNewActionClientItem.Action).OnExecute:=Clicca;
              TAction(aNewActionClientItem.Action).ImageIndex:=7;
          end;
          if ((sr.Attr and faDirectory) = faDirectory) then
          begin
             CreaMenu(DirPath
+
sr.name
,aNewActionClientItem.ActionClients);
          end;
        end
      until (FindNext(sr) <> 0);
      FindClose(sr);
end;
Grazie mille
ciao ciao
Matteo
Newsgroup: it.comp.lang.delphi
Titolo: aiutooooooooooooooooooo non và il breakpoint???

Ho provato un pò di tutto...ho fatto pure un'applicazione con un solo
bottone...
ma quando metto un breakpoint il programma non si ferma +!
Che cavolo posso aver combinato?

Il giorno Sun, 17 Aug 2003 18:19:14 +0000 lo sventurato Michele 
ebbe l'ardire di pronunciare tali nefaste parole:

Guarda su Project/options nella Tab "Compiler" se sono attivate le opzioni
di "Debugging".
Di più nin so.
Ciao
-- 
Slaine Mc Roth
Linux User# 312607
Linux Machine# 198324

 ha scritto:

domanda stupida, non è che hai messo il breakpoint in una riga che il 
compilatore, o meglio l'ottimizatore, toglie (a me è successo non poche 
volte)
-- 
----------------------------------------------
Per rispondere in privato togliere 1975
Using M2, Opera's revolutionary e-mail client: 
http://www.opera.com/m2/


dimenticavo, nel caso di BP su linee tolte dall'ottimizzatore questo non è 
piu' rosso ma marrone.
ciao


bingo, non chiedermi il perchè ma si sono disattivate....bho!
Newsgroup: it.comp.lang.delphi
Titolo: Query con intervallo di date (D5+BDE)

Ciao a tutti... sono in profonda crisi con un TQuery un po' strana, di
solito ma la cavo (bene o male) ma stavolta non se ne esce
il codice è
 with QsOrdini do
   begin
      SQL.Clear();
      SQL.Add('SELECT * FROM Ordini.Db ');
      SQL.Add('WHERE DataConsegna BETWEEN :DataInizio');
      SQL.Add('AND :DataFine ';
      Params[0].AsDate :=DtpInizio.DateTime;  //1 datetimepicker
      Params[1].AsDate :=DtpFine.DateTime;   //2 datetimepicker
     open();
 end;
i due parametri sono ovviamente definiti con input e di tipo data
Se io seleziono la prima data come 23/03/2003 e la seconda 25/03/2003 tutto
OK
Se io seleziono la prima data come 23/03/2003 e la seconda 26/03/2003 va in
errore
Se io seleziono la prima data come 25/03/2003 e la seconda 26/03/2003 va in
errore
L'errore è "Could not find record. Files d:\delphi5\prova\paradox.lck
d:\delphi5\prova\pdoxlock.lck not found"
Ovviamente i files esistono... e la tabella è stata popolata apposta con dei
dati che dovrebbero risultare.
L'help come al 90% degli errori BDE non ne parla e ricerche varie non hanno
portato a nulla.
Qualcuno sa qualcosa al riguardo.
Denis

       Params[1].AsDate := DateEnd;
....
Bye
A.

DateEnd := EncodeDate(Anno, mese, giorno);
Troppo prolisso.
Basta un semplice:
DateStart := Trunc(DtpInizio.DateTime);
DateEnd := Trunc(DtpFine.DateTime);
-- 
Andrea Laforgia
www.geocities.com/andrealaforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

Sigh :((
Ho risolto... il codice è ok, il problema era nel Delphi vero e proprio...
ha cominciato a darmi i numeri,
una serie di AV anche in chiusura dell'IDE (con il suo project1 vuoto), e
come ultima risorsa lo ho deinstallato e reinstallato.
Adesso ovviamente funziona.
Vabbè e grazie la stesso.
Denis



















Bevuti troppi caffe' oggi ??
--
Morde. 
morde[at]programmer[.]net



 ha scritto nel messaggio
news:jk2m8v0ecmd419vos...@4ax.com...

Peggio... ho il server che fa le bizze... prima non invia niente, dopo
moltiplica i messaggi, mi sa che dovrò andare io avanti a caffè fino a
stanotte per sistemarlo...
denis

Peggio... ho il server che fa le bizze... 
Gestisci un server news?? Davvero interessante.
Ciao


 ha scritto nel messaggio
news:igrn8vc591qvfskqo...@4ax.com...

Relativamente... è dedicato all'azienda (è un mirror di 
news.tin.it
) e i
messaggi in uscita non ho ancora capito bene venivano moltiplicati, secondo
me era in palla verso il proxy, che gli rispondeva picche e quindi riprovava
l'invio ma in verità il messaggio era passato... non ti dico il casino.
Ho usato il metodo MS (riavvio dei server) e "per ora" sembra OK.
Mi dispiace per la confusione, ho provato a eliminare i messaggi in +, forse
ho ridotto i danni..
Denis
Newsgroup: it.comp.lang.delphi
Titolo: InstallShield & BDE

Ciao a tutti,
ho sviluppato un'applicazione database: necessito quindi di distribuire
anche il BDE. Ho deciso di farlo installare nella directory
<commonfiles>\borland shared\BDE, la directory dove generalmente si trova il
BDE.
Ho provato il setup sul mio computer ed è andato tutto bene. I problemi sono
nati quando ho disinstallato l'applicazione: ha cancellato anche i file
relativi al BDE (che ovviamente sul mio computer servono per Delphi).
Ho pensato di installare allora i file del BDE sotto la directory dove
installo l'applicativo in modo che un'eventuale disinstallazione cancelli i
file del BDE che non usa Delphi, ma mi sembra una pessima soluzione.
Avete qualche suggerimento da darmi?
Grazie
Thomas

Devi stare attento al counter presente nel Registry.
Di norma quando installi una applicazione che usa il BDE [5.xx] ma dovrebbe
funzionare anche con il 4.xx, nel Registry viene creata una chiave che si
chiama
HKEY_LOCAL_MACHINE\Software\Borland\DataBase Engine
alla quale corrispondono una serie di valori [nella parte destra] tra le
quali c' è USECOUNT.
Ora, se il BDE è già presente l' installazione dovrebbe semplicemente
incrementare questo valore di una unità, quando disinstalli dovrebbe
decrementare sempre di 1 unità. Se il contatore è pari a 1 il BDE dovrebbe
automaticamente essere disinstallato perchè il decremento del valore lo
porta a 0.
[DI SOLITO VENGONO DISINSTALLATI GLI ENGINE CHE HANNO UN COUNTER PARI A 0]
In sostanza, usando solo Delphi ed il BDE USECOUNT dovrebbe essere pari a 1.
Installando la tua applicazione e relativo Engine USECOUNT dovrebbe
diventare 2. Disinstallando la tua applicazione USECOUNT dovrebbe tornare a
1 e quindi il BDE NON dovrebbe essere automaticamente disinstallato.
Verifica che effettivamente il contatore venga aggiornato dopo la tua
installazione e, in caso di errore o di non incremento, aggiornalo
manualmente a 2 e SOLO POI disinstalla la tua applicazione.
Marco Soravia.

 wrote in message
Jc9W4.25138$EY1.2...@news.infostrada.it...

L'aggiornamento del contatore può essere causato dal fatto che io non
installo il BDE completamente (installo solo le DLL che servono)?
Questa soluzione va bene sul mio computer, ma come posso gestirla nel caso
io dia il programma ad un utente diverso? Non posso certo dirgli di
verificare tale contatore prima di disinstallare il programma?
Non so proprio come gestire questa situazione!
Thomas.

 verificare tale contatore prima di disinstallare il programma?
Premesso che ho una versione vecchia di IS e che ho rinunciato, per ora, ad
installare il BDE insieme ai programmi, è compito tuo provvedere attraverso
gli script di IS a controllare il contatore e tutti gli altri parametri. A
Suo tempo mi ero scaricato un esempio di script dal sito di IS ma con la mia
vecchia versione non funzionava[ragione della rinuncia]. Lo script comunque
impostava e controllava una serie di parametri...
L' unico consiglio che posso darti è di andare al sito della IS e cercare
uno script/esempio compatibile con la versione che hai... .
Marco Soravia.
Newsgroup: it.comp.lang.delphi
Titolo: Selezionare + oggetti creati a RunTime

Salve a tutti Ragazzi.
Ho fatto un programmino per disegnare/costruire delle form a RunTime e fin
qui tutto ok riesco a creare i vari componenti e a gestirne le proprietą, il
problema mi sorge quando devo selezionare + di un oggetto per muoverlo sulla
form o per assegnare le proprietą in comune o per allinearlo. Vorrei fare lo
stesso che fa Delphi nel proprio IDE quando con il tasto Shift premuto si
clicca su + componenti.
Grazie
Saluti ^_Goblin_^

Saluti ^_Goblin_^
	Ciao
	MassimoB
 
---------------------------
http:\\
www.massimobeschi.it

Newsgroup: it.comp.lang.delphi
Titolo: maledetto combobox

Dunque il problema è il seguente:
ho un combobox che contiene diversi valori (anni, dal 1990 al 2003) e
soprattutto che è settato con la proprietà csdropdownlist quindi l'utente
non può modificare il valore settato ma semplicemente deve scegliere tra i
valori disponibili nel combobox. Ora: in una certa operazione io devo
assegnare AUTOMATICAMENTE al combobox uno dei valori contenuti nella sua
lista di valori possibili (es: assegno automaticamente l'anno 2003). Il
fatto è che quando eseguo questo codice
combobox1.text:=combobox1.items[combobox1.items.indexof(2003)];
con la proprietà dello style settata a csdropdownlist non accade nulla,
mentre se la cambio in csdropdown il valore viene cambiato. Come
inconveniente però succede che in questo modo l'utente può modificare il
valore e questo non deve accadere.
Chi mi aiuta?

 ha scritto nel messaggio
news:5dp5b.288710$Ny5.8...@twister2.libero.it...

ComboBox1.ItemIndex:=combobox1.items.indexof('a');
Ciao
Girogio

 ha scritto nel messaggio
news:5dp5b.288710$Ny5.8...@twister2.libero.it...


 Ciao
Va alla grande, pensavo di averle provate tutte ma evidentemente :)
Saluti

Newsgroup: it.comp.lang.delphi
Titolo: problemi con l'erase

 Lancio l'applicazione fatta sul mio pc e se cancello i file con l'erase 
funziona, ma se in un'altro pc nn funziona e mi dice accesso 
negato "access denied" perchè? può essere una questione di sistema 
operativo: il mio xp l'altro windows 98? come posso risolvere il 
problema?
pawer ranger
--- posted by geoForum on 
http://www.delphiedintorni.it

 negato "access denied" perchč? puň essere una questione di sistema


avevi ragione grazie

Newsgroup: it.comp.lang.delphi
Titolo: Richiamo programmi AS400

Ciao a tutti, ho un piccolo problema.
Ho un'applicazione in delphi 4 che tramite l'uso dei CO400 lancia un
programma AS400.
Dovrei eliminare l'utilizzo dei CO400 e utilizzare il Client Access.
Qualcuno saprebbe dirmi se è possibile richiamare ugualmente un
programma AS400 tramite qualche componente nativo di delphi.
Grazie e ciao.
Eva.

 ha scritto nel messaggio
news:3D6A4D19...@tinet.it...


 TcwbRemoteCommandButton con cui lanciare il comando.
Questa non la conoscevo... grazie!
Comunque, se ti vuoi togliere dalle palle anche il CA, basta che fai tutto via
FTP:
ti crei un componente TNMFTP, imposti tutti i suoi bei parametri, e quando sei
collegata fai un bel
nmFTP1.DoCommand('RCMD <comando come lo digiteresti su AS>');
Ovviamente l'as deve avere il server FTP attivo, ma mi pare che sia attivo di
default.
--
Jax

Bisogna anche che la possibilità di lanciare comandi via FTP sia abilitata
(di default è cosi).
E' una delle prime funzioni che di solito il "bravo e previdente sistemista
AS/400" disattiva!!!


 AS/400" disattiva!!!
Come vedi può anche essere utile... ma cmq evidentemente il nostro non è
un sistemista bravo e previdente... per fortuna ^___^
--
Jax

Newsgroup: it.comp.lang.delphi
Titolo: Query con Totali?

Con Delphi 3, avendo una TQuery ed un TDBGrid, come:
"select data, abbig, alim, abbig+alim as totali from mytable",
cambiando i valori dei campi Abbig ed Alim, automaticamente Totali si
aggiornava.
Con Delphi 4 si ha un errore nel campo Totali.
Ringrazio anticipatamente per un aiuto.
Ciao a tutti.
--
~~~~~~~~~~~~~~~~~~
 
246...@tin.it
 Torino - ITALY
~~~~~~~~~~~~~~~~~~

 wrote in message
news:88tfu5$pi2$1...@nslave1.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: Estrarre File JPeg da un File XML

Ciao a tutti,
 
all' interno di un file XML ho un nodo che contiene un Immagine.
 
Come posso estrarre il file e salvarlo?
 
Grazie
 
 
-- 
 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 Come posso estrarre il file e salvarlo?
 
Dipende da come è codificata l'immagine.
Puoi riportare un pezzo del file XML per avere un esempio del contenuto?
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net
 

Codifica : Base 64 encoded graphic image
 
<GraphicImage>R0lGODdheAUgA+cAAAAAAAEBAQIC....</GraphicImage>
 
 
Grazie Marco!


 Codifica : Base 64 encoded graphic image
 
Ok, quindi penso che sia sufficiente usare una delle funzioni disponibili per l'encoding/decoding di quel formato.
 
Vedi ad esempio queste funzioni:
http://stackoverflow.com/a/5795440
 
 
Se hai una versione datata, prova con le funzioni presenti nelle Unit degli "Indy Components".
 
Altrimenti ancora, c'è questa implementazione pronta all'uso:
http://www.swissdelphicenter.ch/torry/showcode.php?id=1524
 


Grazie Marco!
 
Ciao

Newsgroup: it.comp.lang.delphi
Titolo: aggiornare i record in un DBGrid

La mia situazione é la seguente:
Ho 2 DBGrid le cui tabelle sono collegate da una relazione master/detail, 
l'utente apre una finestra che gli consente di aggiungere un record su di 
una tabella, il record viene aggiuto, la finestra modale viene chiusa il 
DBGrid riappare.
A questo punto il dbgrid per il dettaglio non é aggiornato con il nuovo 
record automaticamente, anche se il record é presente perché spostandomi con 
il cursore nella tabella master quando ricarico il dbgrid di dettaglio il 
record appare.
Come posso forzare un tale aggiornamento tramite codice? (senza spostare il 
cursore avanti-indietro che mi sembra poco elegante).
Grazie.


 Beh, dovresti dirci almeno quale Db e come accedi ai dati ....
Comunque , puoi provare con
dbgrid1.DataSource.DataSet.Refresh
Giulio

 A questo punto il dbgrid per il dettaglio non é aggiornato con il nuovo 
Supponendo che table1 sia la tabella master:
procedure TFormBlaBla.safeRefresh;
var savedRec : TBookmark;
begin
   savedRec:=table1.GetBookmark;
   table1.Refresh;
   table1.GotoBookmark(savedRec);
   table1.FreeBookmark(savedRec);
end;
Lascio a te il controllo sugli errori...

Newsgroup: it.comp.lang.delphi
Titolo: Aiuto debug

Help Me non mi funziona il debug della mia versione(5) di delphi, mi viene
segnalat l'assenza o la non registrazione del file dordkb50.dll, il file
c'e', ma come faccioa farlo funzionare per avviare il debug?
grazie

io di solito in questi casi reinstallo delphi, ci metti meno tempo a
rimetterlo che a trovare il problema ....
--
Consonni Davide
DavideC...@Virgilio.it
webmaster of
http://www.traduzioniellepi.com
Newsgroup: it.comp.lang.delphi
Titolo: macchina dove e' loggato un utente :P

Avevo gia postato questa domanda ma non mi ero siegato bene :)
Scenario
Rete di pc, i pc sono ragruppati in camere. Un tizio va in una camera
qualsiasi e logga dal primo pc che lo ispira (nomeutente dominio pw)
La rete e' gestita da server linux/samba con client winnt/2k e non la
gestisco io ;) quindi non posso apportare modifiche.
Nella segreteria la "segretaria" deve poter sapere da quale pc e'
loggato il tizio x y.
dato userid e dominio via netbios (o altro) si puo risalire a:
il tizio e' loggato? si:no
che macchina usa \\Nome_del_pc
se non esiste chiamata specifica a netbios o a win ho un workaround 
(programmillo che quando si logga viene eseguito allo startup e
segnala la presenza del tizio e allo shutdown la cancella)
ma se esiste un modo da netbios faccio prima :)
questa e' roba x l'universita :P quindi non ci prendo na lira (a + mi
sorbisco il prof di reti che rompe :/)
Ciao
-------------------------------------------------
Kirys <Remove DELTHIS from the address to reply>
 /|// /____/ Kirys Tech 2000: 
http://www.kt2k.com
/_|\\  // 2000

visto il NG su gui hai postato immagino tu lo voglia fare con delphi,
tuttavia do lo stesso questa piccola indicazione:
sulla macchina linux esiste il file /var/log/smb che contiene le varie
connessioni al server che vengono effettuate ... si potrebbe fare qualche
cosa sulla macchina linux, uno script che lanciao da browser ti dice chi è
connesso e da quale PC
BYEZ
Alessio
"Kirys" <uniK...@DELTHIShotmail.com> ha scritto nel messaggio
news:i9uhqt4p37odoip2a...@4ax.com...


connesso e da quale PC
si lo so ma non ho accesso a quel file :D
ciao


Newsgroup: it.comp.lang.delphi
Titolo: Pilotare AUTOCAD

Da delphi cerco di aprire un disegno in autocad con il codice seguente
procedure TForm1.Button2Click(Sender: TObject);
var
  Acad : OleVariant;
begin
  try
    Acad := CreateOleObject('AutoCad.application');
  except
    ShowMessage('Attenzione AutoCAD non installato');
  end;
  Acad.visible:= true;
  Acad.Documents.open('C:\Documents and Settings\nifosě\Desktop\in 
lavorazione\Cartina base.dwg');
//    Acad.Run('unnomemacro');
end;
fin qui tutto bene.
Poi tento di far eseguire una macro giŕ registrata in autocad con la riga 
commentata enon funziona.
Come si deve fare? 

 commentata enon funziona.
hai sbagliato ng. questo è un ng di sviluppatori e non di utenti
finali.
A
Newsgroup: it.comp.lang.delphi
Titolo: uso dei puntatori

ho due variabili x1 e x2 (ad es. integer)
vorrei avere una variabile p che punti, a seconda delle circostanze, a x1  
o a x2
e assegnare i valori sempre a p invece che a x1 e a x2
e' possiblile farlo? si devono usare i puntatori (so che esistono ma non  
li ho mai usati)?
-- 
Using Opera's revolutionary e-mail client: 
http://www.opera.com/mail/

 li ho mai usati)?
si, devi usare i puntatori. trovi info sulla guida in linea.
A.

 ha scritto nel messaggio 
news:op.tag3ewtt8b3a87@portatile...

var P: PInteger; X,Y: Integer;
begin
P:=@X; // Punta all'indirizzo di X quindi P^ coincide col suo valore
P:=@Y; // stessa cosa con Y
Giorgio

  
wrote:


 la grafica e' velocissima anche senza ottimizzare!)
Io non condivido il fregarsene delle ottimizzazioni xche "tanto la cpu
fila come se avete il motore di curvatura di star trek!"...
Se c'e' qlc che non costa troppo meglio farla.
A.

avviene nell'evento MouseDown in cui mettero' ad esempio p:=@x1
Scegli un altro metodo, i puntatori si dovrebbero usare il meno
possibile.

se hai qualche suggerimento... :-)


-- 


se hai qualche suggerimento... :-)
Innanzitutto quota correttamente.  In secondo luogo, non posso darti
dei suggerimenti, se non vedo del codice scritto...

 ha scritto nel messaggio 
news:l2nu72to2kt1j5p0k...@4ax.com...

Non sono d'accordo. Costituiscono una risorsa a volte insostituibile e 
permettono di fare cose difficilmente implementabili senza di essi.
Il consigliare di usarli poco alla fine ne impedisce la conoscenza e il loro 
corretto uso.
Giorgio 

permettono di fare cose difficilmente implementabili senza di essi.
I puntatori non sono una risorsa così importante, in linguaggi come
Delphi, tanto da essere insostituibili.  Mi riferisco all'utilizzo
*esplicito* di puntatori, ovviamente.  Si possono scrivere benissimo
applicazioni che non fanno uso esplicito di puntatori, ma sfruttano
ciò che la libreria di sistema mette loro a disposizione.  In altri
linguaggi, come il C, il discorso cambia decisamente, ma è altrettanto
vero che il C è un linguaggio dal paradigma di programmazione
decisamente obsoleto.  Lo stesso C++ ha fatto a meno dei puntatori, in
molte circostanze, introducendo i "reference".  Java non li possiede
neanche e in questo linguaggio si scrivono moltissime applicazioni
"Enterprise-level".  In generale, sconsigliare di usare i puntatori
non vuol dire consigliare di ignorarne gli utilizzi, ma semplicemente
evitarli come la peste (e *sono* la peste, in determinate circostanze,
visto che possono rendere le operazioni di debug un inferno).  Io
programmmo correntemente in almeno tre/quattro linguaggi (tra cui
C/C++) e posso garantirti che lo sforzo che si fa nel correggere gli
errori altrui non è proporzionato, generalmente, all'entità dei
problemi da risolvere.  Bisogna sapere *bene* quando è necessario
usare i puntatori, così da sapere bene quando NON usarli.