mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: cambiare colore alle righe di una griglia

 visualizzate di colore diverso.
Nell'evento OnDrawColumnCell della griglia....
if  DM.tbAnagrafica.FieldByName('SocietaAttuale').AsString<>'' then
                                  TDBGrid(Sender).Canvas.Font.Color :=
clBlue
ciao!
  miyomo

Io ho risolto segnandomi in una TStringList i recors che sono duplicati e
poi nell'evento
Nell'evento OnDrawColumnCell della griglia....
if  DM.tbAnagrafica.FieldByName('SocietaAttuale').AsString<>'' then
                                  TDBGrid(Sender).Canvas.Font.Color :=
come suggerito da Miyomo controllo nell'if se il campo č uguale a quelli che
ho nella Lista
Funzionare funziona ma č un po' lento (devo scorrere tutta la quey per
aggiornare la Lista e poi nell'evento devo sempre controllare se č presente
nella lista)
Non so se c'č qualcosa di piů sbrigativo ma se c'č battete un colpo che
interessa

Forse non mi sono spiegato a sufficienza
Questo è il codice che ho usato
In temp ci metto tutti i record senza duplicati (si potrebbe fare pure un
select distinct che forse è più veloce) e in colorare mi segno solo quelli
che trovo più di una volta
Vedendola adesso capisco che può essere ottimizzata ma è già un inizio
  colorare,temp: TStringList;
procedure TfrmScadenze.dtpMeseChange(Sender: TObject);
begin
DM.DSScadenze.Close;
DM.DSScadenze.CommandText:='select * from Scadenze where
#'+FormatDateTime('MM/dd/yyyy',dtpMese.Date)+'# >= DataScadenza';
DM.DSScadenze.Open;
temp.Duplicates:=dupIgnore;
temp.Clear; colorare.Clear;
DM.DSScadenze.DisableControls;
DM.DSScadenze.First;
while not DM.DSScadenze.Eof do
 begin
  if temp.IndexOf(DM.DSScadenze.FieldValues['Cognome'])<>-1 then //se ne
trovo già uno
   if colorare.IndexOf(DM.DSScadenze.FieldValues['Cognome'])=-1 then
    colorare.Add(DM.DSScadenze.FieldValues['Cognome']);
  temp.Add(DM.DSScadenze.FieldValues['Cognome']);
  DM.DSScadenze.Next;
 end;
DM.DSScadenze.First;
DM.DSScadenze.EnableControls;
end;

Non so cos'è l'EAN ma comunque come campo di un record potrai accedervi o
no?
Basta che come campo da condiderare per vedere i duplicati usi quello al
posto di 'Cognome' che uso io
Se poi l'EAN è qualcosa di diverso fammi capire

Newsgroup: it.comp.lang.delphi
Titolo: Aiuto per stampare

Salve al NG
sono alle prime armi con delphi 2.0  dato che l' oh trovato su una rivista
vorrei sapere come posso stampare una stringa per esempio io conosco
come si fa in basic o VB
print "prova mia"
oppure
stringamia ="prova mia"
print stringamia
questo in basic
in VB io faccio cosi
printer.print "provamia"
oppure
stringamia ="prova mia"
printer.print stringa mia
ma non so come si fa in Delphi mi potete dare un sugermento?
potete dirmi anche per le numeriche?
un GRAZIE mille in anticipo per la Vostra eventuale risposta, ciao.
--
Carlo****0

 come si fa in basic o VB
Puoi provare cosě:
....
var x,y : integer;
      s : string;
begin
...
x := 20;
y := 20;
s := 'Mia stringa';
printer.begindoc;
printer.canvas.textout(x,y,s);
printer.enddoc;
...
end;
Ps. ricorda di aggiungere printers agli Uses.
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: Firebird e campi Boolean

Buon giorno a tutti e scusate per la domanda ripetiva.
a) Come si fà a gestire un campo tipo boolean con FB.
b) E si può gestire con un TDBCheckBox ?
sono sicuro di avere già visto un post del genere ma non lo trovo più.
Ciao, Guido

 b) E si può gestire con un TDBCheckBox ?
Sì, è sufficiente definire le proprietà /ValueChecked/ e 
/ValueUnchecked/ inserendo il valore testuale che il campo assume quando 
la casella deve essere spuntata oppure no.
Ciao! :-)
-- 
Marco «Alka» Breveglieri
(marco [@] abls [.] it )
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

 Ciao! :-)
-- 
Ciao, Anto', [37, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Oggi c'è una grande battaglia di idee ma alla 
fine non ci saranno ne vinti, ne vincitori, ne idee!"
S. Benni da Elianto

 colonna checkbox?
Generalmente, fornisco io l'implementazione della CheckBox nella DBGrid 
quando è necessaria; quindi, per quanto mi riguarda, la risposta è no, 
anche perchè il campo figura come TStringField. :-)


 colonna checkbox?
No. E d'altronde come potrebbe ?
Il "boolean" č soggetto a un'interpretazione logica del programmatore, il
sistema non puň riconoscerne il significato in automatico.  Marco usa
CHAR(1), ad esempio, ma la documentazione Interbase riporta SMALLINT nel
suo esempio.  Il boolean si puň gestire in molti modi diversi, tutti
corretti.
Io preferisco la soluzione di Marco, leggere "Y" o "N" oppure "S" o "N"
oppure "T" o "F" č sicuramente meglio che leggere 0 o 1 :-)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.lang.delphi
Titolo: percorso di un file

...ho il seguente problema:
ho fatto un programma che mi lavora esclusivamente su cd-rom, e leggo i file
e l'unità del cd-rom in cui è presente il mio programma attraverso una
TfileListBox; il programma lo faccio partire attraverso l'autorun.inf;
il PROBLEMA sta nel fatto che: se il programma si apre attraverso l'autorun
è tutto ok, ma se avvio il cd-rom attraverso un link presente sul desktop,
avviene un casino!! perchè la il percorso della TfileListBox è il mio
desktop...come posso risolvere il problema?
TNX!!

prop directory?
Bye
A
--
Per rispondere non usare il reply ma scrivere al seguente indirizzo:
alsalvati(at)
supereva.it

> desktop...come posso risolvere il problema?
come prima riga del progetto metti:
chdir(extractfilepath(paramstr(0)));
Ciao, Sandro

Prova questo è sicuramente il + adatto.
GetCurrentDirectory(Max_Path,percorso);

 ha scritto nel messaggio
news:bk9foo$qvb47$1...@ID-43509.news.uni-berlin.de...

Newsgroup: it.comp.lang.delphi
Titolo: DELPHI DAY 2006 (Piacenza, venerdì 9 giugno): l'incontro gratuito dei programmatori Delphi italiani

Per chi non legge abitualmente i gruppi di discussione "Delphi&Dintorni" 
di Marco Cantù, segnalo questo evento. :-)
Il giorno /venerdì 9 giugno 2006/ a Piacenza si svolgerà un appuntamento 
ormai consueto per i programmatori Delphi italiani:
il *DELPHI DAY 2006*.
E' un evento organizzato da /Delphi&Dintorni/, "usergroup" italiano 
molto attivo, da /Wintech Italia Srl/ (l'azienda che supporta questo 
usergroup) e dalla divisione "Developer Tools Group" di Borland.
Si tratta di una giornata gratuita di seminari tecnici, di discussione e 
di incontro, rivolta a tutti coloro che utilizzano Borland Delphi per 
lavoro o per passione, una giornata in cui fare la conoscenza di alcuni 
esperti e tantissimi utenti del tool di sviluppo, una giornata in cui 
studiare le ultime novità dal fronte "DevCo" e le nuove tecnologie, una 
giornata...dedicata a Delphi! :-)
Per conoscere il programma dell'evento, ottenere informazioni 
logistiche, conoscere i mezzi e i metodi per raggiungere il luogo e 
altro ancora, è sufficiente visitare la pagina ufficiale sul sito 
Delphi&Dintorni al seguente indirizzo:
http://www.delphiedintorni.it/geoxml/delphiday2006
Salvo imprevisti, io cercherò ovviamente di esserci, visto che non vivo 
nemmeno troppo lontano da Piacenza.
Chi partecipa del gruppo? ;-)
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Chi partecipa del gruppo? ;-)
Io non vivo tanto vicino ma quasi sicuramente ci andrò.
Ciao Maurizio.

Io vivo a Roma ma dovrei esserci lo stesso.
Ciao,
David

 Io vivo a Roma ma dovrei esserci lo stesso.
Però, è un bel viaggetto... :-D


 Chi partecipa del gruppo? ;-)
Io ci sarò, anche se oramai uso Delphi mooolto poco e non riesco più
a partecipare al gruppo.
Scendo a PC in macchina da Monza. C'è qualcuno della zona che ha
bisogno un passaggio? Eventualmente una mail a paolo (dot) arosio (at)
gmail (dot) com
Saluti
Paolo Arosio
Newsgroup: it.comp.lang.delphi
Titolo: Traduzione da C a Delphi

�Ciao a tutti,
devo utilizzare una DLL x interfacciarmi ad un lettore RFID.
L'API per utilizzare la DLL � in C ed il codice � il seguente.
/************************************************************/ 
//dichiarazione esportata dalla DLL
HCEXPORTC HCStatus HCAPI RF_SetScanProtocols(HCHandle readerHandle,
HCRfidProtocol *protocolList, DWORD protocolCount);
enum hcRfidProtocol {
    RF_UnknownProtocol = -1, 
    RF_ISO15693 = 1,       
    RF_ISO14443A = 2,      
    RF_ISO14443B = 3,      
    RF_TagIt = 4,          
    RF_HfEpc = 5,
    RF_ISO18000p3 = 6
};
typedef enum hcRfidProtocol HCRfidProtocol;  
/******** CODICE IN C FUNZIONANTE *************/
HCRfidProtocol protocolList[3];
protocolList[0] = RF_ISO15693;
protocolList[1] = RF_ISO14443A;
DWORD protocolCount = 2;
returnStatus = RF_SetScanProtocols(readerHandle, protocolList, protocolCount);
if (returnStatus == HC_Success) {
        ...
}
/****LA MIA TRADUZIONE IN DELPHI ********************/
// DEFINIZIONE DEI TIPI DEI PROTOCOLLI
type  ThcRfidProtocol = (
 RF_UnknownProtocol = -1,
 RF_ISO15693 = 1,
 RF_ISO14443A = 2,
 RF_ISO14443B = 3,
 RF_TagIt = 4,
 RF_HfEpc = 5,
 RF_ISO18000p3 = 6);
THcRfidProtocolsArray = Array [0..4] of ThcRfidProtocol;
//DICHIARAZIONE FUNZIONE DLL
RF_SetScanProtocols :function 	(RFIDHandle : Pointer; Var ProtocolList :
Integer;ProtocolCount : DWORD):LongInt; StdCall;
//FUNZIONE CHE IMPOSTA I PROTOCOLLI
function SetScanProt : Integer;
var  RFIDProtocols : THcRfidProtocolsArray;
begin
  RFIDProtocols[0] := RF_ISO15693;
  RFIDProtocols[1] := RF_ISO14443A;
  RF_SetScanProtocols := GetProcAddress(pHIntelHCSDK,'RF_SetScanProtocols');
  Stato := RF_SetScanProtocols(fRFIDReader,RFIDProtocols,2);
  Return := Stato;
end
/******************************************************************/
Dopo numerose prove sono giunto alla conclusione che il problema � la
dichiarazione dell'array dei protocolli. Non so come tradurlo, e cos� non
funziona. 
C'� qualcuno che ha esperienza sia in C che in Delphi che mi sa dare una
dritta ? 
Grazie
Nicola
Nicola Menolli
CBA Informatica srl
Rovereto (TN)
--- posted by geoForum on 
http://www.newswhat.com

 funziona.
Che vuol dire "non funziona"?
A.

Hai ragione, la mia spiegazione dell'errore non era troppo esaustiva!!
Mi viene generato un errore "Operazione non supportata dalla periferica".
Controllando il log dell'SDK sono giunto alla conclusione che il passaggio
parametri che ho utilizzato � corretto.Putroppo per�, nonostante sia
documentata, la funzionalit� per settare i protocolli di lettura non �
abilitata. Ho mandato una mail al support di Intel (si, si tratta di roba
loro...) e mi hanno detto di aspettare la prossima versione dell'SDK
oppure di utilizzare il codice C di un loro demo che non utilizza l'SDK ma
lavora direttamente sull'HW. 
A questo punto mi sono messo al lavoro per creare una DLL in C che poi
riesca ad utilizzare dal mio applicativo in delphi!
Ciao a tutti


THcRfidProtocolsArray = Array [0..4] of ThcRfidProtocol;
Questo � un array di 5 elementi: 0, 1, 2, 3, 4.

Questo � un array di 3 elementi: 0, 1 ,2, 3
Sorry. Ovviamente � 0, 1, 2.
Newsgroup: it.comp.lang.delphi
Titolo: HttpServer cgi e file

ciao
ho scaricato  "idRunner" per provare a far utilizzare al server pure i cgi
ma dopo tutte le pas che ho dovuto cercare "idISAPIRunner, IdCookie ecc" per
installarlo  non identifica
nel pas"IdCookie" "IsValidIP" e anche altre funsioni.
conoscete altri metoi per far utilizzare i cgi al servere e magari anche per
il download dei file?
grazie
erik

 erik
Andrea

 nel pas"IdCookie" "IsValidIP" e anche altre funsioni.
IdRunner funziona perfettamente con Indy 9, prova ad installare l'ultima versione e ritenta.
-- 
I'am what I'am, I do what I can

Newsgroup: it.comp.lang.delphi
Titolo: Gestione schede audio

Ciao a tutti,
premetto che nel campo dell'audio sono un neofita in quanto non ho mai
avuto la necessità di gestirlo...quindi mi affido a voi!
Ho fatto un po' di ricerche ma quel che ho trovato non mi ha illuminato
molto...
Ho la necessità di gestire due schede audio...una in registrazione ed
una in riproduzione...eventualmente in contemporanea.
Premetto che non ho la possibilità di acquistare librerie esterne (a
meno che non siano economiche).
Per la gestione audio io conosco queste due possibilità:
- l'interfaccia MCI;
- DirectX;
Sapete indicarmi se esistono altre strade e magari quale sia la
'migliore' (ed eventualmente se esiste qualcosa in Delphi).
Grazie in anticipo!
Daniele.
-- 
Free As In Freedom
www.fsf.org
http://blog.libero.it/LeleB/

 ha scritto nel messaggio 
news:9apEf.157330$65.43...@twister1.libero.it...


 Ciao Giorgio
Grazie mille...
A dire il vero ho già cercato su Google....ora provo a darci un'occhiata
meglio!


Newsgroup: it.comp.lang.delphi
Titolo: [newbie] consigli preliminari...

Salve a tutti,
vorrei iniziare a programmare e dopo varie peregrinazione nella rete alla
ricerca di informazioni, mi pare che Delphi possa essere un buon punto di
partenza.
Qualcuno potrebbe aiutarmi (anche in mail privata se volete) nella scelta
dei programmi da utlizzare e per la documentazione (manuale per neofita
(quasi) assoluto i programmazione (conosco solo alcuni elementi di base di
java))?
Grazie!
Puffo Programmatore

 Grazie!
Beh, la tua richiesta è un pò "vaga" e copre troppi aspetti...credo che
faretsi meglio a cercare con un motore di ricerca termini tipo "Delphi
tutorial" "delphi manuali" e trovi valanghe di roba...
X iniziare credo sia il miglior metodo, xchè ti da un'infarinatura un pò
generale.
Semmai puoi sempre venire in questo forum per domande specifiche...
Bye


e poi scaricati l'ambiente di programmazione di delphi 
www.borland.com
si chiama delphi personal edition ed è gratis dopo registrazione non a 
pagamento
Ciao Sha
Newsgroup: it.comp.lang.delphi
Titolo: RIchiesta Aiuto - Interbase e commit

Eseguo le seguenti istruzioni
     IBQTemp.SQL.Clear;
     IBQTemp.SQL.Add('INSERT INTO UTENTI(USERNAME,PASSWD,FILENAME)');
     IBQTemp.SQL.Add('VALUES (:USERNAME,:PASSWD,:FILENAME)');
     IBQTemp.Params[0].AsString:=p1;
     IBQTemp.Params[1].AsString:=p1;
     IBQTemp.Params[2].AsString:=s;
     IBQTemp.ExecSQL;
     IBQTemp.SQL.Clear;
     IBQTemp.SQL.Add('COMMIT');
     IBQTemp.ExecSQL;
solo che la tabella utenti non mi viene aggiornata dopo il commit
Qualcuno sa' dirmi perchč?
Grazie
Enrico

| Eseguo le seguenti istruzioni
[...]
|      IBQTemp.SQL.Clear;
|      IBQTemp.SQL.Add('COMMIT');
|      IBQTemp.ExecSQL;
forse (FORSE) ho scoperto il problema,
tu fai il COMMIT direttamente tramite query,
penso che in questo modo gli oggetti delphi non riescano a capire
quando aggiornarsi (??) (devi considerere che il motore SQL e' un qualcosa
di esterno a delphi),
prova ad usare i metodi di TDatabase StartTransaction
e Commit/Rollback...
fammi sapere, ciao!
Alan Solo

Per cui dovrei eseguire ad esempio:
....Starttransaction
SQL
...Commit
Ho già fatto questa prova ma non funzia, ora comunque ci riguardo forse la
mattina ha più fortuna.
Ciao Enrico


...

Newsgroup: it.comp.lang.delphi
Titolo: evitare chiusura applicazione con CTRL+ALT+CANC

Salve a tutti.
in Windows98, vorrei che un'applicazione (realizzata in Delphi 3) sia
chiudibile solo tramite il consueto pulsante di chiusura sulla mainform.
Vorrei cioe' evitare che l'utente richiami il Task Manager e da qui possa
terminare l'applicazione.
Esiste un modo per evitare che l'applicazione compaia nell'elenco
visualizzato nel TM ?
Grazie e buon lavoro a tutti.
Enrico Panzi.

 visualizzato nel TM ?
Si, la funzione RegisterServiceProcess ti permette di fare quello che
chiedi.
Dichiarala nel seguente modo:
Function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
stdcall; external 'KERNEL32.DLL';
Per il suo utilizzo puoi gli passi come primo parametro il PID della tua
applicazione (ricavabile mediante GetCurrentProcess(id)) e come secondo 0 o
1 a seconda che tu voglia visualizzare/nascondere l'applicazione.
Buon Lavoro
--
- Carlo -
c.b...@libero.it

 ha scritto nel messaggio
news:i%CD6.53515$s93.4...@news.infostrada.it...


taskbar ?
  SetWindowLong( Handle, 
                 GWL_EXSTYLE,
                 GetWindowLong( Handle, GWL_EXSTYLE ) and
                 not WS_EX_APPWINDOW + WS_EX_TOOLWINDOW ) ;
Non ricordo se e' il meccanismo giusto, ma dovrebbe funzionare.

 ha scritto nel messaggio
news:i%CD6.53515$s93.4...@news.infostrada.it...


scusate ma in quale parte di programma và richiamata tale funzione?
dove vuoi, ad es. nel dpr, cosi' l'applicazione  parte gia'
nascosta...
Ciao,
Alan Solo

Newsgroup: it.comp.lang.delphi
Titolo: File Excel

Ciao a Tutti !
Ho bisogno del vs. aiuto.
Sto utilizzando i componenti server di Delphi 7, per aprire un file Excel
che si trova sotto c:\.
Ho posizionato su una form un Tbutton, un TExcelApplication.
Sull'onClick del bottone ho scritto il seguente codice...
procedure TForm1.Button1Click(Sender: TObject);
begin
ExcelApplication1.Workbooks.Open('c:\prova.xls',EmptyParam,EmptyParam,EmptyP
aram,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,Empty
Param,EmptyParam,EmptyParam,1);
  ExcelApplication1.Connect;
  ExcelApplication1.Visible[1];
end;
Siccome sulla guida non c'è assolutamente NULLA che mi spieghi quali
parametri passare... sapete dirmi a cosa si riferisce l'ultimo parametro del
Workbooks.Open, vale a dire Icid:integer ?
e quindi anche per aprire e rendere visibile il mio foglio di lavoro... cosa
devo 'passare' nelle parentesi quadre...?
Secondo voi perchè non riesco ad aprire EXCEL con il suo foglio di
lavoro...? Tramite il Task Manager ho visto che excel viene avviato... ma
non è visibile ? Dove sbaglio ?
Ho già guardato i precedenti post.... ho intenzione di non creare un'istanza
con CreateOle Object, ma vorrei utilizzare i componenti presenti nella
palette di Delphi.
Grazie a tutti per le risposte.
-- 
Sparta

dovrebbe essere il LocalId.
Maggiori info su questo argomento, come detto in altri 2mld di post li trovi
nella guida VBA di MsOffice.
Bye
A.

 ha scritto nel messaggio
news:aYNv#3IGDH...@news.osra.loc...

Newsgroup: it.comp.lang.delphi
Titolo: AIUTO! esiste un convertitore Delphi-Pascal?

Ciao,
conosci un programma che prende il codice sorgente scritto in DELPHI e me lo
converte in codice sorgente in PASCAL?
Se conosci il nome di tale convertitore automatico mi potresti rispondere
sul newsgrup e anche a 
remo...@libero.it
Grazie
    Remo



E' un pō inutile non credi? E per lo pių impossibile...
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com

Per te forse č inutile ,ma per me che ho copiato un programma delphi e lo
devo consegnare al prof scritto in pascal sarebbe utilissimo.
Per l'impossibile non sono d'accordo, magari difficile da realizzare, ma non
impossibile.
REmo


impossibile.
Ti sfido ad usare la VCL o le API in Turbo Pascal (...sicuramente usi
quello)
Da quanto ho capito mi sa che non sai nemmeno il pascal
ps. impara a quotare..


 > 
rhy...@myself.com
Scusami, ma come può esistere un convertitore Delphi->Pascal, considerando le 
innumerevoli implementazioni e potenzialità aggiunte in Delphi?
Onestamente, mi sembra impossibile.
Anche solo a pensare a piccole sfacettature che rendono il downgrade da 
Delphi(>=2) a Delphi 1 (a 16 Bit) complesso, nonostante che le ultime versioni
ereditino potenzialità già presenti in Delphi1. Figuriamoci in TP.
La matematica a 32 bit puro senza sforare nei più recenti Int64, a 64 bit.
La gestione dinamica delle stringhe contro le statiche di TP.
Le classi che TP non conosce se non con un antenato chiamato Object e con tutte
le potenzialità delle classi che ne derivano.
Non so che genere di programma o semplicemente algoritmo vuoi portare da Delphi
a Turbo Pascal in automatico per risparmiarti tempo e fare bella figura, ma ci
sono ancora dei siti come lo SWAG (
http://www.gdsoft.com/swag/swag.html
) che 
offrono migliaia di programmi, algoritmi e soluzioni di migliaia di 
programmatori sparsi per il mondo su Turbo Pascal.
Inoltre, posso immaginare che il tuo compito riguardi un algoritmo in 
particolare, presumo. Portare gli algoritmi specie se matematici da un Delphi 
a TP spesso non è poi così traumatico, soprattutto se si presuppone che possano
esistere anche in TP (se te lo ha chiesto il prof significa che è possibile...)
Ciao
Matteo
-- 
Posted from  [195.223.140.122] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Quota meglio la prossima volta...


Dai raga è ridicola sta cosa... il tizio non conosce nulla del linguaggio,
ne tantomeno ha un qualche interesse verso di esso... cmq se il codice da
"convertire" è una semplice funzione non ci dovrebbero essere problemi..
anzi direi che se non viene utilizzata alcuna classe propria di delphi basta
copiarlo pari pari :)
Cmq ribadisco: richiesta alquanto stupida.
Tanner

copiarlo pari pari :)
Se magari lui specificasse cosa deve convertire...

Newsgroup: it.comp.lang.delphi
Titolo: firewall e idhttp

ciao
Faccio un Get con idHttp ma se ho il Firewall(kerio) attivo non mi fá
passare,mi tocca disattivarlo.
Come posso evadere da qesto problema ?
ciao
erik

 Come posso evadere da qesto problema ?
Scusa, ma riesci a visualizzare la stessa pagina con il browser?
Se si devi cambiare la proprieta' agent di idHTTP in modo da simulare
di essere un browser "famoso".
Saluti.
-- 
I'am what I'am, I do what I can

Newsgroup: it.comp.lang.delphi
Titolo: UPDATE su database sql : problema con numeri decimali

Devo eseguire un'istruzione sql : aumentare il valore di un campo in
base ad una variabile.
L'istruzione è
'Update Tabella set Campo1 = Campo1 + ' + vartostr(variabile1);
Il problema è che mi segnala errore quando il valore della variabile1
non è un intero.
Come posso fare ?
ALBERTO

 Come posso fare ?
Ciao.
Se ci dicessi anche esattamente quale errore ti segnala forse sarebbe
piu' facile per noi aiutarti, non credi? ;)
Tirando a indovinare, potrebbe essere che convertendo in stringa viene
usata la virgola (hai windows in italiano?) mentre in genere i
server sql (quale stai usando?) usano il punto per i decimali.
ciao
Giacomo

> 'Update Tabella set Campo1 = Campo1 + ' + vartostr(variabile1);
1) xche vartostr?
2) xche farsi male coi variant se non è strettamente necessario?
3) xche non stai usando i parametri? Se usi oracle e becchi uno che ne
sa di DEVASTA...questo script non usa le bind variables e quindi se
lanci 2000 volte questo script con diversi valori ti perdi una
notevole ottimizzazione di tempo e risorse
4) Mi auguro per TE ma sopratutto x chi lavora con te che qui nomi
siano solo di esempio e non corrispondano a codice REALE...
5) in TUTTI i linguaggi, sql compreso, le stringhe sono delimitate da
apici, singoli o doppi (ie, visual basic) che siano.
A.

ho scritto una cosa errata..sorry..non avevo letto che il dato è
numerico.
Gli apici non c'entrano, nel tuo caso.
A maggior ragione ti conviene usare i parametri.
A

Newsgroup: it.comp.lang.delphi
Titolo: form nascoste

io devo fare un programma che al caricamento esegua delle operazioni, ma non
voglio vederlo nella barra di avvio o sullo schermo, voglio vederlo solo se
premo ctrl+alt+canc.
come faccio?

Showwindow(Application.Handle, SW_HIDE);
Showwindow(Form1.handle, SW_HIDE);
--
 _______________________________________
        Gnaffy SoftWare
   web: 
http://gnaffy.tripod.com/
   e-mail: Gna...@Wappi.com
   e-mail: 
bmq...@tin.it
   ICQ#: 76488613
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

 ha scritto nel messaggio
news:16qZ5.86265$hk4.3...@news.infostrada.it...


 necessario?
non si capisce cosa vuoi fare
l'oggetto e' "form nascoste"
quindi potresti fare come ti suggerisce gnaffy
oppure nel dpr mettre ShowMainForm := False (si autocommenta ;))
opure fare semplicemente form.Close / form.visible:=False
pero' se non ti servono finestre allora vuoi fare un'applicazione
console, quindi fai come dice Ilarigio,
e fai un programma "pascal-like"
program NomeProgramma;
begin
 // tuo codice
end.
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: [DATABASE] Ordinare un ADOTable per indice secondario

Ciao!
Perche'  questa istruzione funziona con un ttable ma non funziona con un
ADOTable?
CognomeIndx e' un indice secondario.
tbAnagrafica.IndexName := 'CognomeIndx';





Scusate l'asprezza ma c**zo, in 2 minuti 4 volte lo stesso post?
E che diamine!
La risposta cosě puoi pure scordartela
--
_________________________________________________
Edmondo Di Tucci 
http://digilander.iol.it/snarchio
 
snar...@tin.it

La risposta cosě puoi pure scordartela
Simpatico come una cicca nei capelli.
-- 
Ore 18.30: premo invio.

Newsgroup: it.comp.lang.delphi
Titolo: socket e protocollo STMP

stavo realizzando un client mail usando il controllo per i socket.
Quando tento di inviare il messaggio rispetto il protocollo stmp .in
alcuni casi ricevo strani errori dal server (a secondo del server stmp a
cui mi connetto), ma anche quando l'email viene accettata se vado a
controllare ricevo un email completamente vuota senza ne il mittente ne il
testo ne niente. come mai?
PS: se qualcuno sa anche programmare i servizi con delphi.. come mai se
realizzo un banalissimo servizio del tipo che mi apre una porta. quando lo
avvio windows mi dice che non riesce a caricare nel tempo massimo?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 testo ne niente. come mai?
Fossimo veggenti sapremmo rispondere! ;-)
Senza un po' di codice risulta difficile trovare il problema. Tieni conto
che tu dovresti collegarti, teoricamente, solo al server smtp del tuo
provider perchè altrimenti rischi di ottenere errori su errori. Esistono dei
giochini tipo "bypassare" il primo server smtp e sfruttare direttamente
quello del destinatario (ammesso che non richieda nuovamente login e pwd) ma
non so quanto questo ti possa essere utile.
--
- Carlo -
"Imparare senza riflettere o riflettere senza imparare non vi porta alla
buona comprensione" Confucio

Newsgroup: it.comp.lang.delphi
Titolo: Aspettare caricamento immagine.

Ho bisogno di attendere che un immagine sia visuallizzata a video prima di
far proseguire l'esecuzione del programma.
Come posso fare????
grazie
Giň

 prima di far proseguire l'esecuzione del programma.
Che cosa intendi per "visuallizzata a video" ?


Se intendi un'immagine di un controllo TImage su un form o chissà dove,
forzandone la visualizzazione con il metodo Refresh dovresti interrompere
l'esecuzione in quel punto fino al completa visualizzazione a video.
Ciao.
Gianluca

Praticamente io voglio attendere che l'immagine sia stata completamente
aperta nell'oggetto prima di eseguire a riga successiva.

 aperta nell'oggetto prima di eseguire a riga successiva.
Allora dovrebbe essere sufficiente forzare il refresh dell'oggetto o del suo
contenitore.
Ciao.
Gianluca.
Newsgroup: it.comp.lang.delphi
Titolo: [OT[ Attenzione nello scaricamento del programma per gli SMS

Come mi hanno fatto gentilmente notare, ho lasciato per errore nel file ZIP
del programma il file rubrica contenente i dati di alcuni miei amici. Chiedo
scusa per la mia forse scarsa fiducia, ma chiederei alle persone che hanno
preso il programma di cancellare tali dati onde evitare problemi alle
persone interessate. Grazie mille e scusate il disturbo, la prossima volta
staro' piu' attento.
Daigo
--
------------------------------------------------------------
E-Mail:    
dai...@usa.net
 
dragons...@yahoo.com
 
da...@telemail.it
ICQ: 2031448
------------------------------------------------------------
Se vuoi guadagnare qualche soldo navigando clicca su uno dei
link qui sotto
https://www.alladvantage.com/joinsecure.asp?refid=KJF975
http://www.DesktopDollars.com/default.asp?id=daigo75
...Ma sappi che molto probabilmente NON diventerai miliardario... ; )
------------------------------------------------------------

 staro' piu' attento.
Ciao... io non riesco a scaricarlo (mi dice che la cartella è vuota!!)...
hai rimosso tutto ? :((
Ciao, Davide DG


Ne ho preparata una nuova versione, la sto mettendo su adesso. =)
Ciao



Si buggatino ...
ma io Win2000 quindi magari qualche componente che hai usato non va
perfettamente qui da me ;-)
Ciao Ciao


E' strano... L'ho provato su Win2000 su due PC diversi in ufficio e non ha
dato nessun problema. Non ho usato nessun componente al di fuori di quelli
standard forniti con Delphi 5, ho fatto tutto da codice (senza usare nessun
componente per Internet).
Quali errori saltano fuori?

Newsgroup: it.comp.lang.delphi
Titolo: Componenti ADO per D3??

Qualcuno ha trovato/provato dei componenti ADO _free_ per Delphi 3?
Intendo qualcosa di funzionante, altrimenti c'e' gia' il BDE... :-)
Ciao
--
Piero Bonanno
bop...@libero.it
pie...@tiscalinet.it
bop...@tin.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


prova questo anche se non è completo.
http://www.alohaoi.com/ADODB/index.html

Newsgroup: it.comp.lang.delphi
Titolo: Count delle righe popolate in excell

Ciao a tutti,
avrei la necessità di caricare alcuni dati da un foglio excell; fino a
qui nessun problema ma visto che gestisco una barra di progresso per
questa importazione, avrei bisogno di verificare quante righe/celle
sono popolate (non lo so a priori) in modo da gestire correttamente la
proprietà Max della progressBar.
Attualmente uso questo codice
Excel.Rows.Count
ma rileva solo le righe presenti nel foglio excell, anche se non sono
popolate.
Esiste un comando che faccia ciò che mi serve?
Ho fatto un po di ricerche ma non ho trovato nulla.
Grazie mille dell'aiuto

 ha scritto nel messaggio 
news:b010c8d8-57e1-4de2...@s37g2000prg.googlegroups.com...


 ha scritto nel messaggionews:b010c8d8-57e1-4de2...@s37g2000prg.googlegroups.com...


 ha scritto nel messaggio 
news:8bfde11b-621a-40ad...@f10g2000hsf.googlegroups.com...


 Altre soluzioni ce ne sono o devo mettermi il cuore in pace?
Adotta una convenzione, da comunicare poi al tuo cliente, che indichi in 
qualche modo - in maniera inequivocabile - che una cella rappresenta il 
punto di fine del "range" di celle da importare (ad esempio, lasciando 
una cella vuota, o inserendo un valore particolare).
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 Grazie mille dell'aiuto
Prego.
Ciao, Antò.


Grazie mille a tutti, ho risolto con la funzione segnalata da Antò.
Funziona alla perfezione.
Newsgroup: it.comp.lang.delphi
Titolo: Richiesta di password nella creazione di db

Come si può fare per eliminare la richiesta di password nella creazione di
db Access, interbase et altri.
Grazie in anticipo.
--------------------------------
Inviato via 
http://usenet.libero.it

db Access, interbase et altri.
Proprietà LoginPrompt := False;
Morde

Newsgroup: it.comp.lang.delphi
Titolo: Console application e progress bar

Domanda probabilmente stupida: volendo mettere una percentuale di progress
in una console application, come cavolo faccio?
Se uso write e writeln non va bene, ovviamente, perché mi scriverebbe
10%
20%
ecc....
Come sono lontani i tempi del Pascal!
--
Jax
====
Il sesso è sporco solo se fatto bene.

in una console application, come cavolo faccio?
http://groups.google.it/groups?&threadm=3a1cfa0d%40grissom
Trovato cercando in gg per "delphi progress bar console application"
Ciao!
-- 
Morde. 
(
mo...@despammed.com
)

 progress in una console application, come cavolo faccio?
Alla peggio, usa dei backspace. Fai prove con LF, CR e simili. Googla
CRT unit for Delphi
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"

 CRT unit for Delphi
Scarica PASW32 che contiene il porting della RTL di BP7 per delphi
(
www.pastod.tk
), in tal modo puoi compilare un programma scritto per bp7
sotto delphi.

 CRT unit for Delphi
Yep! Grazie, non pensavo di risolvere così facilmente... basta
    Write('Riga ' + IntToStr(i) + #13);
--
Jax
====
Il critico pretende d'insegnare all'artista quel che lui non imparerà
mai.

Newsgroup: it.comp.lang.delphi
Titolo: sw con tapi, errore lineOpen

Salve a tutti,
sto "aggiustando" un sw in Visual Basic per la comunicazione tra un
centralino telefonico e pc mediante interfaccia tapi.
Con un particolare dispositivo, mi da un errore sulla lineOpen quando
questa è usata per le chiamate in ricezione.
Mi da come errore LINEERR_INVALMEDIAMODE.
Selezionando un altra linea, mi da LINEERR_OPERATIONUNAVAIL.
Vorrei sapere cosa c'e da fare in questi casi.
Ringrazio anticipatamente quanti possono aiutarmi!
Ciao

Ciao,
un consiglio secco e coinciso:
lascia perdere il TAPI ed usa il modem tramite la seriale.
Un saluto, Nick.


purtroppo nn è possibile.
Sto sviluppando il sw per la mia tesi e le specifiche sono di usare
TAPI...
Newsgroup: it.comp.lang.delphi
Titolo: dblookupcombobox e aggiornamento campo edit

ho un dblookup combobox che utilizzo per visualizzare e selezionare un record di una tabella
la tabella è fatta così
 
NOME   ETA
gino   30
paolo  21
marco  25
 
voglio che il campo edit mi fornisca il valore dell'età quando l'utente seleziona il nome nel dblookupcombobox
 
nell'evento ondropdown dell dblookupcpmbo ho inserito il codice
Edit.Text:=ADOTable.FieldByName('età').AsString;
 
la cosa strana è che l'età che viene visualizzata è quella del record che è stato cliccato in precedenza
ad esempio se clicco paolo mi compare 30 che è quella del primo record
se dopo clicco su marco compare 21 che è l'età di paolo e non quella di marco
come mai?

ok, non considerate quello che ho scritto l'evento da utilizzare è OncloseUp.
il problema però adesso è che i dati vengono aggiornati se utilizzo il mouse e il menù a tendina... se invece utilizzo le frecce per spostarmi sui record della tendina giustamente l'evento oncloseup non si attiva
come risolvo questo problema?

Newsgroup: it.comp.lang.delphi
Titolo: Lib per convertire file pdf in pdf/a

Qualcuno di voi a mai provato/trovato librerie Delphi per la conversione  
in oggetto?
Thanks.

 in oggetto?
http://www.quickpdflibrary.com/
questi fanno di tutto un po' potresti dare un occhio se c'e' anche la 
conversione che ti serve
^_Goblin_^
-- 
Ibis et redibis non morieris in bello
http://goblinland.myminicity.com/
Newsgroup: it.comp.lang.delphi
Titolo: ADOExpress

Ho usato i componenti ADOExpress per Delphi 5 per accedere ad un database
Access 2000. Il punto è: come posso consultare un campo auto-calcolato in
seguito all'inserimento di un record?
Ecco il codice:
with ADOTable
    Connection := '...';
    TableName := 'Tabella';
    Active := True;
    // scrittura del record
    Insert; // oppure Append
    FieldByName('Campo1').AsString := 'qualcosa';
    FieldByName('Campo2').AsString := 'qualcos''altro';
    Post;
    (*
    Non va bene in quanto non è detto che l'ordine sia fisico
    ---------------------------------------------------------
    Close;
    Open;
    Last;
    *)
    (*
    Non va bene in quanto si perde la posizione attuale
    ---------------------------------------------------
    Requery;
    *)
    // supponendo che Campo3 sia un campo calcolato
    // automaticamente, come ad es. un GUID...
    MioID := FieldByName('Campo3').Value;
    // MioID conterra il valore Null, ossia non conterrà proprio
    // niente, sebbene questo non sia fisicamente vero
end;
Se qualcuno può aiutarmi, vi prego di rispondermi.
Grazie.
Samuel Algisi

Non ho capito molto bene il problema.
Dunque, per campo autocalcolato intendi un campo di tipo counter ?
In questo caso, dopo il Post, il campo è leggibile tramite un'istruzione del
tipo
(Se il metodo post, ovviamente, è andato a buon fine...)
Se intendi invece che  ad AdoTable hai aggiunto un campo calcolato
(ftcalculated), il metodo Post genera l'evento OnCalculate, e quindi il
ricalcolo del campo calcolato, per cui dopo il metodo 
adotable.post
 puoi
leggere il contenuto del campo.
Se ancora vuoi, per le più diverse esigenze, chiudere il recordset, è
sufficiente dopo 
adotable.post
 prendere un puntatore al record (TBookmark) e
richiamarsi alr ecord puntato dopo la riapertura di Adotable
Saluti
Andrea
X:=AdoTable.fieldbyname('nomecampo').asinteger


 X:=AdoTable.fieldbyname('nomecampo').asinteger
Già, ma così il campo risulta essere vuoto. Conosci un metodo che non mi
costringa a chiudere e riaprire il recordset per conoscere il valore
attribuito al campo?
Grazie di nuovo.
Samuel.

 il valore predefinito č la funzione NewId().
No so....
a me sembra che il campo venga calcolato dopo l'evento post, per cui
TAdoTable.post;
variabileinteger:=TAdoTable.fieldbyname('nomecampoGUID').asinteger;
movimenta correttamente il valore
A meno che.... il campo counter č fisicamente presente nella tabella come
tipo 'counter' o nasce da qualche elaborazione ?
Andrea

Se hai aperto la connessione con cursor location = ClUseClient e il
recordset con LockType=ctKeyset il campo si dovrebbe aggiornare in modo
automatico.
Newsgroup: it.comp.lang.delphi
Titolo: Quick report preview

Sto usando Quick report  ma quando lancio l'anteprima di stampa non accade nulla. qualcuno è in grado di risolvere il mio problema?
-- 
mara 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-702423.html
Inviato via 
http://www.itsistemi.net

 
Hai definito delle bande?
Hai modificato il loro tipo?
Hai collegato il report ad un DataSet?
La tabella eventualmente collegata al report ha dei dati?
Hai messo dei QRDBText o QRLabel su una banda?
Newsgroup: it.comp.lang.delphi
Titolo: CheckListBox

non riesco atrovare la funzione che mi permetta di verificare il check=true
in una CheckListBox creata a run time con CheckListBox1.Items.Add(....),
ciao
-- 
Posted from 
ppp-51-8.28-151.libero.it
 [151.28.8.51] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

checked[i]
Bye
AS
-- 
Posted from  [212.17.220.41] 


 wrote in message
news:267e9a424b02242723...@mygate.mailgate.org...

grazie alberto, per te sarà stata una bischerata ma io ho problemi con
l'help di delphi
grazie
-- 
Posted from 
ppp-241-46.28-151.libero.it
 [151.28.46.241] 


Newsgroup: it.comp.lang.delphi
Titolo: Cambiare l'impostazioni registry

Allora, dovrei cambiare le impostazioni di rete aziendale.Ho già fatto il
tool che mi cambia le impostazioni di eudora, che mi ricava MAC ecc...ma il
mio problema è che vorrei evitare a fare il giro dei 400 utenti x cambiare
l'indirizzo ip e DNS.
Qualcuno ha un'idea?
Grazie in anticipo ::))
Nigel H.

 l'indirizzo ip e DNS.
Onestamente non ho capito.
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: Componenti che permettono Report in Excel o Word

Esistono dei componenti per Delphi 7 che permettono di fare Report in Word
oppure in Excel (con l'utilizzo di formule)?
Grazie
Alberto Cigliutti

Queste cose riguardo word ed excel vengono regolarmente postate senza 
tener conto che nei vecchi post esistono ovviamente fior di risposte.
Personalmente, elenchero una ultima volta i modi in cui questa cosa è 
possibile, secondo me.
Da domani, chi posta nuovamente una richiesta del genere lo metto nel 
kill file.
ole automation: vedere la guida vba sul cd di installazione di office, e 
le funzioni GetActiveOleObject e CreateOleObject
La guida vba NON E' INSTALLATA DI DEFAULT SUL PC.
PER AVERLA SI DEVE ESEGUIRE UNA INSTALLAZIONE CUSTOM DI M$OFFICE
ado: si tramite un apposito oledb provider per excel. per word non so.
office partner di turbopower su 
sourceforge.net
 che dovrebbe andar bene 
x entrambi
altro modo: salvare un file formattato in qualche modo e aprirlo da word 
o excel
si ribadiscono i seguenti suggerimenti:
1) ricerca sui vecchi post tramite google che oltre ai file mp3, le foto 
porno e non, le cose fatte con powerpoint che tutti sono felici di 
ricevere per email soprautto se hanno connessioni dialup, permette anche 
   la ricerca di cose utili per lavoro
2) ricerca su 
torry.net
3) ricerca su 
www.borland.com
 nelle sezioni dedicate agli sviluppatori
4) ricerca su 
www.delphi3000.com
5) ricerca su 
www.delphi.about.com
5) I POST DI OGGI, thread dal titolo "importare un file excel con 
delphi"....
A

 oppure in Excel (con l'utilizzo di formule)?
ReportBuilder + TExtraDevices (entrambi a pagamento).
ReportBuilder è una suite di componenti della Digital Metaphors per la
generazione dei report, mentre TExtraDevices è una serie di device
aggiuntivi (tra cui HTML, RTF, Excel, ecc...).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.delphi
Titolo: Inizializzazione

Ciao,
sono sempre io con i miei problemi con le classi.
Di seguito la situazione : 
1) Ho un Form ereditato da un mio FormStandard.
2) In questo FormStandard c'è un mio ComponenteCustom.
3) Il componente è costituito da un Frame, al cui interno c'è una    
      DBGrid(anch'essa custom), ed altri oggettini...
Tra le varie PROPERTY del ComponenteCustom ce ne sono alcune che poi
dovranno settarne altre della DBGrid che ha al suo interno.
Stupidamente, al CONSTRUCTOR del mio componente 
avevo fatto questa assegnazione : 
constructor TmyComponent.Create(AOwner : TComponent);
   begin
      myDBGrid.myProperty := Self.myProperty
   end;
Logicamente, se valorizzo dall'Object Inspector dalla Form ereditata
queste proprietà del componente, 
non riuscirò mai a settare le proprietà della DBGrid
con un valore diverso da quello di default poichè al momento del 
Create del Componente queste proprietà non risultano ancora settate.
Quindi mi domandavo come  posso evitare 
che ogni volta, si debba scrivere il codice : 
   myComponent.myDBGrid.myProperty := myComponent.myProperty
al Create (o allo Show) dell'ultimo Form?
Sò di non essere stato chiaro....
Ma spero che pian piano riusciamo a capirci 
e risolvere questo problema.
Grazie mille
Rino
 

e risolvere questo problema.
Ehmm ... in effetti non sei stao molto chiaro ... :-p
ciao 
M.
--- posted by geoForum on 
http://www.delphiedintorni.it
Newsgroup: it.comp.lang.delphi
Titolo: problema FastReport

Ciao a tutti,
premetto che ho googlato un bel po ma non sono arrivato a nulla quindi 
chiedo a voi.
 
Su un applicazione DELPHI 2006 ho una form con un oggetto TRichView  che 
mi serve per visualizzare un report in formato rtf di dimensione variabile.
Per la stampa uso il pacchetto FastReport (versione 4.3) con, tra i 
vari, un reportino abbastanza semplice con un'intestata personalizzabile 
un piï¿œ di pagina e una banda MasterDate che contiene un oggettino 
TfrxRichView che mi serve per visualizzare l'rtf.
Ora nell'evento OnGetValue dell'oggetto TfrxReport, oltre alle altre 
amenitï¿œ che mi servono per la stampa, carico l'rtf in questa maniera:
 
   If AnsiSameText(S, Val_Referti) Then
      Begin
        Lista  := TStringList.Create;
 
        Stream := TMemoryStream.Create;
 
        Stream.Position := 0;
        Risultati.SaveRTFToStream(Stream, False);
 
        Stream.Position := 0;
        Lista.LoadFromStream(Stream);
 
        Value := Lista.Text;
 
        Lista.Free;
        Stream.Free;
      End;
 
praticamente salvo l'rtf in un TMemorysStream, passo lo stesso ad una 
TStringList e prelevo il testo completo.
 
Funziona tutto a patto che se il report genera piï¿œ di 48 pagine (vabbe 
47 e mezzo circa) la preview, e quindi anche la stampa, si interrompe in 
quel punto e non mi fa ne vedere ne stampare altro.
 
Ho provato a salvare su file Lista.Text ed ï¿œ completo, ho provato anche 
questo:
 
Value := Lista.Text;
Lista.Clear;
Lista.Text := Value;
 
e, a salvarlo su file, ed ï¿œ completo pure lui quindi ho escluso stream, 
stringlist e variant ma rimane il fatto che non c'e' verso di 
visualizzare ne stampare tutto il file.
 
Qualche idea? Sono veramente bloccato.
 
Grazie,
David

 Qualche idea? Sono veramente bloccato.
 
ciao.
 
Quindi hai appurato che il probelma non e' nel report nel memorystream
e nel salvataggio su file... rimane solo l'ultimo pezzo! :)
 
Tu parli di TRichView. E' per caso un TRichEdit? se e' cosi' allora
mi sembra di ricordare che c'e' un bug (credo del componente windows
sottostante). 
 
Devi impostare La proprieta' MaxLength ad un valore sufficientemente grande. 
Di default e' 0 che corrisponde a 64K (e' quello il bug in effetti)
corsisponde alle 47/48 pagine che hai riscontrato. Prova a metterci valori piu'
grandi e vedi cosa esce! 
 
ciao
Giacomo
 
 

Grazie per la risposta ma purtroppo non � questo (ho messo numeri 
assurdi ma non cambia nulla).
La cosa strana � che se, prima del PrepareReport carico il file 
direttamente con
Report.RichEdit.Lines.LoadFromStream(Stream);
 
al momento della chiamata a PrepareReport si pianta tutto. A questo 
punto credo sia qualcosa legato alla memoria ma non so proprio cosa


Se serve a qualcuno ho risolto cosi':
 
ho inserito un brek di pagina ogni 7000 linee (circa 47 pagine), nel 
report ho messo un cotatore al quale passo il numero di pagine e stampo, 
di volta in volta, la sezione tra le pagine
Newsgroup: it.comp.lang.delphi
Titolo: interbase client server refresh

Ho un problema usando interbase.
Ho 2 applicativi che si allacciano allo stesso server interbase. Quando
da una applicazione modifico un record, dall'altra non riesco a vedere
la modifica se non sconnettendo e riconnettendo il DB.
Utilizzo dei componenti IB (IBDataBase, IBTable, IBQuery, ...) adatti
per la comunicazione con interbase.
Mi sono reso conto che il problema non è il commit in quanto
l'applicazione che scrive aggiorna il file GDB, è quella che legge che
non si aggiorna dal file se non sconnettendosi e riconnettendosi dal DB.
Come posso fare per rinfrescare i dati dalla seconda applicazione senza
dover sconnettere e riconnettere il DB (impensabile) ?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dover sconnettere e riconnettere il DB (impensabile) ?
se usi gli "IBX" devi usare i componenti "IBTransaction", facendo click con 
il destro sul componente puoi aprire il "Transaction Editor" e selezionare 
"Read Committed" che dovrebbe risolvere il tuo problema...
Ciao, Antò.

Newsgroup: it.comp.lang.delphi
Titolo: Refresh TScrollBox

Innanzi tutto... buona giornata a chi è in linea
Ho una scrollbox all'interno del quale creo diversi tpanel.
All'interno di un timer vado ad aggiornare colore,  label, ... ed altre 
caratteristiche (e oggetti) contenuti nel tpanel. 
Come posso fare per effettuare un'unico refresh ad aggiornamento di tutti 
i tpanel? 
In pratica vorrei velocizzare il tutto facendo fare un solo refresh video 
ad aggionamento terminato... (la proprietà visible dell'oggetto scrollbox 
deve rimanere true)
spero di essere stato il più chiaro possibile...
grazie per la cortesia
--- posted by geoForum on 
http://www.delphiedintorni.it

 ha scritto nel messaggio 
news:nevye.2379$b93...@tornado.fastwebnet.it...


Mi sono espresso male... non devo effettuare il refresh ma bloccarlo 
all'inizio di tutti gli aggiornamenti e poi abilitarlo una volta ad 
operazioni concluse...
In pratica il mio ciclo deve essere:
- bloccare refresh
- aggiornare tutti gli elementi
- abilitare ed eseguire un unico refresh
idee?


 ha scritto nel messaggio 
news:n8wye.2528$b93....@tornado.fastwebnet.it...
