mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Popup menu in stile XP

Ciao,
scusate ma stasera sono in vena di domande...
Come si fanno popup menu in stile XP (tipo quelli dell'IDE di Delphi per
intenderci)?
Ho cercato negli esempi, ma non ho trovato nulla; nell'help neppure; mi sono
guardato tutte le property di TActionMainMenuBar alla ricerca di una qualche
informazione, ma non mi sembra esserci niente...
Dovrei forse usare il componente TPopupMenu standard e scrivere a zampa il
codice per disegnare il menu utilizzando gli eventi OnDrawItem e
OnAdvanceDrawItem?
Uso D7
Grazie a tutti
Michele Rossa


Mars University: «Knowledge brings Fear»

 fare proprio al caso tuo.
Wow, bellissimo questo sito ;-)
-- 
Lis
Mercatino: 
http://snurl.com/sito_lis
Aiuta la ricerca contro il cancro: 
http://snurl.com/ida_team

Wow, bellissimo questo sito ;-)
Caspita, non pensavo fosse cosi' dettagliato, ed e' pure tradotto in
Esperanto! ;-))
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 Ciao!
GRAZIE!! Sembra proprio essere quello che stavo cercando...
Ciao
Michele Rossa

Newsgroup: it.comp.lang.delphi
Titolo: opendialog- opzioni

il componenete opendialog consente di operare selezioni multiple portando a
true l'opzione multiselect.
Non riesco a trovare il modo di estrarre uno per uno i nomi dei file che ho
selezionato per consentire l'apertura degli stessi nell'ordine in cui li ho
selezionati. uno alla volta.
Inoltre mi piacerebbe sapere se č possibile in qualche modo conoscere quanti
file ho selezionato o, in alternativa, se sono stati selezionati piů file.
GRAzie per le risposte!

 selezionati. uno alla volta.
La proprietà Files non fa per te?
-- 
Jax


a dir il vero la proprietà files non la trovo pèrorio, trovo la proprietà
filename... ma
un evento del tipo
procedure TForm1.Button1Click(Sender: TObject);
begin
if opendialog1.execute then
memo1.lines.add(opendialog1.filename);
end;
dopo aver selezionato più file mi mostra nel memo solo l'ultimo file
selezionato e non tutti quelli selezionati.
Peccato, ma mi sa che non fa proprio per me!

 filename... ma
Probabilmente usiamo una versione diversa di Delphi, io uso la 7 e (ho 
controllato) la proprietà Files c'è anche nella 6... tu che versione usi?
-- 
Jax

 controllato) la proprietą Files c'č anche nella 6... tu che versione usi?
la 5

 ha scritto nel messaggio 
news:eb20cq$2aq$1...@fata.cs.interbusiness.it...

In D3 la Files c'e'. Prova a richiamarla lo stesso, e' una TStrings, quindi 
puoi scrivere
if Dlg.Execute then
    for n:=0 to Dlg.Files.Count-1 do
        Memo1.Lines.Add(Dlg[n]); 


grazie mille, in effetti la proprietà esisteva ma non compare nè nell'help
nè nell'object inspector
Sempre nuove sorprese da delphi!
Newsgroup: it.comp.lang.delphi
Titolo: Delphi 6 e Vista service pack 2

Buongiorno,
dopo aver installato il service pack 2 di Vista non riesco più a
compilare i progetti con Delphi 6 contenenti imagelist, mentre con
versioni più recenti di Delphi nessun problema.
Ecco l'errore:
EReadError Error reading imagelist1.Bitmap: Failed to read ImageList
data from stream
Qualcuno ha avuto gli stessi problemi o sà come aiutarmi?
Grazie
Massimiliano

a me funziona, hai provato a reinstallare sp?
Simone

Si, ho reinstallato il sp ma niente...proverò a reinstallare delphi 6
da zero.
grazie

Ho disinstallato delphi 6 e reinstallato, ma ancora continua a darmi
il problema...

 Qualcuno ha avuto gli stessi problemi o s� come aiutarmi?
Hai provato ad aprire il file .DFM (sperando che sia abilitato il 
formato testo) ed eventualmente a rimuovere la definizione della 
propriet� che non viene letta per andare poi a ridefinirla?
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Ho trovato il problema: era il file delphi.exe.manifest che avevo
messo tempo fà nella BIN\ (per vedere se risolveva alcuni problemini
di Delphi 6 su Vista) e del quale mi ero dimenticato...
Installando il service pack 2 ha causato il problema.
grazie a tutti
Newsgroup: it.comp.lang.delphi
Titolo: Stampanti - Date - Manuali





Ho iniziato di recente a programmare 
in Delphi.
Ho acquistato in originale la versione 5.0 Professional e credevo 
di aver risolto per lo meno la problematica della manualistica.
Invece, non 
so se l'avete presente, ma tra l'avere il manuale originale e quasi niente non 
c'è molta differenza.
Ora ho tre quesiti che per i programmatori esperti 
saranno una bazzecola, ma per me, che comincio ora a muovere i primi passi, sono 
insormontabili.
Come devo fare per far stampare Delphi su una stampante 
che non sia quella di default. Ho inserito nel mio programma il 
Printersetupdialog ed il printerdialog, tutto funziona a meraviglia tranne che 
per il fatto che se anche cambio stampante, il programma stampa solo su quella 
predefinita in Windows (ver. 98 II° ed.) ;
Le date sono un tramma. Come devo 
fare per far si che in fase di imputazione di una data il programma mi 
visualizzi le 4 cifre dell'anno ? Per alcuni miei clienti è un problema non 
vedere le date in esteso e si sbagliano ad inserire i dati ;
Onde evitarvi 
troppe mie apparizioni nel sito per chiedervi spiegazioni, qualcuno di voi mi 
consiglierebbe un buon manuale, possibilmente in italiano, che mi spieghi meglio 
di quanto non faccia quello originale ?
Ringrazio in anticipo chiunque mi dia 
una mano e vi saluto.
Marco
supp...@reporterprofessional.it



>qualcuno di voi mi consiglierebbe un buon manuale, possibilmente in italiano,
DEPLHI 5 di Marco Cantů  - Apogeo
Ma secondo me meglio ancora: Il manuale di Delphi 4 di Steve Teixeira
e Xavier Pacheco (non so se sia uscito anche il 5) Tutti e due in
Italiano
Nella guida in line comunque cerca date e tutto quello che c'č
allegato risolverai i tuoi problemi senza nessun Libro.
Ciao
Robin


supp...@reporterprofessional.it
Più che sul manuale penso che per questi dubbi devi consultare l'help in
linea.
Per risolvere il tuo problema devi assegnare l'oggetto predefinito printer
ad un'altra stampante.
Con Printer.Printers ottieni la lista delle stampanti installate e con
Printer.PrinterIndex selezioni quella desiderata dalla lista.
Guarda l'help di TPrinter.
Per quanto riguarda le date Delphi prende le impostazioni predefinite del
computer sul quale è installato il programma.
Puoi oltrepassare questo 'problema' ridefinendo ShortDateFormat o
LongDateFormat o utilizzando la funzione FormatDateTime, anche in questo
caso dai un'occhiata all'help.
Nota: cerca di scrivere i messaggi nei newsgroup in formato testo e non
html.
Ciao, Roberto
Newsgroup: it.comp.lang.delphi
Titolo: Domanda sui bottoni

Ciao a tutti,
ho un problema che mi sta assillando da un sacco di tempo.
Non riesco a trovare un componente che fa al caso mio. In particolare, mi
serve un componente di tipo bottone che:
- Permetta di ospitare un'immagine che copra tutta la superficie del bottone
- Questa immagine deve anche definire la forma del bottone
- Il bottone deve supportare caption multilinea
Ho trovato un componente a pagamento (ImageButton del suiPack) ma,
incredibile, non supporta le caption multilinea!!
Sì, insomma, quando immetto i caratteri #13 + #10 nel testo della caption,
il bottone viene visualizzato con due bei quadratini al posto di questi
caratteri, e non va a capo!
Qualcuno mi può aiutare? Siete a conoscenza di qualche bel componente free
(ma anche non free se funzionante e di costo basso) che mi permetta di avere
tutte le caratteristiche che vi ho elencato sopra?
Insomma, io voglio definirmi bottoni con forma e aspetto arbitrari! E non ho
ancora trovato niente che fa al caso mio...
Grazie sincero a tutti quelli che mi vorranno aiutare!
Ciao!
-- 
Giorgio

 non ho ancora trovato niente che fa al caso mio...
Volendo potresti scrivertelo (ma credo ce ne siano già di pronti su siti
come le Torry's Delphi Pages o le Delphi Super Pages [usa google per trovare
gli indirizzi, io non me li ricordo mai]...)
Si tratta di lavorare un po' con le region per poi fare una chiamata a
SetWindowRgn che definisce la forma del pulsante, derivando da TWinControl
non dovrebbe essere difficilissimo.
L'unica cosa è che in genere il calcolo della region non è velocissimo (a
runtime intendo), quindi spesso si cerca un modo per calcolarla la prima
volta (magari a design time) e salvarla da qualche parte (magari nelle
risorse dell'eseguibile). C'era un componente che faceva queste cose a
livello di form... ricordo che c'erano anche i sorgenti e l'avevo visto su
Torry...
Cmq prova prima a cercare sui siti che ti ho indicato...
HTH :-)
--
Andrea /\/\agni
ICQ#: 174108000

 Cmq prova prima a cercare sui siti che ti ho indicato...
Ok, grazie per i consigli. Ora provo a dare un'occhiata a DSP
Giorgio
Newsgroup: it.comp.lang.delphi
Titolo: Delphi3-->Delphi5

Ciao a tutti
Vediamo chi mi può essere d'aiuto
Stò passando un programma da Delphi3 a Delphi5 e quest'operazione mi stà
creando un sacco di problemi...
....oltre ai report che hanno per l'evento BeforePrint una dichiarazione
diversa(cioè
QuickRep1BeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);  contro QuickRep1BeforePrint(Sender: TQuickRep;
  var PrintReport: Boolean);) il programma mi si pianta di brutto con degli
Access Violation e Vari altri errori fatali che addirittura arrivano a
spegnermi il PC!!!! Da che può dipendere??
io non ho sostituito i report ma ho solo cambiato la dichiarazione ...è
giusto?
..grazie a tutti   ciao Raf

Non sň dirti molto, ma se ti puň essere d'aiuto credo che il D5 (come anche il D4) presenti notevoli
differenze dal D3... in particolare ho notato che convertendo un programma da D3 a D4 (nel mio caso)
la dimensione dell'eseguibile č cresciuta notevolmente, segno che qualche modifica č stata fatta.
By the way....
Per quanto riguarda il caso specifico dei report, beh.. io me li sono dovuti rifare. Ormai da tempo ho 
intrapreso una battaglia personale contro i QR in quanto li trovo la cosa piů inefficente del Delphi, e 
sono cosě passato ai Fuzzy Report che trovo molto, ma molto piů stabili, efficenti, veloci etc etc....
Spero che tu non ti debba rifare tutto come il sottoscritto, ma se cosě fosse pensaci bene prima di
rifarti tutto il lavoro con i QR... c'č il Fuzzy dietro l'angolo... freeware, open source e in italiano!
Il sito č 
http://www.fuzzyreport.shorturl.com/
 
Ciao, Dario
dar...@tiscalinet.it
jes...@worldonline.it
-- 
Posted from IDENT:qmailr@[217.57.169.195] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

giusto?
giusto.
ciao, Michele
Newsgroup: it.comp.lang.delphi
Titolo: incompatibilità

Boun pomeriggio a tutto l'ng
Ho scritto quaeta riga per creare una insert
ADOQuery1.SQL :='INSERT INTO table1(des) VALUES(' + des.text + ')';
però quando compilo mi da questo errore e non capisco non sono
concatenabili i 2 tipi non sono simili?
[Error] Unit1.pas(39): Incompatible types: 'TStrings' and 'String'
Ditemi se sbaglio e non ho capito niente. e se potete darmi un consiglio
su come aggiustare la mia istruzione
Grazie a tutti
--
pbonfanti2@*NOSPAM*
inwind.it
Togliere dall'indirizzo *NOSPAM*

 ha scritto nel messaggio
news:bJX5c.76267$FJ6.2...@twister1.libero.it...


 Matteo
Funziona grande...
Mi spiegheresti perchè devo aggiungere .text
Grazie di tutto Paolo


 ADOQuery1.SQL.text :='INSERT INTO table1(des) VALUES(' + des.text + ')';
così facendo però va in errore perchè la variabile ha bisogno degli apici
singoli come posso fare per appiccicarli ho provato così ma non funziona
ADOQuery1.SQL.text :='INSERT INTO table1(des) VALUES('+'''+ des.text
+'''+')';
ciao e grazie


 +'''+')';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('INSERT INTO table1(des) VALUES(:des)');
ADOQuery1.Parameters.ParamByName('des').Value := des.text;
ADOQuery1.ExecSQL;
Saluti
        Marco Bortolani
        info @ 
marcobortolani.it


Perchè quello che hai scritto tu (AdoQuery1.Sql) è un TStrings cioè una
lista di stringhe che quindi è incompatibile con l'assegnazione : stringa1+
stringa2 + stringa3...
La proprità di TStrings Text semplicemente "raggruppa" la lista di stringhe
in una sola (separate dal CR).
Spero di essermi spiegato bene...comunque basta che guardi nell' HELP della
TStrings :)
ciao,
Matteo

 singoli come posso fare per appiccicarli ho provato cosě ma non funziona


Newsgroup: it.comp.lang.delphi
Titolo: Forzare salto pagina con QuickReport

Ciao a tutti!
Allora, premetto che uso Delphi 5 e QuickReport 3.0.5.
Come faccio per fare un salto a nuova pagina dove voglio io?
Ho il seguente problema: devo creare una stampa che stampi un foglio davanti
e dietro (duplex) con dei dati dalla medesima tabella. Ho allungato la
pagina a
594 mm (il doppio dell'A4) ma non riesco a fargli fare un salto pagina dove
voglio io!
Grazie a chi vorra' rispondermi.
Jason

...

Newsgroup: it.comp.lang.delphi
Titolo: TImage

Ciao,
ho una immagine, TImage, posta su un TScrollBox.
Ora tramite un bottone ho bisogno che l'iimagine si ingrandisca di una
determinata quantita' alla volta, tipo Zoom.
Come devo fare?
Ho provato a settare le proprieta' Stretch a true ma mi sporca l'immagine.
Grazie Luca
--
Posted from 
pos...@gromit.qupee.com
 [195.250.225.195] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ho provato a settare le proprieta' Stretch a true ma mi sporca l'immagine.
Ciao, dunque lo stretch serve solo "stirare" l'immagine... per lo zoom penso
che ti debba
implementare tu una funzione.
Prova però prima a guardare su Torry o Dsp se c'è (come immagino) qualche
componente già
pronto.
Ciao!! Davide DG

 


Newsgroup: it.comp.lang.delphi
Titolo: [OT] Link a download database "città del mondo"

Non è attinente a Delphi in particolare, ma è una notizia utile da 
sapere (non si sa mai, potrebbe sempre servire).
MaxMind, un azienda specializzata in localizzazioni di utenti internet, 
ha rilasciato sotto GPL un database delle città del mondo. A dire il 
vero, io ho trovato anche località italiane che NON sono città, come ad 
esempio Marina di Massa (MS), Marina di Carrara (MS), Avenza (MS), Forte 
dei Marmi (LU), Viareggio (LU) (Ho dato un occhiata veloce a località 
più o meno conosciute della mia zona)
Il database è in formato testo compresso in un file di 33MB con gzip 
(scompattato sono ca 137 MB)..... lo si può reperire a questo indirizzo:
http://www.maxmind.com/download/worldcities/
Spero sia utile a qualcuno..
Ciao
Gianni

 Spero sia utile a qualcuno..
Molto interessante. Thanks ;-)

 Molto interessante. Thanks ;-)
Prego
Ciao
Gianni

 corretta e la pronuncia.... credo), latitudine e longitudine.
Peccato che i campi non siano delimitati tra loro :-(...

> Peccato che i campi non siano delimitati tra loro :-(...
Lo sono. Delimitati da tabulazione.
Steve. 

 Lo sono. Delimitati da tabulazione.
...vero, me ne sono accorto dopo ;-)

Newsgroup: it.comp.lang.delphi
Titolo: agire su un file di testo

come posso fare una semplice procedura in delphi che dato un file di testo
in input mi copi solo per esempio le prime 20 lettere di ogni rigo?
per esempio: ho un file aggettivi.txt
bello
brutto
cattivo
monello
etc
voglio che di questo file per ogni riga mi vengano copiati solo i primi tre
caratteri e vengano salvati allo stesso modo in un file aggettivimod.txt
ottenendo quindi:
bel
brut
cat
mon
etc
come posso fare? grazie

var input:TStringList;
    i:integer;
begin
input:=TStringList.create;
input.LoadFromFile('file.txt');
for i:=0 to input.count-1 do
 input[i]:=Copy(input[i], 0, 3);
input.SaveToFile('altrofile.txt');
end;
Ciao !    {MSX}
--
{MSX}  -  
http://msx.rules.it
Mantenitore delle FAQ di it.comp.lang.delphi,
reperibili qui: 
http://gpi.infomedia.it/abc/delphi/FaqDelphi.txt

azz, grazie
pensavo quanto fosse complicato...
grazie ancora e ciao
"{MSX}" <nlugat...@THISinwind.it> ha scritto nel messaggio
news:37w28.19531$tl3.6...@twister2.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: Qual'è l'equivalente di DoEvents?

Ragazzi sto gradualmente passando da VB5 a Delphi 5, perciò vi pongo
alcuni quesiti che vorrei risolvere se possibile.
In VB si usa DoEvents per passare il controllo temporaneamente a
Windows e in Delphi c'è un equivalente istruzione? 
Un'altra piccola domanda: ma Delphi 5, possibile che crei dei file
eseguibili enormi?
Per un programmino che fa i codici fiscali che gestisce una tabella
dei comuni, sono ad 1,18 mega!!!!!!!
Non vi pare un pò troppo grosso questo eseguibile?
Grazie per eventuali risposte
Robin

Non vi pare un pò troppo grosso questo eseguibile?
A differenza di vb, pero' ha solo questo exe anche se grande.
In vb hai un exe relativamente piccolo, ma poi si porta dietro 4 mega di dll
per girare senza contare i vari ocx.
Inoltre, per ridurre l'exe prova ad eliminare dal tuo form tutti le unit
specificate in uses, tranne le seguenti:
Windows
Classes.
Ora salva la tua unit.
Vedi che ti mette lui in automatico i riferimenti alle unit che ysa
realmente.
Permettimi una sottolineatura, pero'.
Non puioi confrontare vb e delphi.
Vb è p-code; delphi è un exe puro.
Vb non  ha la ereditarieta', quindi non è OOP.
Saluti
AS
"Se è Microsoft non funziona"

 pò troppo grosso questo eseguibile? Grazie per eventuali risposte
Forse non hai attivato l'ottimizzazione del codice, oppure hai attivato l'opzione
per le informazioni di debug nell'eseguibile.
Quello che e' certo e' che : 
 
   ExeDelphi < (ExeVB + RunTimeVB + OCX)
Bye bye
Filippo


cattivo! :-)
--
Roal Zanazzi

cattivo! :-)
Non ho mai capito la differenza sottile che esiste tra l'essere cattivi e
l'essere realisti...

Newsgroup: it.comp.lang.delphi
Titolo: D5 - modificare icona di un componente nelle palette

buondì newsgroup... :-)
qual è la procedura per modificare l'icona  nelle palette
di un componente da me creato?
grazie a chi risponde :-))
bySaimon

scusate... trovato
;-PPP
--
_________________________________________________
Simone Cuccato - Programmazione/Assistenza
cucc...@progettom2.it
PROGETTO M2 S.N.C.- Progettazione Sistemi Informatici
Verbania - Italy - Tel 0323.405134 - Fax 0323.408556
in...@progettom2.it
"Saimon" <TOcucca...@progettoMIm2.it> ha scritto nel messaggio
news:TsJQc.105718$5D1.5...@news4.tin.it...


E come si FA?


ho cercato su google gruppi se qualcuno aveva già avuto il problema...
in particolare ho cercato "it.comp.lang.delphi icona nuovo componente"
ed il secondo risultato trovato era la domanda simile alla mia e tra le
risposte del thread la prima ha dato risposta al mio problema...
"Creando un DCR che contenga un bitmap con lo stesso nome
(tutto maiuscolo) del tuo componente.  Il nome del file .dcr
deve essere uguale a quello della unit che contiene il corpo
del componente."
:-))
bySaimon

 del componente."
E' piu' comodo includere tutte le imagini dei componenti facenti parte dello
stesso package in un unico file di risorse anzicchč crearsi un file-risorsa
per ogni unit che ospita un componente.
Acqua

Newsgroup: it.comp.lang.delphi
Titolo: Power Builder vs Delphi

che differenza cč.. tra i due..
sono andato a fare un corso per lo sviluppo di un programma.. Cometa per
l'esattezza (Zucchetti Centro Sistemi) č un gestionale sviluppato con Power
Builder usa Sybase SQL come motore DB..
il relatore del corso mi ha spiegato che č un linguaggio simile all'object
Pascal.. Quindi simile al Delphi qualcuno ne sa d+??
ciao
Dante.
Newsgroup: it.comp.lang.delphi
Titolo: Procedura corretta installazione DPK

Buon anno a tutti.
Mi chiedevo quale sia la procedura esatta per la corretta installazione dei 
DPK (package).
La mia procedura è la seguente (e secondo me è sbagliata) clicco 2 volte sul 
DPK, si apre Delphi faccio compile e poi install mi dice tutto ok mi 
aggiunge i vari oggetti.
Poi quando vado ad usare gli oggetti mi dice che manca i .dcu ecc ecc, 
allora li copio dentro la dir Lib e poi funzia tutto.
Mi chiedevo se esistesse una procedura che installasse oltre agli oggetti 
anke i file necessari per il normale funzionamento degli stessi....
Grassie a tutti........ ;-P 

 DPK (package).
Leggi qui:
http://makeashorterlink.com/?A2BF2572A
Ciao! :-)
-- 
Marco «Alka» Breveglieri
(marco [@] abls [.] it )
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

  
http://www.abls.it
Grazie Marco, ho letto, dunque è giusta la mia procedura, insomma mi copio i 
pas e dcu nella dir libs di delphi e poi installo il package cosi poi quando 
utilizzo gli ogetti di terze parti nn ho problemi. 

 utilizzo gli ogetti di terze parti nn ho problemi. 
Il package (file di progetto DPK) e i file sorgenti PAS puoi copiarli 
dove vuoi, ma se compili la tua applicazione NON usando i runtime 
package, Delphi deve essere in grado di accedere ai suddetti file PAS 
per poterli compilare ed integrare all'interno del tuo eseguibile, e per 
farlo deve conoscere la directory in cui risiedono che vai ad indicare 
aggiungendo il percorso al Library Path.

Newsgroup: it.comp.lang.delphi
Titolo: Creare un file con struttura cartella

Ciao
Come posso creare un file che abbia la struttura di una cartella e che
quindi possa 'contenere' altri file? Questo per evitarne l'accesso.. Un pò
come succede per WinZip o WinRar...
Se non si può fare con un file, come credo, si potrebbe fare con un exe? E
come farebbe l'exe a inglobare file e cartelle? Con un compilatore di
risorse ci riesco a design time ma a runtime???
Spero di essermi spiegato
Ciao e grazie
Andrea

 quindi possa 'contenere' altri file? 
Crea dei file zip con password e sei apposto.
-- 
I'am what I'am, I do what I can

 Crea dei file zip con password e sei apposto.
Come faccio a settare la password da codice ? Devo usare componenti esterni?
E poi il file zip si comporterà come una cartella??

 E poi il file zip si comporter` come una cartella??
Definisci quest'ultima affermazione.
P.S.
Sono abbastanza convintu tu abbia intrapreso la strada sbagliata per
risolvere il problema. Prova a postare la necessita che hai,
probabilmente esistono soluzioni migliori.


 probabilmente esistono soluzioni migliori.
Il mio programma genera (a comando utente) una serie di file compressi (uso
le librerie Zlibex).
Purtroppo zlibex non può comprimere intere cartelle, ma solo singoli file.
Io devo fare in modo che sia possibile comprimere intere cartelle con tutto
il loro contenuto.
Ho provato ad aggirare il problema, facendo una scansione con FindFirst e
FindNext, della cartella in questione, e comprimendo tutti i file in essa
contenuti. Poi però questi file al massimo li posso copiare in una nuova
cartella ma comunque saranno sempre accessibili.
In più se la cartella viene rinominata non posso più trattarla come un
insieme di file compressi ma dovrei scansionarla tutta come in precedenza.
La mia è solo una 'cosa in più', non necessaria in se al prog, ma ero
curioso di capire se fosse possibile creare file che si comportino come
cartelle. Provo a vedere qualche altro componente come hai detto tu.
Grazie mille
Andrea

E poi il file zip si comporterà come una cartella??
cerca turbopower abbrevia sul ng.
cmq credo che tu non abbia proprio le idee chiare.... forse stai cercando
qualcosa che ti permetta di "nascondere" una parte di file system.
-- 
Morde. 
(
mo...@despammed.com
)
Newsgroup: it.comp.lang.delphi
Titolo: !!TTreeNodes&References=<8oimim$egk$1@lacerta.tiscalinet.it>

Non ho capito bene il problema potresti spiegarmelo un
po' meglio...
Grazie
Ciao
______________________________________________________________________
Do You Yahoo!?
Il tuo indirizzo gratis e per sempre @
yahoo.it
 su 
http://mail.yahoo.it
--
Posted from 
web2205.mail.yahoo.com
 [128.11.68.35] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Se  io volessi salvare i dati di un array oppure di una lista di stringhe,
in modo permanente non dovrebbero esserci grossi problemi.
Ma se dovessi farlo con una struttura ad albero non saprei come organizzare
efficaciemente i dati, che poi dovrebbero essere recuperati ed utilizzati
nel mio programma.
Sapreste indicarmi la strada migliore?
Grazie
Alberto.

Newsgroup: it.comp.lang.delphi
Titolo: Lockbox e decodifica su Win Server 2019

Utilizzo da poco LockBox 3 di Dubkin e mi sta capitando una cosa strana: 
codifico da Win 10 Pro una stringa con l'algoritmo TwoFish, se la 
decodifico con altro PC con Win 10 Pro viene decodificata bene, se provo 
da un PC dove c'è Win Server 2019 no.
 
L'eseguibile utilizzato per la decodifica in entrambi i PC Win 10 pro e 
server 2019 è identico.
 
Se qualcuno lo usa sa darmi un suggerimento di cosa controllare?
 
Grazie.

come non detto :( ricontrollando il codice ho trovato un "if" di troppo 
che a seconda delle condizioni non faceva eseguire la decodifica.
 
Grazie.
Newsgroup: it.comp.lang.delphi
Titolo: Problema con Errore "List Index out of Bounds"

Ciao ho un problema sto cercando di elliminare questo errore che mi da a
runtime dal mio programma
"List index out of Bounds" ho visto che si puň fare il modo che non appaia
piů la scritta d' errore utilizzando le ecezzioni ma non sono riuscito a
cavarne piede. qualcuno mi sa dire come posso fare?
urgente grazie a tutti.


Non č una politica molto corretta....
E' come se, su una auto, per non sapere che sei in riserva stacchi la
spia
della benzina....
Piuttosto che gestire le eccezioni, dobvresti cercare di risolverlo.
Questo errore si verifica quando ad esempio in una stringlist tenti
di accedere ad un elemenco che non esiste.
Se hai una stringlist con questi elementi:
a
b
c
puoi scrivere al massimo lista.strings[2].
Se scrivi lista.strings[3] ti vien fuori l'errore.
Se poi all'inizio la lsita č vuota, allora puoi scrivere:
With lista do
begin
  if Count > 0 then
    valore:= strings[3]
end;
Ok?
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 urgente grazie a tutti.
Che non appaia più la scritta di errore dopo che tu lo hai trappato non
significa
che l'errore non esiste più!!!
In ogni modo, l'errore "List index Out of bounds" avviene quando lavori
con
array e accedi ad elementi con un indice al di fuori dal range.
Controlla eventuali cicli di scorrimento e accessi all'array o non so
cosa.
Cerca magari di essere più preciso e possiamo provare ad aiutarti di
più.
Ciao ciao 
-- 
Posted from  [213.82.192.70] 


 Se poi all'inizio la lsita è vuota, allora puoi scrivere:


 che si vada a bloccare il programma.
Vi sono vari modi per farlo...
1) un blocco try.. except:
try
  Valore := Lista.strings[Numero]
  except
  on exception do
  begin
    MostraMascheraPerInserimentoVoce;
    valore := Lista.strings[Numero]
  end;
end;
2) grosso modo la stessa cosa ma senza il try..except:
if Lista.Count < Numero then
  MostraMascheraPerIserimentoVoce
Valore := Lista.strings[Numero];
Il try..except è comodo ma rallenta un pochino la esecuzione.
Inoltre, nel tuo caso, penso che la seconda soluzione possa
esserti di aiuto.
Un caso a parte è il try..finally!
Saluti


 più la scritta d' errore utilizzando le ecezzioni ma non sono riuscito a


Il try..except è comodo ma rallenta un pochino la esecuzione.
Sto imparando tante cose nuove negli ultimi tempi (no al
RequestLive, no al try..except).
Mi spieghi, di grazia, perche' dovrebbe rallentare ?
--
Andrea Laforgia (mica uno qualunque...)
Newsgroup: it.comp.lang.delphi
Titolo: Esportare un'applicazione

Ciao a tutti...
è possibile che nessuno mi sappia dire che cosa devo includere
nell'installshiled per poter usare la mia applicazione su di una macchina
dove non ci sia installato delphi?
La mia applicazione usa del component palette "Standard, Additional, Win32,
System,  Data Access, Data Control, dbExpress, Internet"...
Io compilo con le opzioni dei default, quindi con i Package inclusi ma
quando gira su una macchina dove non c'è Delphi non si collega al DB
(FireBird).
Sicuramente manca qualche DLL di dbExpress ma come faccio a sapere quale?
Grazie per la cortese risposta...
Samuele

hai installato il client di fb?
A

 Samuele
ciao hai provato con dependencywalker?
http://www.dependencywalker.com/
saluti

Newsgroup: it.comp.lang.delphi
Titolo: porta già aperta

scusate nella gestione di un socket server, è possibile rilevare a
priori che una certa porta del sistema è già utilizzata da un altro
programma, senza ricorrere alla gestione degli errori?
ciao a tutti

 programma, senza ricorrere alla gestione degli errori?
Non credo.
L' unica tecnica che conosco è quella di "provare" ad aprire una porta
catturandone l'eventuale eccezione e deducendo (non so se poi questa
deduzione sia sempre-vera) che quella porta è utilizzata da un altra
applicazione. Puoi dare un' occhiata a getservbyname() e getservbyport()
(WinSock 2) che però credo servano solo a fornire informazioni
supplementari.
Ciao
--
- Carlo -

 questione, se si connettà è utilizzata, altrimenti no.
Ma scusa, se il client non riesce a connettersi solleva una eccezione oppure
ricordo male io?
--
- Carlo -

 oppure ricordo male io?
Dai un'occhiata ai sorgeti di Indy, tra i vari codici trovi una riga 
che dice:
    if not TryBind then begin
      raise EIdCouldNotBindSocket.Create(RSCouldNotBindSocket);
    end;
da cui
function TIdSocketHandle.TryBind: Boolean;
begin
  Result := not GStack.CheckForSocketError(
  GStack.WSBind(Handle, Id_PF_INET, IP, Port), [Id_WSAEADDRINUSE]);
  if Result then begin
    UpdateBindingLocal;
  end;
end;
da cui
function TIdStackWindows.WSBind(ASocket: TIdStackSocketHandle;
  const AFamily: Integer; const AIP: string;
  const APort: Integer): Integer;
var
  Addr: TSockAddrIn;
begin
  Addr.sin_family := AFamily;
  if length(AIP) = 0 then begin
    Addr.sin_addr.s_addr := INADDR_ANY;
  end else begin
    Addr.sin_addr := TInAddr(StringToTInAddr(AIP));
  end;
  Addr.sin_port := HToNS(APort);
  result := Bind(ASocket, @Addr, SizeOf(Addr));
end;
Praticamente la funzione Bind(ASocket, @Addr, SizeOf(Addr)) verifica la 
possibilita di aprire o meno il socket, modificando e scopiazzando puoi 
creare una funzione che ti permetta di verificare se e disponibile o 
meno una determinata accoppiata IP/Porta.
Saluti.
Newsgroup: it.comp.lang.delphi
Titolo: dbgrid

Salve ragazzi ho un problema: dunque devo selezionare un record(presente in
una dbgrid) poi ci devo cliccare;poi dopo che l'ho cliccato lo devo passare
ad un'altra dbgrid di un'altra form;è possibile?
Ciao

la dbgrid è un componente "passivo" che si limita a mostrare cio che è
contenuto nel dataset ad essa collegato.
Quini, la responsabilità di questa operazione non è competenza delle dbgrid
ma dei dataset.
Quindi, il modo giusto sarebbe:
prendere il record dal dataset della dbgrid1
copiarlo nel dataset della dbgrid2
dare un refresh del dataset della dbgrid2, se necessario.
Si. La cosa si può fare.
Da cosa prendi i dati? tquery? tibquery? tsqldataset? tdadodataset? ...
A

 ha scritto nel messaggio
news:be12db$24ab$1...@newsreader1.mclink.it...


 li prendo da TQuery
non che abbia capito bene cosa vuoi fare cmq dimenticati la dbgrid e fai 
tutto con gli oggetti TQuery e/o TTable.
per semplicare la spiegazione mettiamo che usi TTable
metti la TTable2 (quella collegata alla seconda dbgrid) in edit
e gli "passi" il valore dei campi che ti interessano o tutti dalla query1 
poi fai un post.
(in realtā io lo farei con una "bella query" di update o insert) e poi un 
refresh della query2)
ciao
ps:quota meglio ;)

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

Mi scuso per la deficienza, ma non riesco più a trovare il thread
"TQueue e un povero rimbambito" (e in effetti...), iniziato da me...
mi servirebbe perlomeno il codice che mi aveva postato *mi pare*
Andrea La Forgia, quello sull'allocazione dinamica.
Non riesco a ritrovarlo neanche su Deja!
E' molto importante...
già che ci sono vorrei ringraziare i due Andrea e un saluto
particolare al grande Outlook Express... te possin'amm....
Grazie!
Jax

Non riesco a ritrovarlo neanche su Deja!
Eccolo :
program ProvaCode ;
{$APPTYPE CONSOLE}
uses Windows, SysUtils, Contnrs ;
var aBlocks : TQueue ;
    I : integer ;
    X, Y : LongInt ;
function Point( iStart, iEnd : LongInt ) : TPoint ;
begin
  Result.X := iStart ;
  Result.Y := iEnd ;
end ;
procedure AddBlock( iStart, iEnd : LongInt ) ;
var iPoint: PPoint ;
begin
  New( iPoint ) ;
  iPoint^ := Point( iStart, iEnd );
  aBlocks.Push( iPoint ) ;
end ;
procedure GetBlock( var iStart, iEnd : LongInt ) ;
var iPoint: PPoint ;
begin
  iPoint := aBlocks.Pop ;
  iStart := iPoint^.X ;
  iEnd   := iPoint^.Y ;
  Dispose( iPoint ) ;
end ;
begin
  aBlocks := TQueue.Create ;
  for I := 1 to 10 do
  begin
    X := Random( 10 ) ;
    Y := Random( 10 ) ;
    AddBlock( X, Y ) ;
    WriteLn( 'Aggiunto punto : (',X,',',Y,')' ) ;
  end ;
  WriteLn ;
  for I := 1 to 10 do
  begin
    GetBlock( X, Y ) ;
    WriteLn( 'Letto punto : (',X,',',Y,')' ) ;
  end ;
  aBlocks.Free ;
  ReadLn ;
end.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------

Grazie diecimila per l'efficienza!!!!
Spero di poter ricambiare un giorno... ^___^
Kupo!
Jax
Newsgroup: it.comp.lang.delphi
Titolo: Riprodurre stream GSM 6.10

Ciao a tutti,
ho necessita' di decodificare e riprodurre un flusso audio (in formato GSM
6.10) attraverso la scheda audio: qualcuno ha idea di come fare ?
Il flusso proviene dal socket di TTcpClient.
Grazie :)
Simone.
--
Ora diche una poesia:"Se fossi fuoco...bruciavo,se fossi acqua...bagnavo,se
fossi saponetta...insaponavo,se fossi acqua n'altra volta...risciacquavo..."
(C.Guzzanti - Ottavo nano)

premesso che di queste cose ne so poco o niente, imho, la via + semplice 
sarebbe cercare un componente che converta lo stream in un file wav o 
similare.
Gia visto sui soliti siti?
-- 
Alberto Salvati
A NEAPOLITAN Delphi Developer who is studying c# and .net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso"

 Gia visto sui soliti siti?
Yes :(
Ciao!
Simone.
--
A quale profondita' puo' arrivare un SUBAQUO?? Se un SUBAQUO e un palombaro
si incontrano sono parenti? Certo, perche' lavorano tutti e due nel mondo
SUBAQUO! MBUTO!!
(C.Guzzanti - Ottavo nano)

 il risultato e' una serie di "pernacchie" :-(
forse perchč magari l'autore aveva un codec GSM 6.10 installato sul suo 
pc.. mentre magari tu quel codec (inteso come decoder) non lo hai.. e le 
api di windows non sapendolo a chi passare .. ignorano il flusso e 
niente di +
antonio

 antonio
Ciao!
Simone.
--
Se fossi gatto..MIAO...se fossi cane BAU...se fosse tardi...CIAO
(C.Guzzanti - Ottavo nano)

 byte e' $80) non rispettano il formato GSM 6.10 :(
Scusami nel tuo caso i pacchetti di quanti byte dovrebbero essere? 
Magari può essere semplicemente un problema di bufferizzazione dei dati..
antonio

Newsgroup: it.comp.lang.delphi
Titolo: Scorre i menu

Ciao ragazzi. Vorrei sapere come fare per scorrere tutte le voci  (non solo
la testa, ma anche quello che appare quando ci si clicca su) di un menu
creato in delphi.
Ciao e grazie per l'attenzione

 wrote in message
F4fI7.86480$sq5.4...@news.infostrada.it...

Newsgroup: it.comp.lang.delphi
Titolo: Componente porta parallela

ciao a tutti
ho un problema
devo fare un programma in grado di memorizzare i dati rlevati tramite una 
scheda d'acquisizione dati collegata alla porta parallela del pc, come posso 
fare?
esiste in delphi 5 un componente o anke da installare (e come dovrei 
aggiungerlo?)
grazie.. 

 come posso fare?
Vai su 
sf.net
 e cerca async pro di turbo power.
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

ma non è solo per le porte seriali??
o funziona anche con la parellela?
e come funziona?
grazie..
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:54Lge.4135$795....@twister1.libero.it...


 ma non h solo per le porte seriali??
"A bien pensar, no".
http://sheepdogguides.com/dt4j.htm
http://geekhideout.com/iodll.shtml


non ho capito la risposta..0.o
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:UuMge.94424$IN.15...@twister2.libero.it...


 non ho capito la risposta..0.o
AsycPro effettivamente non supporta la parallela.
Nel secondo link che ti ha dato Setec c'e' una dll utilizzabile
gratuitamente che ti permette di comunicare con le porte di I/O del sistema
operativo. Prova da li' eventualmente.
ciao!
-- 
Morde. 
FAQ di icld (beta-version): 
http://icld.altervista.org
 
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 ha scritto nel messaggio 
news:1pwk5ahyybd6a$.17mtxk3rhpwam$.dlg@40tude.net...


 serve per la tesi di esame e devo sbrigarmi..nn so cosa fare..:(
Qui sicuramente puoi trovare qualcosa che fa per te:
http://www.torry.net/pages.php?id=227
Altrimenti, su le maniche, armati di pazienza,  e incomincia a navigare per
questi links:
TVicHW32, 
http://www.entechtaiwan.com/tools.htm
Tinyport, 
http://www.winsite.com/info/pc/winnt/programr/tinypo20.zip
DriverX,  
http://www.tetradyne.com
Ports, by Harold Howe, 
http://www.bcbdev.com/components.htm
TDLPortIO, from DiskDude 
http://diskdude.cjb.net/
GiveIO,  
http://www.wideman-one.com/gw/tech/Delphi/iopm/index.htm
http://www.geocities.com/tetasoft/
http://www.tetradyne.com/driverx.htm
http://www.entechtaiwan.com/tools.htm
http://www.cmkrnl.com/arc-totalio.html
http://www.beyondlogic.org/porttalk/porttalk.htm
http://www.direct-io.com/
http://www.efg2.com/Lab/Library/Delphi/IO/PortIO.htm
Discussion of Port I/O under NT:
http://users.skynet.be/k-net/ParPort/index.html
http://www.bcbdev.com/faqs/faq30.htm

Newsgroup: it.comp.lang.delphi
Titolo: Fatture con QR

Avrei la necessità di stampare alla fine delle righe di dettaglio di una
fattura un campo di note (es. "La ditta rimarrà chiusa per ferie da ...)
presente sulla tabella master. Avevo pensato di creare un Child Band linkata
alla SubDetail (contente i campi del record di dettaglio) che venisse
stampata solo dopo l'ultimo record di dettaglio, ma non sono riuscito ad
ottenere niente.
Come si potrebbe fare?
Grazie.
Franco Filipucci

GroupFooter, pageFooter?

 wrote in message
14zx8.58191$vF6.1...@news2.tin.it...

Con la Summary Band dovresti riuscire perchè viene stampata solo alla fine
dell'ultima subdetail band.
ciao
Alessandro Zenoni
Newsgroup: it.comp.lang.delphi
Titolo: SQL di Ragguppamento (Group By) e DBGrid

Non so se sia fattibile, ma l'idea e' questa:
non visualizzare in un DBGrid le statico righe duplicate
di norma si vddrebbe cosi':
Genere    Descrizione   Valore
-------------------------------
001        A001               10
001        A002               20
002        A003               12
002        B001               15
ma sarebbe piu' comodo cosi':
Genere    Descrizione   Valore
-------------------------------
001        A001               10
              A002               20
002        A003               12
              B001               15
tramite Distinct si possono evitare le righe Duplicate
ma in questo caso non puo' funzionare.
Sembra restare la possibilita' di controllare la colonna
_genere_ al momento della scrittura sulla griglia tramite
OnDrawDataCell , ma credo che nel passaggio da una
riga all'altra ci sarebbe una sorta di lampeggiamento dovuto
al fatto che prima di essere intercettato DbGrid scrive il valore
sulla colonna.
In alternativa , si potrebbe riversare il risultato dell'SQL in
una Griglia normale.
che dite si possono seguire alte vie ?
grazie Maurizio 

1
Non so che DB usi, ma se usi un RDBMS come  MS SQL Server che ti permette di
sfruttare le stored proc,
fai la tua select e metti il result set in una tabella di appoggio, poi fai
la select di quest'ultima con un costrutto case e una subquery (soluzione
non performante ma funzionante)
2
Se il result set è ospitato da un DataSet (TTable et similia) e se il campo
genere è un numerico, assicurati che il result set sia "order by Genere",
poi nell'OnCalcFields metti un contatore. Se il valore di Genere corrente è
uguale al valore attuale del contatore il campo calcolato sarà vuoto,
altrimenti metti nel campo calcolato il valore di Genere e setti il
contatore al valore di Genere (un po' arzigogolato ma....)
OnCalcFields
begin
    if Tabella.FieldByName('Genere').AsInteger := Contatore then
        Tabella.FieldByName('CampoCalcolato').AsString := ''
    else
    begin
        Tabella.FieldByName('CampoCalcolato').AsString :=
IntToStr(Tabella.FieldByName('Genere').AsInteger);
        Contatore := Tabella.FieldByName('Genere').AsInteger;
    end;
end
X adesso non mi viene in mente altro che queste due brutte soluzioni......
Ciao ciao

che dite si possono seguire alte vie ?
Sinceramente non me ne vengono in mente altre, visto che la tua analisi e'
gia' completa... un problema di questo tipo cmq e' piu' di presentazione dei
dati che di selezione degli stessi, di conseguenza mi concentrerei di piu' sul
modo con cui la griglia li disegna anziche' elaborare passaggi di sql
impossibili da ottenere.
Nei giorni scorsi ho scaricato e provato il demo della Express Quantum Grid 5
(
http://www.devexpress.com/products/VCL/ExQuantumGrid
) e vedo che la griglia
ti da' la possibilita' di fare proprio questo raggrumento per colonna.
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/
Newsgroup: it.comp.lang.delphi
Titolo: Quale stampante?

Ho un programma scritto con delphi 5 che richiama un programma dos il quale
deve stampare qualche cosa.
La stampante sulla quale emettere la stampa viene scelta dal programma
Windows.
Ho provato a selezionare tale stampante tramite l'oggetto "Printer" ma senza
ottenere risultati: il programma dos sempra stampare su una stampante a
caso.
Qualcuno può aiutarmi?
Grazie
Pippo

 Qualcuno può aiutarmi?
I programmi dos non stampano su una "stampante" intesa come "nome" o
"driver", ma su una porta, fisica, del pc.. quindi su LPT1, o 2.. di
conseguenza escono sul dispositivo che c'e' attaccato, fisicamente a quella
porta. Solo qualche driver (es HP Laserjet) intercetta le richieste di
stampa dos (sempre sulla porta per la quale e' configurato il driver) e
traduce i caratteri in PCL per una stampa corretta.. ma sono eccezioni.. di
solito i driver Win si fanno gli affari loro :)
Ciao, Sandro

 > Qualcuno puň aiutarmi?


> mi piacerebbe capire il perché sceglie proprio quella!!
perche' e' sulla porta 1, che e' quella di default per tutti i software in
genere (visto che la porta 2 non e' di serie su nessun pc o quasi); se dal
programma dos puoi in qualche modo reimpostare la porta di stampa potrai
uscire anche sulla 2.
Ciao, Sandro




 la Epson invece della HP?
sulla porta 1 -"fisicamente"- ci puo' essere attaccata una sola stampante, a
meno che tu non usi uno switch "1 pc - 2 stampanti" che commuta verso l'una
o l'altra con la manopola.. come fai a dire che ci sono due stampanti scusa?
Ciao, Sandro

 ha scritto nel messaggio
news:8t4kn9$lupva$1...@ID-43509.news.cis.dfn.de...


 cosě che vedo che sceglie sempre la Epson!
pare quindi che il driver Epson prevalga su quello HP, anche se predefinito,
se ho ben capito il problema. L'unica soluzione a questo punto e' aggirare
il problema assegnando temporaneamente alla Epson un'altra porta, per poi
fare le stampe e infine farla tornare alla porta originale. Tutto con un
programma Delphi ovviamente, che lancia, in shell il programma DOS, e che,
all'uscita, ripristina le impostazioni originali della stampante.
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: Benvenuti

Questo newsgroup, che frequento più per hobby che per altro, ma da tanto 
tempo, sembrava ormai morto. E invece sono felice di constatare che qualcosa 
recentemente si muove e c'è qualche giovane (penso) new entry che domanda e 
risponde e quindi lo rianima un pò.
Voglio solo esprimere la mia contentezza e dare loro il benvenuto. 
 
 
---
Questa e-mail è priva di virus e malware perché è attiva la protezione avast! Antivirus.
http://www.avast.com
 
 

Ciao Stark,
stesso sentimento. Io sono entrato (parecchi) anni fa quando il gruppo era in massima attività, decine di post al giorno, tante domande e altrettante risposte, c'era da imparare moltissimo (questo non è per me un lavoro ma un hobby al quale dedico comunque diverso tempo). Ho cominciato ad allontanarmi in seguito alla presenza di un troll che aveva minato seriamente la serenità del gruppo. Mi auguro davvero che torni come un tempo perchè alcuni "esponenti" sempre e comunque presenti sono pronti ad aiutare chi non ha la loro preparazione. Mi dispiace un po' per l'allontanamento di Andrea che al tempo mi aveva aiutato alla grande in un progetto di una certa "pesantezza".
Un saluto
 
Valter
Newsgroup: it.comp.lang.delphi
Titolo: file pdf

Come faccio a visualizzare in una form un file formato pdf?
Devo solo visualizzarlo non modificarlo.
ciaooo

Più che una Form ti occorrerebbe un report di terze parti che prevede la
lettura di questo formato. Cmq nel Delphi non c'è niente di base che
permetta di fare una cosa del genere, in caso, non è una cosa molto fine,
puoi mettere un browser internet su una Form e con il link puntato sul file
.pdf (ovviamente dovrai avere il reader dell'acrobat installato).
Ciao,
  Fabio

 ciaooo
Project--> Import Type Library
 Poi scegli "Acrobat Control for ActiveX" ed installalo.
Ciao ciao


wrote:
Perfetto non ci avevo pensato, funziona alla grande.
Grazie ciao



Figurati, a riciao

Newsgroup: it.comp.lang.delphi
Titolo: Uses sopra o sotto implementation

Ciao a tutti
Desidero capire qual'e' la differenza che c'e' tra il dichiarare
una unit con uses insieme a tutte le uses di default di delphi (sopra 
l'implementation) oppure come fa lui in automatico aggiunge un uses sotto
implementation
grazie
Stefano LD

 implementation
E' questione di visibilità. Nell'help in linea dovrebbe esserci una 
spiegazione dettagliata...
Ciao
-- 
Andrea /\/\agni
ICQ# 174108000


Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)
Newsgroup: it.comp.lang.delphi
Titolo: sono nelle vostre mani...help please...su TTable

ciao a tutti...sono sull'orlo di una crisi nervosa...vi prego datemi una
mano.
Ho una tabella Access, semplice semplice, che uso come appoggio per una
elaborazione. Ha un solo campo che si chiama "idb", di tipo Testo, 100
caratteri, non richesto, non indicizzato, con lunghezza zero consentita.
Collego la tabella al mio prj, senza modificare alcuna proprietà particolare
del TTable. Setto solamente le solite proprietà:
DatabaseName : Appoggio (alias creato con ODBC32)
TableName : TabellaApp
Name : Table1
Active : true
poi faccio partire la mia elaborazione e scrivo i record quando occorre
scriverli, usando la sintassi:
Table1.Append;
Table1.Edit;
Table1.FieldByName('idb').asstring:='qualcosa...';
Table1.Post;
Alla fine del processo avrò scritto i miei record...mettiamo 100. Se
interrompo il programma e apro la tabella, verifico tranquillamente che ci
sono i miei bei 100 record.
MA POI:  Table1.RecordCount=0. Ma come è possibile? Non vede le modifiche?
Allora ho provato a mettere, prima del controllo sul RecordCount:
// QUI ho finito l'elaborazione ed ho scritto i record....ora voglio
scorrere Table1
Table1.Active:=false;
Table1.Active:=true;
if(Table1.RecordCount<>0)then
begin
  //.... qui faccio quello che devo fare....
end;
Così sembra che funzioni. SEMBRA, perchè in modo del tutto casuale e non
comprensibile (da me, ovviamente...) decide tranquillamente di non andare e
mi ritrovo con RecordCount=0, pur essendoci record nella tabella e pur
avendo chiuso e riaperto la tabella.
Vi prego, elevatemi da questo stato di ignoranza e datemi una mano ^_^
Grazie a tutti per l'attenzione. Ciao, Marco.

mano.
Non uso access pero' credo di avere una discreta esperienza su ODBC.
RecordCount NON e' detto che sia sempre in grado di ritornarti il
numero di record in quanto la proprieta' e' stata implementata per
funzionare fondalmentalmente con Paradox (se non erro -- ma vado a
memoria -- non funziona correttamente  neppure con DBase su BDE).
Il mio consiglio, se vuoi avere sempre il numero esatto di record
presenti nella tua tabella, è quello di utilizzare dopo il post una
TQuery cosi' fatta: Select count(*) as Totale.
Ciao,
Massimo

TQuery cosi' fatta: Select count(*) as Totale.
ne manca un pezzo ... Select count(*) as Totale from [Tabella]

 wrote in message
hq99etoku6qv7gm42...@4ax.com...

grazie mille..con TQuery tutto ok....
ciao, marco