mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Delphi ed Import da Excel

Salve a tutti,
Avrei bisogno di sapere se, pur non avendo installata la suite MS Office,
sia
possibile accedere ad un file .xls per effettuarne l'import dei dati.
Grazie in anticipo per la Vs attenzione.
Saluti,
Carmine

 sia possibile accedere ad un file .xls per effettuarne l'import dei dati.
Si. Excel risponde come server Ole per cui puoi interfacciarti ad esso
mediante le funzioni CreateOleObject() o GetActiveOleObject().
Sul mio sito (
http://members.fortunecity.it/cbertu
 -- sezione utilitą varie)
puoi trovare un documento contenente delle funzioni per la manipolazione di
istanze Excel via codice Delphi.
Buon lavoro
--
- Carlo -

 mediante le funzioni CreateOleObject() o GetActiveOleObject().
e tu gli rispondo di creare un oggetto ole di un software non 
installato? Veramente efficace.
www.torry.net
 cerca excel, trovi molti esempi per DDE ed OLE ma cerca 
tra i risultati e trovi anche metodi e componenti per accedere 
direttamente al formato excel.
Saluti. 

 installato? Veramente efficace.
Beh, ora non esagerare con i commenti. Che il mio fosse un errore di lettura
è palese.
--
- Carlo -

Grazie ad entrambe per il suggerimento :)
Siccome il file che devo utilizzare non è complicatissimo, vedo su Torry se
riesco
a trovare qualcosa per l'accesso diretto.
Saluti,
Carmine

 a trovare qualcosa per l'accesso diretto.
Io ho cercato ma non ho trovato praticamente niente di utile.
Se trovi qualcosa, me lo fai sapere? Grazie 2000.
--
Jax
Journeying Artificial Xenomorph

 possibile accedere ad un file .xls per effettuarne l'import dei dati.
Prova 
http://www.axolot.com/components/index_g.htm

Setec Astronomy wrote:

Oppure
http://www.torry.net/db_msexcel.htm

 Se trovi qualcosa, me lo fai sapere? Grazie 2000.
Certamente. Se trovo qualcosa ti avviso qui sul newsgroup.
Devo avvertirti che, nella migliore delle ipotesi, prima che cominci a
cercare
qualcosa passerà almeno una settimana.
Saluti,
Carmine

Ciao Setec,
Grazie per il tuo interessamento. Quanto prima gli darò un'occhiata.
Saluti,
Carmine

 possibile accedere ad un file .xls per effettuarne l'import dei dati.
Vedi SMImport (
http://www.scalabium.com
), fa quello che cerchi e 
peralro consente delle elaborazioni intermedie; lo utilizzo da qualche 
tempo senza problemi.
Ah, saluti a tutti, sono nuovo in questi lidi.

Ah, saluti a tutti, sono nuovo in questi lidi.
Benvenuto, intendi soffermarti in questo lido di programmazione delphi o sei
solo di passaggio?
^__^
Ciao
-- 
Morde. 
morde[at]programmer[.]net

 tempo senza problemi.
Gli darò senz'altro un'occhiata!
Saluti
Newsgroup: it.comp.lang.delphi
Titolo: D2006 Page Controll

Ciao a tutti, ho una piccola domanda da porvi....
in un page controll, posso cambiare il colore del font per ogni tabsheet?
Esempio : tabSheet1 colore font rosso
          tabSheet2 colore font verde
          tabSheet3 colore font giallo
Grazie
Ciao
Loris
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Devi settare OwnerDraw=true nel pagecontrol
e usare l' evento DrawTab
Piccolo esempio che alterna 2 colori:
procedure TForm1.pcDrawTab(Control: TCustomTabControl; TabIndex: Integer;
   const Rect: TRect; Active: Boolean);
var
   AText: string;
   APoint: TPoint;
begin
   with (Control as TPageControl).Canvas do
   begin
     if (TabIndex mod 2)=0 then
       Font.Color := ClGreen
     else Font.Color := ClRed;
     FillRect(Rect);
     AText := TPageControl(Control).Pages[TabIndex].Caption;
     with Control.Canvas do
     begin
       APoint.x := (Rect.Right - Rect.Left) div 2 - TextWidth(AText) div 2;
       APoint.y := (Rect.Bottom - Rect.Top) div 2 - TextHeight(AText) div 2;
       TextRect(Rect, Rect.Left + APoint.x, Rect.Top + APoint.y, AText);
     end;
   end;
end;
Saluti,
Enrico

 Enrico
Grazie infinite!
Ma posso colorare anche la linghetta del tabsheet? In che modo?


 
Per linghetta intendi il tab?
basta settare il canvas.brush.color al valore che vuoi prima di 
FillRect(Rect)
Enrico

 Enrico
Grazie ancora!


Newsgroup: it.comp.lang.delphi
Titolo: Cambiare il DataSource

Ammettendo di avere un form con una ventina di TDBEdit e di dover
cambiare il DataSource a runtime: come fare? Ho provato con questo
ciclo ma mi trovo un po' in difficolta':
For I:=0 to Form1.ControlCount-1 do
 begin
 If Form1.Controls[I] is TDBEdit then
 <che metto?>
 end;
Grazie.
--
Giuseppe Fraddosio
fradd...@libero.it
fradd...@supereva.it

cambiare il DataSource a runtime: come fare?
E' meglio cambiare il Dataset attaccato al Datasource, altrimenti a
cosa servirebbe quest'ultimo?
Ciao
--
Piero Bonanno
bop...@libero.it
pie...@tiscalinet.it
bpie...@hotmail.com
______________________________________________
"Madame, lei ha tra le gambe uno strumento
che puo' offrire piacere a migliaia di persone,
e tutto quello che sa fare e' grattarlo"
- Sir Thomas Beechan a una violoncellista

 end;
Pero' non funziona :( Il compilatore non mi da errore ma non effettua
le modifiche


 cosa servirebbe quest'ultimo?
Hai chiaramente ragione, ma io volevo semplicemente sapere come si fa
un operazione del genere


un operazione del genere
Ok, se proprio ci tieni:
For I:=0 to Form1.ControlCount-1 do
 begin
 If Form1.Controls[I] is TDBEdit then
   TDBEdit(Form1.Controls[I]).Datasource:=MyDatasource; 	
 end;

Newsgroup: it.comp.lang.delphi
Titolo: AIUTO: problemi con TStringList

Ciao a tutti.
Ho dei problemi quando devo cambiare i valori in una TStringList.
Ho queste classi:
type
   attrib=class
     name: String;
     attrList: TStringList;
   end;
   entity=class
     categoy: String;
     attributes: TObjectList;  {Lista di oggetti tipo attrib}
   end;
.
.
.
Ho una lista di oggetti tipo "entity" nominata "lstEntity". Dopo la 
creazione della lista (dati letti da un file di testo), non ho problemi 
per accedere agli elementi della lista ne per stamparli, ma quando provo 
a cambiare i valori nella TStringList il compilatore solleva 
un'eccezione per violazione di accesso.
Ho provato in questo modo:
 
attrib(entity(lstEntity[intEntityIndex]).attributes).attrList[intAttributeIndex]:=strNewText;
Cosa ho fatto di sbagliato?
Qualcuno puň aiutarmi?
Grazie in anticipo.
Stiv

 
Ciao, Setec.
il codice che mi hai scritto non funziona comunque, ma ho capito il 
ragionamento che hai fatto. Il problema è che nel codice che mi hai 
proposto hai cercato di confrontare un TObjectList (attributi) con un 
attrib e fare il casting nello stesso modo. attributi (TObjectList) è 
una lista di oggetti attrib. Se hai qualche idea come modificare questo 
codice che mi hai scritto, ti pregherei di scrivermelo.
O se hai qualche idea come dichiarare, senza passare perl TObjectList, 
questa classe:
   entita=class
     categoria: String;
     attributi: TObjectList;  {Lista di oggetti tipo attrib}
   end;
in modo che attributi sia una lista di oggetti attrib?
Grazie per l'aiuto.
Stiv

Grazie per la rapida risposta. Domani lo provo e ti faccio sapere.
Grazie ancora.
Stiv

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

Scusate, ma c'è una funzione che mi ritorna
il valore intero passandone uno esadecimale?
..cioè la funzione contraria a IntToHex.

 ..cioè la funzione contraria a IntToHex.
Strtoint ('$'+  [numero esadecimale] )
Ciao
Matteo

 ha scritto nel messaggio
news:b9qa9d$ltrel$1...@ID-123015.news.dfncis.de...


>> either decimal or hexadecimal notation,  <<<
into a number. If S does not represent a valid number, StrToInt raises an
EConvertError exception.
Bye
A

E c'è qualcosa con un nimeri binari?
Io in genere facio tutto a mano perché dagli sguardi alla guida non ho
trovato molto
--
_________________________________________
Edmondo Di Tucci 
snar...@tin.it
guarda i miei lavori su: 
www.powernetsi.it/edmondo
Newsgroup: it.comp.lang.delphi
Titolo: Impedire Edit righe dbgrid

Ho questo problemino assai rognoso da risolvere:
Ho una dbgrid che permette l'editing delle proprie righe, permettendo cosi' di aggiornare la tabella collegata.
Devo poter impedire l'edit di alcune righe specifiche, in base al valori di alcuni campi.
Il problema e' che non so *dove* mettere il codice che *impedisce* la modifica della riga: ho provato 
nell'evento BeforeEdit ma poi non riesco ad annullare la sequenza di notify e la griglia
mi finisce in edit!
Qualcuno ha gia' provato a risolvere un problema simile?
Ciao a tutti,
Morde.
morde [at] programmer [.] net

 ha scritto nel messaggio
news:hptv2v82fjrhf1moi...@4ax.com...

Io ci ho provato un pò di tempo fa.
Non ho il sorgente sotto mano adesso, però mi viene da sparare una cosa (nel
caso non ci avessi già provato).
Non potresti piazzare un bell'evento AfterScroll associato alla tabella e
mettere la griglia in ReadOnly
se il campo che tu desideri controllare, dovesse presentare il discriminante
cercato?
Certo, la cosa cadrebbe ( o non avrebbe senso) se tu stessi creando un nuovo
record.
Fammi sapere se l'ho sparata grossa :)
Magari domani cerco l'accrocchio e ne riparliamo.
Saluti,
Carmine

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

 mi finisce in edit!
direi che e' meglio cambiare AutoEdit del DataSource: impostalo al
valore desiderato nell'handler di DataSource.OnDataChange, per esempio.
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
  if Field = nil then  // record has changed
    DataSource1.AutoEdit := CanChangeCurrentRecord;
end;
Saluti
Paolo Arosio

Fammi sapere se l'ho sparata grossa :)
Ciao carmine!!!!!
Non hai sparato grosso niente :-), è' la prima cosa che ho provato, 
ma mi dava problemi... non ricordo bene, dopo mi sono incasinato sugli eventi
del dataset... e cosi' sono punto-a-capo....
Adesso ci riprovo... 
Grazie per i consigli!!
P.S.
New Delphi Faq coming soon !!!


grazie di nuovo!
Non capisco di cosa stai parlando... tool di che??
Ciao


valore desiderato nell'handler di DataSource.OnDataChange, per esempio.
Uhm... interessante..!!! Provo anche questa! Grazie !!!!


valore desiderato nell'handler di DataSource.OnDataChange, per esempio.
Infatti, funziona!!!!
Grazie, mi hai tolto una grana...!!
GRazie tante anche a CARMINE!!!
Mi avete aiutato davvero!!!!
Grazie!

Newsgroup: it.comp.lang.delphi
Titolo: Info su oggetto Treeview

Ciao a tutti gente, ho il seguente problema:
nel programma che sto scrivendo uso un oggetto treeview per navigare
all'interno di un database access. In questo albero io posso inserire e (non
ho idea di come fare) cancellare le varie categorie. In particolare quando
clicco su una categoria bisognerebbe che venisse aperta la tabella del
database corrispondente.
Es:
Categoria principale
        prima categoria
        seconda categoria
        terza categoria
        ....
        ....
e bisognerebbe che cliccando su "prima categoria" mi venisse aperta la
tabella di un database comune a tutte le categorie. Il form in cui i dati
del database devono comparire sono già tutti settati, mi manca solo da
collegarli all'albero di navigazione
Il problema è che non so nè come individuare quale categoria ha selezionato
l'utente, nè come aprire la tabella associata......
1) Qualcuno sa aiutarmi in merito?
2) Siamo sicuri che l'oggetto treeview fa al caso mio?
Saluti e grazie

Risolto, grazie comunque

Newsgroup: it.comp.lang.delphi
Titolo: Componenti & Torry

Scusate,
ho scaricato un componente dal sito in oggetto.
E'un singolo file .pas .
Ma come devo fare per usarlo nel mio progetto ?
E'un componente grafico, una ToolBar !
Ciao
RLB
--------------------------------
Inviato via 
http://usenet.libero.it


    ABLS Team (
www.abls.it
)
········································

Newsgroup: it.comp.lang.delphi
Titolo: delphi 7 e allineamenti

salve, giocherellando con le istruzioni sse e delhpi mi sono trovato nella
necessità di allineneare a 16 byte delle variabili.
qualcuno ha idea di come si faccia? (*$a ) al massimo arriva a 8. in delphi
7 almeno.
nelle versioni superiori alla 7 tra le schermate di debug vengono mostrati
anche i registri xmm?
grazie.

 ha scritto nel messaggio
news:1PbJd.758174$35.29...@news4.tin.it...


 ha scritto nel messaggio
news:41f6777f$0$8202$5fc...@news.tiscali.it...


 > > qualcuno ha idea di come si faccia? (*$a ) al massimo arriva a 8. in
D7
Pensavo il Single occupa 4 byte per 4 fa 16 per cui se li metti uno di
seguito all'altro dovrebbero essere gia' distanti di 16 byte ma forse ti
interessa anche che il primo parta da un indirizzo multiplo di sedici o no?
giorgio

 ha scritto nel messaggio
news:41f7ad63$0$130$5fc...@news.tiscali.it...


 ha scritto nel messaggio
news:rkOJd.456210$b5.21...@news3.tin.it...


 ha scritto nel messaggio
news:AlvJd.763558$35.30...@news4.tin.it...


 ha scritto nel messaggio
news:ct880p$p0t$1...@carabinieri.cs.interbusiness.it...

Newsgroup: it.comp.lang.delphi
Titolo: media player

Sto implementando TmediaPlayer tutto ok funziona  ma non ho ben capito
come posso creare una specie di Play List. ho creato (come consigliato da
voi) una
lista di stringhe con i percorsi file ma ora non ho idea di come gestire
l'evento
"fine riproduzione" tipo : on FinePlay esegui ListaString[i+1] facendo
questo per i=numero mp3
dovrei ottenere una specie di play list giusto???
grazie

Se vuoi un consiglio usa i VCL di DSAPCK
fai prima e non ti scoppia la testa.
--------------------------------
Inviato via 
http://usenet.libero.it


Scusa ho cercato ma non ho trovato niente sotto questo nome

http://www.progdigy.com/


 Inviato via 
http://usenet.libero.it
gli ho dato un okkiata ma gli mp3 non li legge! solo asf

 fai prima e non ti scoppia la testa.
ho provato questo componente ma non riconosce gli mp3
nessuno sà come fare una play-list?

 ha scritto nel messaggio
news:ABo4a.18565$uA5.4...@tornado.fastwebnet.it...



Ti chiedo scusa ma non ho capito molto bene potresti postare il codice
comleto??
oppure sendarmelo a 
mauri...@libero.it
 ???
ti ringrazio. ... sto sviluppando un applicazione open source e quando la
finisco
spero di condividerla con voi

 ha scritto nel messaggio
news:7RT4a.21608$uA5.5...@tornado.fastwebnet.it...

Newsgroup: it.comp.lang.delphi
Titolo: Perdita di risorse GDI con le immagini

Salve a tutti.
Mi ero fatto questa procedura per farmi un piccolo preview delle immagini
che seleziono.
Questa procedura accetta come parametri l'altezza e la dimensione e poi lui
riduce una immagine (bmp) in modo tale che riduca l'immagine entro questi
parametri, mantenendone la scala.
Funziona, ma l'unico difetto è che tutte le volte che la uso, delle risorse
GDI vengono allocate, ma mai disimpegnate, arrivando presto alla saturazione
e relativo blocco di windows.
Dove è l'errore?
La qualità grafica che restituisce non è ottima, ma per un preview è più che
sufficiente e quello che mi interessa è la velocità.
function reduce_preview(CONST width,height:integer;var bmp:Tbitmap):integer;
var b:Tbitmap;
    delta:extended;
begin
 if width/bmp.width*bmp.height<height then
  begin file://aggiustamento per X
   delta:=width/bmp.width;
  end
 else
  begin file://aggiustamento per Y
   delta:=height/bmp.height;
  end;
 result:=trunc(100*delta);
 b:=Tbitmap.create;
 b.width:=trunc(bmp.width*delta);
 b.height:=trunc(bmp.height*delta);
 SetStretchBltMode(b.Canvas.Handle,HALFTONE);
 b.Canvas.CopyRect( rect( 0,0,
                          trunc(bmp.width*delta),
                          trunc(bmp.height*delta)),
                    bmp.canvas,
                    rect(0,0,bmp.width,bmp.height));
 bmp.Assign(b);
 b.free;
end;
Ringrazio anticipatamente tutti coloro che mi sapranno aiutare in un
problema decisamente scomodo.
Ciao
Matteo
--
Rimuovere <no.spam> per risposte/domande private

  b.free;
Ti preoccupi di liberare la memoria anche per la variabile bmp *prima* che
sia modificata (con l'assign)?
prova qualcosa come :
b:= tbitmap.create
bmp.free
bmp := tbitmap.create
// lavori su b
bmp.assign (b)
b.free
Ciao e fammi sapere!! Davide DG

Spero di non dire una cavolata, ma ad occhio mi pare ci sia un errore di
concetto. Con l'Assign tu assegni alla bitmap il PUNTATORE alla variabile b
(quella di cui poi al free), quindi in sostanza la bitmap va a puntare ad
un'area di memoria (quella di b) che viene sempre creata ad ogni anteprima
(creando b) ma mai liberata (il free di b libera b ma non disalloca la
memoria, che e' assegnata a bmp). Io proverei a disegnare sulla bmp con lo
stretchdraw il contenuto di b, per poi liberare b. In questo modo dovresti
eliminare il leak di memoria.
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: ricerca di collaboratori





Importante Software House di Milano, ricerca 
programmatori Delphi e Visual Basic esperti.


Inviare curriculum via mail


Grazie



 ha scritto nel messaggio
news:000801c0cf1e$75c22480$8401...@pieris.it...


enabled" se vogliamo dir così.
che cattivo! ;)
azz.... l'unica ragazza in questo ng... eh!! ;)
Ciao,
Alan Solo

 Alan Solo
Andrea

E chi lo dice che è una ragazza !? anch'io potrei mettre
un nome tipo "Luana" che forse è meglio !!!

un nome tipo "Luana" che forse č meglio !!!
veramente? come fai?? ;))


Alan, piantala !!!!!! :=))))))))))))))))))))))
Andrea

 wrote in message
news:vFEG6.8307$Hp1.2...@news2.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Barcode

Cia a tutti,
     scusate se la mia presenza e' alternata ma ho pochissimo tempo da 
dedicare al buon delphi ....
Comunque ....
Dopo peripezie varie sono riuscito a stampare l'etichetta come volevano i 
colleghi e .... zak nuovo problema.
Hanno chiesto di poter pozionare sul lato sinistro dell'etichetta un codice 
a barre.
Per crearlo ci sono diversi componenti, per ritagliare lo 
spaziosull'etichetta  non c'e' problema ... ma come faccio a stampare il 
barcode (in verticale) ???
Lo salvo in una bitmap e poi lo stampo ???
Grazie a tutti
Ciao
Daniele
__________ Information from ESET NOD32 Antivirus, version of virus signature database 4098 (20090522) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com

 Lo salvo in una bitmap e poi lo stampo ???
Che tool utilizzi per la generazione delle stampe?
QuickReport? RAVE Reports? altro?
Se il tool di reportistica supporta i codici a barre, verifica se il 
controllo che lo rappresenta possiede una proprietï¿œ in grado di 
modificarne l'orientamento.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 modificarne l'orientamento.
In pratica tutto quello che stampo lo scrivo linea per linea via canvas, 
dato che si puo' inserire anche delle immagini pensavo di trasformare il 
codice a barre in un'immagine per poi disegnarla.
Le informazioni che dovrei inserire nel codice a barre sono data di consegna 
del collo, il codice di chi ha evaso il collo.
Che tipo di codifica poterbbe andar bene ???? Un EAN ???
Grazie
Ciao, Daniele
__________ Information from ESET NOD32 Antivirus, version of virus signature database 4117 (20090530) __________


 Che tipo di codifica poterbbe andar bene ???? Un EAN ???
Prova a fare una ricerca con Google per verificare le caratteristiche e 
le lunghezze possibili per i vari standard di codici a barre.


 lunghezze possibili per i vari standard di codici a barre.
Ci sono diversi EAN, quello normale e' l' ean 13, poi c'e' quello ridotto 
ean 8 ed infine quello esteso ean 18.
Credo che con l'ean 18 si possa fare qualcosa .... ma al solito .... devo 
diventare matto per trovare qualcosa per la codifica ...
Sembra tutto ok per il 13 e 8 (nel senso che ho trovato delle unit che 
*dovrebbero* codificare per ean 13, ma ancora non ho fatto prove.
[off-topic]
Ho risolto il problema del time out dell'applicazione ....
Tramite un hook di tastiera resetto il timer ..... ma non ho trovato niente 
per il mouse.
Su 
delphi.about.com
 ho trovato un articolo per hoccare il mouse ma via dll e 
per tutto il sistema, a me serve solo per l'applicazione che lancio.
Un paio di link ...
http://delphi.about.com/od/windowsshellapi/a/mousehook.htm
http://delphi.about.com/od/windowsshellapi/a/delphi-hooks.htm
Il secondo da una bella unit con un hook anche per il mouse ... pero' non 
sono cosi' avanti per saperlo implementare !!
Questo e' davvero un sito eccezionale !!!!
Ciao, Daniele
__________ Information from ESET NOD32 Antivirus, version of virus signature database 4124 (20090602) __________

Newsgroup: it.comp.lang.delphi
Titolo: Visualizzare nome form

Scusate, volevo sapere se è possibile compilare un programma
senza che si possano vedere le funzioni, form o altro che ho
usato all'interno del programma. Per intenderci quando si
usano programmi del tipo: Dependency Walker di Visual Studio
o la stessa anteprima di Win9x.
Se si possono visualizzare le librerie usate non mi da fastidio,
ma il nome delle classi, form o altro che uso si.
So che ci sono diversi programmi per "compattare" l'eseguibile,
come ad esempio upx che ovviano il problema, ma volevo
sapere se c'è un'altro metodo senza compattare l'eseguibile.
Grazie in anticipo
Fabrizio

 sapere se c'h un'altro metodo senza compattare l'eseguibile.
O sviluppi senza utilizzare classi (porta alla pazzia, te lo dico per
esperienza) oppure utilizzi uno dei solito compressori, tipo upx,
Aspack etc.
Il fatto e' che cercando in rete si trova comunque un tool per
decomprimere/decodificare.
Una alternativa un po' a se e' e quella di ricompilarsi un upx
modificato ad-hoc in modo che non sia facilmente decompilabile, ma
anche per questo sistema esistono tool che ti estraggono dalla RAM il
PE dell'eseguibile in esecuzione.
Saluti.
-- 
I'am what I'am, I do what I can

 Saluti.
Grazie per la risposta, potrebbe essere un'idea il ricompilarsi un upx,
ma di codice se ne trova in giro?
Cmq sempre meglio di niente

 upx, ma di codice se ne trova in giro?
UPX e' OS, trovi tutto il necessario in rete.


sapere se c'č un'altro metodo senza compattare l'eseguibile.
Cerca gli offuscatori di codice, perche' quello che vuoi realmente e'
offuscare il tuo codice, non tanto comprimerne l'eseguibile.
http://www.cocolsoft.com.au/cocolcloak/cocolcloak.htm
oppure leggiti la home di questo per altre infos:
http://jedicodeformat.sourceforge.net/
-- 
Morde. 
(morde at programmer dot net)
Newsgroup: it.comp.lang.delphi
Titolo: Registry

Salve, buon rientro dalle vacanze a tutti e relativi auguri di un prodigioso
2000.
Il mio problema è nel non aver mai usato il registry da Delphi.
Uso delphi 4 C/S e vorrei poter leggere dei dati dal registry, dati che in
precedenza il programma InstallShield ha inserito durante l'installazione.
Sono i dati che lui chiama:
" \<Company>\<AppName>\<Version> "
e che si trovano in :
HKEY_LOCAL_MACHINE\SOFTWARE\
Avete un esempio di come io possa tira fuori questi dati da una applicazione
delphi?
Grazie mille ...nium
    Marco Olivieri

     Marco Olivieri
Devi utilizzare l'oggetto TRegistry, guarda nel Help di Delphi e vedrai che
e' molto semplice.
--
Salutoni da Andrea Atanasio
scrivimi
andrea....@tiscalinet.it

Newsgroup: it.comp.lang.delphi
Titolo: errore su TDBGrid

ho un problema sulle DBgrid.
Se collego una DBGrid a una query e l'ultimo elemento non viene visualizzato
la proprietą Recorcount della query assume valore -1.
Inoltre se ordino la query utilizzando un indice a un campo che ha in alcuni
record dei valori = '' la griglia dupplica i record della query.
Qualcuno ha gią riscontrato questo problema e eventualmete trovato la
soluzione?
Grazie
Ivan
Newsgroup: it.comp.lang.delphi
Titolo: API monitoraggio cartella

Devo monitorare il contenuto di una cartella per verificare che vi siano
stati inseriti dei files dall'esterno dell'applicazione e poi eventualmente
elaborarli.
Per fare questo ho creato un Thread con bassa priorità che esegue
ciclicamente FindFirst/FindNext/FindClose. Ho visto che però, benchè questo
abbia una bassa priorità comunque quando è attivo mi "ammazza" la macchina.
Qualcuno conosce una qualche API, magari con una callback, che tenga sotto
controllo per me la cartella, senza necessariamente continuare a leggermi il
disco?
Grazie.
Gianluca.

 disco?
http://www.torry.net/notification.htm
Ci sono dei componenti completi di sorgenti
-- 
Lis
ICQ@Home #7317603sette     ICQ@Work #16285702tre
Mercatino: 
http://lis77.bravepages.com
 (aggiornato *con foto*: 16/06/03)


prego

 semplice ma efficace)... se vuoi te lo passo...
Se non ci sono problemi, puoi passarmi il componente privatamente ?
Va benissimo solo il file DCU e un paio di righe per le specifiche (help),
non desidero i sorgenti.
Grazie
phora

 wrote:

ShellAPI.
In particolare TShellChangeNotifier. In pratica utilizzi l'evento
OnChange.
Un esempio: 
    ShellNotify := TShellChangeNotifier.Create(nil);
    with ShellNotify do begin
      Root := 'c:\pippo\';
      WatchSubTree := False;
      NotifyFilters := [nfSizeChange, nfWriteChange];
      OnChange := MyChangeProc;
    end;
-- 
Ore 18.30: premo invio.

 semplice ma efficace)... se vuoi te lo passo...
Stavo per scrivere un messaggio con la stessa domanda... mi puoi passare il
componente in qualche modo (magari un link per scaricarlo...)? L'hai fatto
tu, si scarica o si compra?

 ha scritto nel messaggio
news:iSwFP3yicNsqst...@4ax.com...

Grazie mille ed anche di più ... l'applicazione posso farmela.
phora

> In particolare TShellChangeNotifier. In pratica utilizzi l'evento
Vedi anche
FindFirstChangeNotification, FindCloseChangeNotification,
FindNextChangeNotification
Saluti
Paolo Arosio


Te l'ho inviato, fammi sapere se ti è arrivato.
Ciao


sperando che l'indirizzo di posta sia quello giusto, l'ho inviato anche a
te... fammi sapere se ti è arrivato.
ciao


Queste sono perfette!
Ringrazio.
Ciao,
Gianluca.

 ha scritto nel messaggio
news:Rq3Na.19949$HU3.5...@news2.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: [D5PRO] Creazione Banner

Salve a tutti,
sono  farvi una delle mie solite richeste !!
Vorrei implementare una specie di banner nella mia applicazione, e per
memorizzare le immagini ho pensato di usare un ImageList e con un controllo
Timer vorrei gestire tutte le immagini contenute nel controllo ImageList.
Fin qui credo di aver fatto tutto giusto, quindi la domanda e' quale
controllo utilizzo per mostrare le mie immagini ??
Grazie a tutti anticipatamente
Michele

 controllo utilizzo per mostrare le mie immagini ??
Un TImage.
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:3c2ba50bb5ef7db8e6...@mygate.mailgate.org...

Si ci ho provato con un TImage ma alla proprieta Picture del TImage non so
assegnare un'immagine del TImageList, o per meglio dire:
Image1.Picture := ImageList.???????
Grazie per la risposta
Michele

 Image1.Picture := ImageList.???????
vedi metodo assign di TPicture.


 ha scritto nel messaggio
news:80b68e4ca549950c2f...@mygate.mailgate.org...

OK gli daro' un occhiata, ma il TPicture dove lo trovo ??
Bye
Michele

Newsgroup: it.comp.lang.delphi
Titolo: procedura presa da FAQ non mi funziona

Curiosando tra le FAQ (intanto complimenti a Gianni Giusti), mi sono
imbattuto, nella sezione 'Object Pascal e Visual Component Library'
nella FAQ che consente di catturare l'output di un comando DOS
reindirizzandolo su un Memo.
Tempo fa avevo avuto bisogno di qualcosa del genere e l'avevo risolta
reindirizzando l'output del comando su un file e gestendo poi il .txt
ottenuto.
Avendo ora intravista anche questa possibilità ho provato a seguirla
ma non mi funziona.
A parte una riga incompleta: 
until(AppAttiva WAIT_TIMEOUT); 
che deve essere until(AppAttiva <> WAIT_TIMEOUT); 
non mi esegue l'operazione.
Seguendo con il trace, mi sono accorto che non esegue il CreateProcess
ovvero un qualche parametro dei tanti non è soddisfatto pertanto il
controllo passa subito al FreeMam(Buffer) ed alle successive
CloseHandle.
E qui mi areno e dichiaro i miei limiti.
Qualcuno  saprebbe individuare l'inconveniente? se non altro (a meno
che sia mia incompetenza), per correggere la FAQ.
Io l'ho provata con Delphi7 in Windows XPHome.
Un saluto a tutti
gibema

 reindirizzandolo su un Memo.
La svista che segnali nelle FAQ postate mensilmente non c'e'.
Il codice funziona anche su XP (provato ora con D4): come richiami
il comando all'interno della procedura? In XP il DOS vero e proprio
non esiste piu' ed e' diventato un sotttosistema attivato dal comando
*cmd* (vedi l'help per maggiori info).
Esempio:
LanciaComandoDosInMemo('cmd /c net accounts',Memo1);
Ciao
ACSH

 LanciaComandoDosInMemo('cmd /c net accounts',Memo1);
Perfetto !! 
Ti ringrazio 
Ciao
gibema
Newsgroup: it.comp.lang.delphi
Titolo: [D6] - Unit DesignEditors

Richiede la Unit "Proxies" che perň non c'č.
Come mai?
Se ce l'avete me la passate?
Grazie a tutti!!
Ciao!
--
Prometeo
Remove REMOVEME to reply

 Grazie a tutti!!
E' nel pacchetto designide.dcp ... Inserisci il pacchetto nella sezione
"requires".

 "requires".
La sezione requires di cosa? Le unit non hanno mica la sezione requires?
Mi sa che non ho capito cosa devo fare...
Mi potresti spiegare un po' meglio! ;)
Grazie!
Ciao!

Newsgroup: it.comp.lang.delphi
Titolo: [OT] che succede al server NG di Cantù???

Salve a tutti
Ho fatto la sincronizzazione del server di cantù e quel porc....
meraviglioso esempio di programma che è Outlook mi ha cancellato tutti i NG
collegati a quel server.
E adesso??? avevo impostato Outlook di non cancellare nulla, perchè
qualcunque domanda o risposta può essere utile in futuro....
è capitato ad altri???
Come disse Picard quando vide il cubo dei Borg.... MERD!
Ciao
Matteo Montanari

 Mmmm, Dici???
dico dico...
io e il mio pan non abbiamo problemi ;)
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: [OT] Buona Pasqua

Auguri a tutto il NG
Gli "unici tre giorni di fila" di quest'anno passiamoceli bene e non
pensiamo a programmare. Poi solo con i giorni di ferie potremo starcene un
poco lontani dalla scrivania.
Poche colombe e poco cioccolato perchè altrimente la "pancetta del
programmatore"  aumenta. :-)))
Ciao
Marco

programmatore"  aumenta. :-)))
Mitico MaoSw, conosco un buon metodo per far abbassare la pancetta al
programmatore: e' un tipo di ginnastica che si pratica in due... dateci dentro
in questi 3 giorni!!!!!! ^____^
Auguri di buona Pasqua a tutti i frequentatori di ICLD. :-)
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 in questi 3 giorni!!!!!! ^____^
Intendi il Tandem? Il ping pong? ;-)
--
- Carlo -

 Marco
Ciao Paolo

 programmatore"  aumenta. :-)))
E un bel chissenefrega? Adesso mi vado a comprare un uovo Kinder gigante ;)
--
Jax
====
La forza non sta nella difesa ma nell'attacco. (Hitler)

)

 programmatore"  aumenta. :-)))
"Omo de panza, omo de sostanza".
E poi, senza pancetta, come facciamo a distinguerci dai comuni mortali ????
Augurissimi a tutti.
Andrea

E poi, senza pancetta, come facciamo a distinguerci dai comuni mortali ????
La mia, a pancia rilassata, sporge circa 2 cm dal profilo ideale
dell'addome....


programmatore"  aumenta. :-)))
E' il nervoso (leggi: veleno) che ci frega oltre alla
sedia con rotelle, non devi fare neanche la fatica di
alzarti per prendere un bicchier' d'acqua ... srotelli
di qua e di la come un pazzo, quando sei intento a
pensare ... etc ... sto fuso ... ;)
	Ciao
	MassimoB
 

[CUT]
Buona Pasqua
erik

 dell'addome....
Si vede che sei un principiante!!! ;-)))) io dopo essermi trasferito a
milano ho preso altro che due cm!!! 
Purtroppo causa lavoro ed impegni vari è un pò che sto lontano dal ng,
comunque faccio a tutti i miei migliori auguri di buona Pasqua!!! e
godiamoci quell'unico giorno di ferie che mi sono conquistato!!! ;-))
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 10/04/2004 11.28.58
Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

ciao
Ciao Grande Fabrizio!
Era una vita che non ti leggevamo piu'... sono dispiaciuto!
Un fraggatore come te non puo' non cercare morde-italy sui server atari
UT2004! ;-)
Spero che tu abbia passato un buona pasqua e di rileggerti presto qui su ICLD!
ciao!


 programmatore"  aumenta. :-)))
Pancia? Quale pancia?  :-))
-- 
Lis
ICQ#: 162857023, 
Mercatino: 
http://snurl.com/sito_lis
FAQ del NG: 
http://snipurl.com/faq_icld

e sono già finiti :-(
Gia'... hai proprio ragione, sob....
Ho scaricato da icld 100 post da venerdi' a oggi: certo che il panorama delphi
italia e' molto attivo!

Newsgroup: it.comp.lang.delphi
Titolo: Dateutils funziona ??

Nel file *.pas leggo...:
function DaySpan(const ANow, AThen: TDateTime): Double;
è un double quindi dovrebeb passare anche per meno zero....:
quindi ho provato:
Edit1.Text:= FloatToStr(dayspan(date,StrToDate(MaskEdit1.Text)));
se la data scende sotto qeulla odierna il valore non scende sotto lo zero,
es.  MaskEdit1 = 01/11/2003, la data di oggi 04/11/2003, però invece
di darmi  -3 mi da 3, cos'è un Bug ??
MAX

 function DaySpan(const ANow, AThen: TDateTime): Double;
e l'help dice "Returns the number of days (including fractional days)
between two specified TDateTime values." dove la parolina magica e'
"number of days". Ergo, il risultato e' positivo o nullo.
Se ti interessa la differenza fra due date usa l'operatore "-".
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"

 ha scritto nel messaggio
news:bo8444$1bchff$1...@ID-30644.news.uni-berlin.de...


 di delhi non funziona + bene !
Help->Customize... (qualcosa del genere) e ricostruisciti gli indici
includendo i file di help che ti mancano
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 04/11/2003 15.20.07
Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

 di delhi non funziona + bene !
Allora complimenti, senza help in linea sarei morto.
Sul registry dovresti trovare elencati tutti i file di help presenti sul
tuo sistema in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Help. Per
rigenerare l'help di D6 Menu' Help | Customize.


 ha scritto nel messaggio
news:boacaj$1bqb9g$1...@ID-30644.news.uni-berlin.de...


Newsgroup: it.comp.lang.delphi
Titolo: DBLookupCombobox item

Vorrei di default visualizzare un determinato Valore presente in un 
combobox,se e' possibile come posso fare ?
Ciao Slurp

 Ciao Slurp
Utilizza ItemIndex, sia a design che a run time
Ciao
Valter

 Utilizza ItemIndex, sia a design che a run time
Cancella, nell'oggetto dici DBLookupComboBox
V

 Utilizza ItemIndex, sia a design che a run time
Grazie. Ciao Slurp

 Grazie. Ciao Slurp
E' sbagliato.
In data 22/12 c'è un thread che tratta l'argomento.
Se non l'hai già fatto dacci un'occhiata.
Ora scappo...
Ciao
V


Gia, pensavo di poter scegliere una voce dal DBLookupCombobox o comunque 
di visualizzare il primo Item in modo che all' inserimento di un nuovo 
record di default ci fosse una voce gia selezionata.
Ciao Slurp
Newsgroup: it.comp.lang.delphi
Titolo: i tre maggiori...

Salve a tutti, data una tabella con un campo contenente un importo devo
selezionare i tre record che hanno l'importo maggiore, avete qualche
suggerimento?



 suggerimento?
SELECT TOP 3 nomecampo FROM nometabella ORDER BY nomecampo DESC
Antonio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it



 ha scritto nel messaggio
news:cjsd4u$q01$1...@news.newsland.it...

Bella questa... mi sto commuovendo per la semplicità....:-) dove posso
trovare una guida su queste funzioni ?
Ho un manuale SQl ma non ho visto mai ste cose.
non pensavo che con la select si potesse fare ?
Grazie,
Antonio.



 ha scritto nel messaggio
news:cjsd4u$q01$1...@news.newsland.it...

Bella questa... mi sto commuovendo per la semplicità....:-) dove posso


non pensavo che con la select si potesse fare ?
Occhio che TOP non funziona con tutti i DB... ad esempio Oracle non la 
supporta. Occorre usare una più complicata
SELECT nomecampo FROM
  (SELECT nomecampo FROM ... ORDER BY nomecampo )
WHERE ROWNUM <= 3
o qualcosa di simile. Non puoi mettere la where nella subquery perché 
l'order by viene processato *dopo* la where.
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it
Newsgroup: it.comp.lang.delphi
Titolo: Passaggio di parametri da una Form all'altra.

E' possibile trovare un modo per fare quanto scritto in oggetto?
Praticamente io ho una Form principale(Form1).
Su questa ho un bottone che cliccando avvia un'altra Form(Form2) modale.
L'utente dovrebbe caricare tutte le informazioni rischieste sulla Form2 e
cliccando sul bottone 'Conferma' posizionato sempre su di essa dovrebbe
chiudersi e i dati inputati verranno gestiti dalla Form1.
Spero che sia stato chiaro!
Qualcuno ha gią avuto un problema del genere?
Grazie a chi mi saprą rispondere.

Si ci sono vari modi per farlo.
Io faccio cosi': nella dichiarazione della form2, metto alcuni campi (che
sarebbero i parametri). Prima di aprire la finestra modale li setto, e
quando si chiude li leggo.
Facciamo un esempio con una stringa (filename): form2 verrebbe:
type
  TForm2 = class(TForm)
  private
    <vari componenti>
    { Private declarations }
  public
    filename:string;
    { Public declarations }
  end;
la chiamata verrebbe:
var filename:string
begin
 filename:='default.txt';
 form2.filename:=filename;
 if form2.showmodal=mrOk then filename:=form2.filename;
 // ora fai quello che vuoi con filename
end;
Ciao!
--
{MSX}  -  
http://msx.rules.it
Mantenitore delle FAQ di it.comp.lang.delphi,
reperibili qui: 
http://gpi.infomedia.it/abc/delphi/FaqDelphi.txt

Dichiara una serie di proprieta nella sezione published del tuo form2:
property Dato1: integer read Getdato1;
function TForm2.GetDato1: integer;
begin
  Result := StrToInt(edit1.Text)
end;
Poi, in form1, il codice va cosi:
With TForm2.Create(Self) do
begin
  try
    if ShowModal = mrOk then
    begin
      MiaVar := Dato1;
    end;
 finally
    Free;
 end;
end;
Potresti anche accedere direttamente ai componenti, ma in genere preferisco
creare uno strato di prorpietą per questi casi.
Poi vedi tu....
BYe
AS

altrimenti dichiari delle property sulla form

 E' possibile trovare un modo per fare quanto scritto in oggetto?
Io generalmente costruisco un metodo pubblico nel form che viene 
chiamato, a cui passare un record per riferimento.
Il record contiene tutte le informazioni necessarie al form chiamante.
Il metodo ingloba, poi, la chiamata alla ShowModal.
Guarda l'esempio:
http://www24.brinkster.com/walkietalkie/TPersona.zip
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.delphi
Titolo: Filtri su query innestate

io ho tre tabelle
* categorie
|Id | descrizione|altricampi
* note
|Id|descrizione|altricampi
* categorienote (tabella di join)
|id_categroia|id_nota|
ho creato un
tquery "select * from categorie"
con un DataSource associato
poi un'altra tquery
SELECT A.*, B.IDCATEGORIE
FROM NOTE A , categorienote
WHERE 
A.ID
 = B.IDNOTE
AND B.IDCATEGORIE = :ID
il Datasource dell'oggetto tquery punta al Data Source della query
precedente in modo che trovata una categoria
riesco a ricavare le note relative a quella categoria (non so il nome
tecnico di questa cosa, ho preferito spiegarla:)
Ora il mio problema e'..una volta trovata una categoria e' vero che ho le
note ad essa associate, ma vorrei filtrarle, chesso per data..
come posso fare?
i Due dataset sono su un server Midas e ci accedo da client..ho provato a
settare Filter e filtered ma non ho avuto successo..ho provato
a mettere due parametri nella query :data_inizio e :data_fine ma riesco a
settarli solo lato server e non dal client.., ovvero li setta ma e' come se
ne fregasse
altamente...
soluzioni possibili?
grazie mille
ciao
Mauro

 a settare Filter e filtered ma non ho avuto successo..
le proprieta' filter sono sconsigliate, e' meglio scrivere codice SQL puro
come gia' hai fatto sopra (che tra l'altro potresti anche considerare di
usae una INNER JOIN)
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: libmysql.dll

Buondě a tutto l'NG
Ho provato dopo vari suggerimenti da parte vostra a mettere la suddette 
dll in system32 (oltre che nella dir del progetto) ma il mio D7 continua a 
dirmi quando voglio attivare il componente connection (del dbexpress) 
"unable to load mysql.dll" mentre se lancio la demo di massimob per mysql 
l'exe funziona benissimo anche senza compilarlo di nuovo e si collega 
tranquillamente al db di mysql.
Perchč?!?
Grazie e ciao PAolo
--
pbonfanti2@*NOSPAM*
inwind.it
Togliere dall'indirizzo *NOSPAM*
Vuoi saperne di piů su python clicca 
http://www.pyj.it

Grazie e ciao PAolo
	Ciao
	MassimoB
 
---------------------------
http:\\
www.massimobeschi.it

 "unable to load mysql.dll" mentre se lancio la demo di massimob per mysql
                  ^^^^^^^^^^
forse e' semplicemente un errore di scrittura del post ma se il programma
cerca "mysql.dll" e la libreria si chiama "libmysql.dll" e' chiaro che non
la trova.
Molto probabilmente ho detto una str...anezza nel qual caso chiedo scusa.
Ciao
-- 
~~~~Slaine Mc Roth~~~~
**Linux User# 312607**
"Il vero atto della scoperta non consiste nel trovare nuovi territori,
 ma nel vedere con occhi nuovi"
                (Marcel Proust)

 tranquillamente al db di mysql.
prova un po' qui: 
http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=20483
oppure qui:
http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=20972
Ciao
Giovanni Caramia

PAOLO wrote:
cut.
Rispondo a tutti:
Intanto Grazie
Ho lanciato l'exe precompilato e funziona, ho cancellato l'exe e l'ho 
ricompilato e funziona, il driver ricerca proprio la DLL libmysql.dll
vi posto il codice della form relativo al componente connection:
object SQLConnection1: TSQLConnection
    ConnectionName = 'MySQLConnection'
    DriverName = 'MySQL'
    GetDriverFunc = 'getSQLDriverMYSQL'
    LibraryName = 'dbexpmysql.dll'
    Params.Strings = (
      'DriverName=MySQL'
      'HostName=127.0.0.1'
      'Database=test'
      'User_Name=root'
      'Password='
      'BlobSize=-1'
      'ErrorResourceFile='
      'LocaleCode=0000')
    VendorLib = 'libmysql.dll'
    Left = 120
    Top = 336
  end
Da quanto letto dai link passati mi sembra di capire che il dbexpress 
supporta solo alcune versioni di mysql o sbaglio e non ci ho capito niente?
Ciao Paolo


PAOLO wrote:
aricut...
dbexpmysql.dll l'ho messa nella dir del progetto e si č messo a funzionare 
tutto.
Grazie e ciao Paolo

Newsgroup: it.comp.lang.delphi
Titolo: Debug SI o NO ?

Salve,
vorrei fare solo una statistica per capire chi di voi usa tool di debug di
terze parti quali CODE SIDE, BOUNDS CHECKER, O MEMSLEUTH.
Li trovate utili ?
Se non li usate mi spiegate come fate a capire quale componente genera un
Access Violation senza controllarli e provarli a runtime uno ad uno perdendo
ore di tempo ??
Grazie mille per la vostar collaborazione
Carlo

io usavo il numega bound checker per D4.
non esiste per delphi 5 ?
--
Gna...@Wappi.com
ICQ# 76488613
http://gnaffy.tripod.com/

 ore di tempo ??
Direi che puoi usare breakpoints, assertions  oppure usare il "Trace to next
source line"
(CTRL+F7 mi pare).
Ciao
--
Andrea Magni
E-Mail: 
ama...@interac.it

 Li trovate utili ?
Io usavo MemSleuth sotto W9x. Utilita' scarsa. MemProof era molto piu'
efficace per individuare le AV. Peccato che dopo ore, ore e ore perse e
riperse a cercare le cause di AV ho determinato che nel 99% dei casi i
problemi e le AV erano dovute al sistema operativo (driver video, gestore
schifoso della memoria di W9x) e in qualche altro raro caso a problemi nei
componenti di terze parti o a Delphi stesso. Ora con W2K tutto si e'
risolto, compresi leak e AV. Ho buttato via entrambi i tool.
Ciao, Sandro

 risolto, compresi leak e AV. Ho buttato via entrambi i tool.
Ti ringrazio molto per la tua esauriente risposta, e questo conferma cio'
che pensavo anche prima, il problema principale per me pero' e' che, essendo
ancora inesperto, mi capita spesso di fare errori di distrazione, errori che
in alcuni casi a runtime generano i famosi AV. Da questo non ti salva certo
Windows2000, e nemmeno credo ti consenta di individuarli prima..
--
Saluti.
Carlo
rit...@mclink.it
-----------------------
ICQ: 72307782

 Windows2000, e nemmeno credo ti consenta di individuarli prima..
Credo che prevenire sia meglio che curare ;-) vale a dire che e' meglio
autoeducarsi a programmare bene piuttosto che perdere tempo poi con i
debugger a cercare cosa si e' sbagliato. Le AV in genere derivano da
strutture dati in memoria a cui si cerca di accedere dopo che sono state
gia' liberate (con il metodo free). Buona norma e' allora usare costrutti di
delphi del tipo:
oggetto.create
try
 <procedura che esegue le elaborazioni sull'oggetto>
finally
 oggetto.free
end;
in questo modo sei sicuro che l'oggetto viene creato una sola volta e una
sola volta distrutto. A quel punto e' molto piu' semplice individuare le AV
sull'oggetto, visto che la gestione dell'oggetto e' centralizzata tra il try
e il finally.
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: Delphi per sviluppo mobile o C++?

Secondo il direttore dei prodotti Embarcadero, John 'JT' Thomas, per lo 
sviluppo su mobile stiamo assistendo ad un ritorno del C++, utilizzato 
dalle API per mobile di Google, BlackBerry,Microsoft (win8 winrt),
allora mi chiedo: e FM come si colloca in questo scenario?
I delphisti dovranno convertirsi al C++?
 
fonte: 
http://tiny.cc/cplusplus-emb
 
 
-- 
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
 

 I delphisti dovranno convertirsi al C++?
 
Secondo me nessuno *dovrà* fare niente. :)
 
-- 
MARCO BREVEGLIERI
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net
 

 Secondo me nessuno *dovr�* fare niente.
Me lo auguro: nell'abstract del talk non si cita FM, e di fatto non ho 
ancora capito per un delphista che vuole sviluppare su mobile che cosa 
deve usare. Qualcuno sa qualcosa a proposito?
 
Anche se sono migrato su Qt, voglio restare aggiornato sul lato delphi 
perch� mi capita spesso di avere dei progetti da realizzare dove si deve 
decidere con che tool sviluppare, e non vorrei fossilizzarmi solo su Qt 
ma avere sempre la possibilit� di tornare a delphi, riutilizzando la mia 
esperienza professionale.


 esperienza professionale.
 
Per informazioni più estese, demo e altri dettagli si possono sempre scaricare i filmati dell'ultima CodeRage:
http://www.embarcadero.com/coderage/coderage-7-delphi-sessions
 
 
Ciao,
  Marco.


Newsgroup: it.comp.lang.delphi
Titolo: Due domande che invece sono tre....

Allora, grazie per le rispose, in questi giorni ho fatto un po di
prove ma non ho risolto molto.
1- problema: fare in modo che muovendo un oggetto non mi cancelli il
canvas.
con il mouse o da programma disegno un percorso fatto da punti nel
canvas, ma se successivamente muovo un oggetto (bottone, altra
immagine ecc.) sopra al disegno che ho appena fatto, questo mi si
cancella, ho provato a usare il canvas di un TImage ma mi dice che se
c'è una immagine caricata non posso fare modifiche! l'immagine c'è per
forza perchè il disegno che faccio è relativo all'immagine caricata.
Qualcuno sa darmi qualche soluzione con degli esempi?
2- problema: sapere le caratteristiche del pixel al click del mouse.
Come faccio cliccando in un punto sapere di che colore è?
3- problema: punti geografici
ho un quadrato a video che corrisponde ad una zona geografica,
conoscendo le coordinate geografiche degli angoli, come faccio a
calcolare le coordinate di un qualsiasi punto interno?
Qui mi serve qualcuno che conosca la trigonometria......
Se potete aiutarmi grazie 1000.
Buon Natale a tutti.

 Buon Natale a tutti.
Gli argomenti che hai citato sono di una vastità enorme e per ciascuno 
di essi si potrebbe scrivere un libro; io suggerisco di reperire un po' 
di documentazione e, con un po' di pazienza, fare alcuni tentativi per 
comprendere i meccanismi fondamentali prima di passare a qualcosa di 
impegnativo.
Ciao! :-)
-- 
Marco «Alka» Breveglieri
(marco [@] abls [.] it )
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it