mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: ActiveX con DLL.

Sto creando una DLL in Delphi 5 con delle funzioni che dovranno essere
utilizzate da un programma C++. Il mio problema è sorto nel momento in cui
ho inserito nella DLL un Form con all'interno un controllo ActiveX. Nel
momento in cui avviene la chiamata dal programma C++ il programma mi va in
crash. Se elimino dal Form il controllo ActiveX tutto funziona
correttamente. Il problema mi succede con un qualsiasi controllo ActiveX.
Avete qualche suggerimento ?
Grazie.

 ha scritto nel messaggio > Sto creando una

Newsgroup: it.comp.lang.delphi
Titolo: Lezioni Delphi a pagamento cerco!!!!!!!

chi puņ aiutarmi???

>chi può aiutarmi???
Dovresti dire la città in cui abiti, che obiettivi hai, se ti serve per
lavoro o studio,
il tuo budget di spesa, se sei da solo o si tratta di un gruppo di persone.
Grazie.
-----------------------------------------
Prof. Gaetano Scandale
   Sviluppatore Delphi
 Consulente Informatico
-----------------------------------------
Email: 
rc_he...@iol.it
Web: 
http://www.rcnetwork.it
Tel. 030-2092027
Cell. 0338-3458040
Brescia - Italy

chi puň aiutarmi???
Beh, prova a dare un'occhiata al sito di Marco Cantů (non penso abbia
bisogno di presentazioni) 
http://www.marcocantu.it/
 tiene regolarmente
corsi e seminari su Delphi. 
Sul sito ci sono tutte le informazioni che cerchi...
Ciao,
Paolo.
----------------------------------------------------
Paolo Rossi     Piacenza - Italy
email           
paolo...@altrimedia.it
----------------------------------------------------

Newsgroup: it.comp.lang.delphi
Titolo: OLE + IE bis

Non riesco a uscirne ! 
var v, doc,bod,ie: variant;
...
   IE := CreateOleObject('InternetExplorer.Application');
   IE.Navigate('
http://www.google.it/
', V, V, V, V);
   IE.Visible := true;
   while IE.Busy do sleep(0);
   Doc := IE.Document ;
   Bod := Doc.Body;
   FTxt := bod.innerhtml; //Bod.InnerText;
   memo1.Lines.add(ftxt);
nel memo però non trovo il codice HTML della pagina (per essere chiari
quello che si puo' ottenere con tasto destro + HTML )
qualcuno ha già affrontato il problema ?
Grazie per ogni eventuale indicazione
Marco B
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ciao,
io ho usato Twebbrowser (oppure creando a run time Tinternetexplorer se non
vuoi visualizzare), passando poi un pointer a Ihtmldocument2.
Puoi cosi' analizzare il webbrowser. document per trovare tutti gli elementi
della pagina web(link, immagini , ecc.)
Comunque se ti serve solo visualizzare l' Html puoi iniziare da qui:
http://www.faqts.com/knowledge_base/view.phtml/aid/23120/fid/175
Se cerchi con google e' strapieno di esempi  e di codice.
Ciaooo.
robert0
"MarcoB" <c...@slpNOSPAMspa.it> ha scritto nel messaggio
news:brchg9$lhj$1...@news.newsland.it...

Newsgroup: it.comp.lang.delphi
Titolo: [delphi6] SELECT SU DATA

Devo fare una query su un campo data, però non riesco ad avere i 
risultati voluti.
Se scrivo:
SQL:='SELECT * FROM appuntamenti WHERE DATA >=#'+ label1.Caption +'#';
funziona correttamente, se invece scrivo:
SQL:='SELECT * FROM appuntamenti WHERE DATA =#'+ label1.Caption +'#';
cioè UGUALE ALLA DATA non ricevo nulla.
Grazie!
--- posted by geoForum on 
http://www.delphiedintorni.it

 cioè UGUALE ALLA DATA non ricevo nulla.
Quesot problema non dipende da Delphi, è bene che tu lo sappia, mentre
devi verificare come sono inseriti i dati nel tuo db Access (bada che la
convenzione con i cancelletti non è SQL standard, ma dialetto Access).
E' possibile che la data inserita nel campo contenga anche l'ora, però,
ripeto: non è un problema legato a Delphi.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 cio� UGUALE ALLA DATA non ricevo nulla.
Controlla se Data e' un campo di tipo date o datetime. Se e' datetime
e' probabile che dia problemi per via della presenza dell'ora.
Nota a margine: per fare queste cose e' preferibile usare i parametri
delle query, non modificare direttamente il testo.
ciao
Giacomo

Newsgroup: it.comp.lang.delphi
Titolo: Proprieta' DisplayWidth

visualizzando i dati in una dbgrid , senza campi persistenti
riesco a controllare le proprita' di una colonna
es :
   Columns[0].Font.Style:=[fsBold];
   Columns[0].Font.Color:=clNavy;
   Columns[1].Alignment:=taCenter;
   Columns[2].Alignment:=taRightJustify;
ma non la proprieta' dei campi persitenti DisplayWidth 

 ha scritto nel messaggio 
news:7c5Le.51040$2U1.2...@news3.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Dll e componente seriale

Ciao a tutti, premetto che è la prima volta che scrivo ed è la prima volta 
che mi cimento con le ddl !!!
Sto cercando di scrivere una dll che gestisca una porta seriale.utilizzando 
un componente gratuito scaricato da internet.
Vi chiedo:
E' possibile utilizzare un componente seriale anche senza creare una form?
Grazie a tutti, Giorgio 

 E' possibile utilizzare un componente seriale anche senza creare una form?
Prima di tutto, alcune precisazioni....
1) sui form andrebbero messi solo controlli visuali, tipo pulsanti,
combobox, griglie....
2) i componenti non visuali andrebbero messi sui data module.
Nota che su un datamodule non riesci a mettere controlli visuali...
3) il collegamento tra form e data module dovrebbe essere
unidirezionale.
In poche parole, un form ha nelle uses un datamodule, ma il contrario
non dovrebbe accadere
Se rispetti questi 3 punti ottieni un buon  livello di separazione tra
logica (datamodule) e interfaccia (form)
Si, puoi usare i componenti senza metterli su un form.
Ogni componente ha un COSTRUTTORE che viene richiamato automaticamente
quando metti il componente sul form o sul data module.
Tale costruttore lo puoi richiamare a mano:
var
  MyComp: TSomeClass;
begin
   MyComp := TSomeClass.Create(nil);
....
AS

Se il componente fa uso della parte GUI di delphi potresti avere delle noie
a causa dell'instanziamento di Application, Screen e altri oggetti globali.
Ti basta nel codice la semplice istruzione
 Application.ProcessMessage
oppure
 Application.MessageBox()
Se il componente non usa nulla di tutto ciò dovresti avere buone possibilità
che funzioni.
Bye,
Raktzo

 ha scritto nel messaggio 
news:1124699438.3...@g14g2000cwa.googlegroups.com...


Se da quel tipo di errore sul costruttore probabilmente non è scritto
molto bene.
I soliti siti SE NE CADONO di componenti per la seriale.
AS

Provato in un applicazione normale o in una DLL?
Bye,
Raktzo

in una dll
"raktzo" <_ra...@users.sourceforge.net_> ha scritto nel messaggio 
news:deeo3a$9g5$1...@newsread.albacom.net...


 ha scritto nel messaggio 
news:1124786878....@g44g2000cwa.googlegroups.com...


asynch ex turbopower. cerca "turbopower" su sourceforge.
Imho, è abbastanza difficile trovare qualcosa di meglio....
AS

 ha scritto nel messaggio 
news:1124797815.1...@o13g2000cwo.googlegroups.com...


Come ti dicevo nel mio primo post.
Stai avendo problemi con le variabili globali della VCL, istanziati in
doppio dall'applicazione principale e dalla dll.
Prova ad usare synaser della suite synapse.
E' semplicissimo, forse troppo. Gli manca solo il thread che gestisce le
code(che in un demone unix è inutile), ma quello puoi farlo molto
semplicemente.
Nella dll non fare uso di nulla che sia legato alla VCL ma solo alla RTL. Se
vuoi/devi usare VCL, anche il solo datamodule devi fare un package(in
pratica un BPL) e con questo non hai più noie. L'unica cosa puoi usarlo
solo con delphi o cbuilder.
Bye,
Raktzo
Newsgroup: it.comp.lang.delphi
Titolo: Focus su una form

Salve a tutti,
avrei bisogno di impostare il focus su una form chiamata dalla form
principale, quindi la seconda form, una volta chiamata, deve mantenere
il focus finche non ho premuto il tasto ok, cancel oppure la crocetta in
alto, di modo che non posso accedere alla form pincipale se prima non ho
chiuso la seconda form. Come posso fare?
Grazie in anticipo

you wrote:

usa il metodo TForm::ShowModal()
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

usa il metodo TForm::ShowModal()
tu hai risposto per il C++ Builder, ed io risponderò per Delphi.
Allora Sandro dopo aver incluso l' unit della seconda form nella lista della
prima, crea la seconda form (tramite la prima form ) in questo modo:
TuaForm:=TTuaForm.Create(Application);
TuaForm.ShowModal;
TuaForm.Free;
il metodo Free verrà invocato solamente quando chiuderai la seconda form.
Tutto ciò non accade se usi Show invece di ShowModal. Guardati la differenza
fra form modale e non modale ed avrai le idee chiare riguardo la creazione
ed il comportamento.
Ti saluto......ciao !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

tu hai risposto per il C++ Builder, ed io risponderò per Delphi.
..ops.. l'abitudine, be' in fondo basta sostituire come :
TForm.ShowModal() 


>usa il metodo TForm::ShowModal()
Eh ? Che è quel :: ??
Sarà mica retaggio del c++ ??
Guarda che ci arrabbiamo !!
:D
Scherzo eh :)
Ciao !                    {MSX}

Newsgroup: it.comp.lang.delphi
Titolo: Indy 9

ciao
Ho scaricato Indy 9 e vorrei installarlo su delphi 6 ma dopo aver cliccato
sul package se chiedo di installarlo non esegue l'operazione perchè
dcllindy60.bpl è già presente
come mi comporto?
Devo installare questo "dclIndy60"
 o questo"Indy60" ?
ciao
erik

  o questo"Indy60" ?
Chiudi Delphi, vai nella cartella C:\Programmi\Borland\Delphi 6 (od
equivalente)
Cerca indy*.*
Cancella (rinomina) i file *.bpl
Avvia delphi, alla domanda se vuoi tentare il caricamento agli avvii
successivi rispondi no (te lo chiede 2 volte)
Installa Indy 9.
Saluti.
Newsgroup: it.comp.lang.delphi
Titolo: metodo OnPaint ereditato

Salve,
La mia classe TOpenGlPanel ha:
__property TNotifyEvent OnPaint  = {read=FOnPaint,write=FOnPaint};
virtual    void   __fastcall Paint();
void __fastcall TOpenGLPanel::Paint(void)
{
  if (FOnPaint) {
        ....
        FOnPaint(this);
        ....
      }
}
La classe ereditata e:
class TGrafica: public TOpenGLPanel {
...
__property TNotifyEvent OnPaint  = {read=FOnPaint,write=FOnPaint};
virtual    void   __fastcall Paint();
....
   };
void __fastcall TGrafica::Paint(void)
{
  if (FOnPaint) {
        ....
        FOnPaint(this);
        ....
      }
}
La classe genitore e quella figlia hanno entrambi OnPaint e io voglio che
entrambi vengano eseguiti .Il codice dentro 'if (FOnPaint)' della classe
genitore non viene eseguito perchè e nullo e questa classe non la posso
modificare mentre quello della classe figlio viene eseguito.
Come faccio ad eseguire anche il codice della classe padre?
Grazie,
Rino Billa

forse hai errato NG ?
--
Consonni Davide
DavideC...@Virgilio.it
webmaster of
http://www.traduzioniellepi.com

Cristoforo Billa

Nella classe figlia (in cui fra l'altro potresti ridefinire Paint come
override) potresti semplicemente chiamare inherited Paint(), che fara'
il proprio lavoro e chiamera' il proprio gestore di evento.
In alternativa [pseudocodice OP],
if (assigned(inherited OnPaint) then
    inherited FOnPaint(???);    // cosa passare?
    // Self (this) e' una istanza della classe figlia,
    // non del genitore
hth
Paolo Arosio
Newsgroup: it.comp.lang.delphi
Titolo: Errore di compilazione Delphi 6?

Ciao a tutti mi capita il seguente... Ho creato un'applicazione dove ci sono 
5 label posizionate una sotto l'altra allineate in orizzontale.
es.
                label1
                label2
                label3
                label4
                label5
 Compilando ed eseguendo con Delphi 6 mi trovo:
         label1 (label spostata verso sinistra).
                label2
                label3
                label4
                label5
     poi ho cambiato nome all'exe prodotto e ricompilo adesso va tutto ok
il precedente exe se lancio l'applicazione mi porta la label non allineata 
ricompilando e lanciando l'exe, le label sono tutte perfettamente allineate.
Volevo sapere voi che ne pensate in merito a questo? E' un errore del 
compilatore o altro? Cioè perchè ricompilando va tutto ok? Mi è capitato 
diverse volte ed ho dovuto ricompilare per risolvere l'errore...
Se ne sapete di più, gradirei molto un vostro aiuto... 

Controlla che il posizionamento non venga dato a Run-Time in qualche
parte del codice della form.
Ciao! :) 
Stefano

 parte del codice della form.
No le label non sono posizionate a Run - Time
Scusa l'ignoranza con la quale ti rispondo... io dico che c'entra il codice 
in quanto mi capita solo raramente e quando ricompilo il problema 
svanisce... E' un problema del compilatore? Grazie anticipato... 

Mi riferivo appunto al codice.
Tempo fa ho avuto lo stesso problema con dei report di stampa.
Praticamente succedeva che i vari  componenti venivano stampati in
posizioni diverse da come li sistemavo io.
Poi mi sono accorto che alcune proprietà di quei componenti (left,
top, width ecc...) venivano settati nel codice.
Potrebbe essere anche il tuo problema.
Oppure potresti provare a forzare tu quelle proprietà impostandole, ad
esempio, nell'evento OnSohw della form!
PS. Lavoro da molto poco con delphi, quindi anch'io sono molto
ignorante...!! ;-p
Stefano

E' un problema del compilatore?
Ne dubito molto.  Crea una nuova applicazione, mettici 5 label una sotto
l'altra, compila e vedrai che il problema non si verifica.  Se non scrivi
una riga di codice, è difficile che il compilatore prenda iniziative, se
invece hai scritto del codice faccelo semplicemente vedere.
Per inciso: parlare di "run-time" e di "codice" significa parlare della
stessa cosa, quindi non puoi dire: è un problema di codice, ma non di
run-time.
-- 
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: aiuto stampanti!

Ciao a tutti!
Sono rovinato: devo mandare un carattere particolare alla stampante che ogni
volta che lo riceve apre un cassetto...
Questo carattere speciale è la 'A' di un certo tipo di carattere.
Il problema è che ogni volta che lo faccio stampare, anche se in bianco, la
stampante mi stampa il foglio bianco e poi apre il cassetto!
Il problema è che non dovrebbe uscire il foglio!
Come posso mandare il carattere speciale senza farla stampare?
Spero in un vostro aiuto! Grazie

 ha scritto nel messaggio
news:zwzp9.16736$RO.3...@twister1.libero.it...


Al momento stampo il contenuto di un richedit che è una semplice 'A' con il
carattere specifico.
Ora cerco nella guida, ma già avevo provato, anche su internet... Ma tento
ancora!
Grazie!
ciao

 ha scritto nel messaggio
news:jtJp9.19258$%M1.4...@twister2.libero.it...

Non è che per caso spedisci anche il carattere di ritorno carrello (es. $13
o $11) ?
Ciao, Roberto

> stampante mi stampa il foglio bianco e poi apre il cassetto!
dovresti evitare di far passare la tua stampa per lo spooler di Windows,
che, al termine di ogni job, invia il "form feed" alla stampante. Dovresti
invece usare la modalita' di stampa raw.
Ciao, Sandro

eh, se fai begindoc e enddoc, il foglio esce di sicuro.
mi sembra che qui da me qualche collega aveva fatto qualcosa......se trovo
qualche info ti faccio saxe.
CIAOUX

Newsgroup: it.comp.lang.delphi
Titolo: Totale pagine su Quick Report

Ciao a tutti
(grazie ancora per il vostro grande contributo)
Qualcuno sa dirmi come faccio su un report ad indicare per ogni pagina non
solo il numero della pagina ma anche il numero delle pagine totali ??? ES:
1/4 --- 2/4 ---- 3/4 ecc
grazie
Stefano

 ha scritto nel messaggio
news:%dRqa.15569$K35.5...@news2.tin.it...


 > 1/4 --- 2/4 ---- 3/4 ecc
Ciao Stefano,
direttamente dalle FAQ della QSOFT ( 
www.qsoft.com
 ).
QuickRep1.Prepare;
QuickRep1.ReportTitle := 'This report has ' +
IntToStr(QuickRep1.QRPrinter.PageCount) + ' pages';
QuickRep1.QRPrinter.Free;
QuickRep1.QRPrinter := nil;
QuickRep1.Preview;
Ciao da Enrico Giudici
ico...@tiscali.it
Newsgroup: it.comp.lang.delphi
Titolo: Java vs Delphi (Mail)

Ciao a tutti,
Sto cercando un compnenente delphi (invio email) che mi permetta di
impostare dei parametri che in java è piuttosto banale.
Chi mi sa aiutare?
Le proprieta che in java dovrei imposare all'atto di inviare una emai
sono:
mail.smtp.dsn.notify=SUCCESS,FAILURE,DELAY ORCPT=
rfc822;pi...@pippo.it
mail.smtp.dsn.ret=HDRS
mail.smtp.dsn.notify 	String 	The NOTIFY option to the RCPT command.
Either NEVER, or some combination of SUCCESS, FAILURE, and DELAY
(separated by commas).
mail.smtp.dsn.ret 	String 	The RET option to the MAIL command. Either
FULL or HDRS.
Bye

 impostare dei parametri che in java č piuttosto banale.
Il componente *TIdSMTP* (Indy Components) dovrebbe essere sufficiente a 
soddisfare le tue esigenze. :-)
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

   (
http://www.marco.breveglieri.name
)
Ho provato con:
        IdMessage1.ExtraHeaders.Add('X-NOTIFY: SUCCESS,FAILURE,DELAY
ORCPT=
rfc822;adolfo....@sysdat.it
');
        IdMessage1.ExtraHeaders.Add('X-RET: HDRS');
e
        IdMessage1.ExtraHeaders.Add('NOTIFY: SUCCESS,FAILURE,DELAY
ORCPT=
rfc822;adolfo....@sysdat.it
');
        IdMessage1.ExtraHeaders.Add('RET: HDRS');
ma senza ottenere la conferma dal server destinatario.
NB: Con gli stessi parametri e stesso server destinatario ottengo la
risposta da una classe java.

 risposta da una classe java.
Questo dipende dall'implementazione del componente java. E poi, non ci 
dai sufficienti informazioni per capire: i log del server? Quelli lato 
client?
Le risposte alle tua domanda riguardo il componente INDY, a meno che 
qualcunaltro abbia gia' avuto la tua necessita e partecipi al thread, 
potresti trovarle rivolgendoti al sito degli indy
http://www.atozedsoftware.com/indy/newsgroups.en.aspx
oppure googlando.
Dovresti vedere i log del server di posta, e comunque dovresti fare dei 
test locali. Io per un lavoro simile (invio e ricezione custom di 
email) utilizzo con somma soddisfazione un server locale , hamster.
http://tglsoft.de/freeware_hamster.html
il genio che l'ha scritto (in delphi peraltro, e ci sono pure i 
sorgenti) ogni giorno riceve la mia gratitudine perchè e' 
dannatatamente figo: lancio il programma, e lui funziona senza che devi 
impazzire!
Una volta che hai questo server locale (SMTP,POP3 e NNTP!), puoi 
sparargli dentro tutto e loggare l'universo, e vedere se la feature e' 
supportata dagli indy e in che modo.
Ciao
-- 
Morde
Newsgroup: it.comp.lang.delphi
Titolo: Firebird: LOCK TABLE

In un database FireBird come posso bloccare temporaneamente
in scrittura una tabella per evitare che altri processi diversi dal mio
possano effettuare delle modifiche su di essa in una fase
particolarmente critica e delicata della mia elaborazione ?
Ritengo di non poter sincronizzare la concorrenza in scrittura tramite
le transazioni (SET TRANSACTION...) in quanto non posso
intervenire sugli altri processi per impostare tale sincronizzazione
utilizzando le transazioni.
Ricordo che in MySQL è possibile bloccare una tabella in
lettura/scrittura con una istruzione dal genere: LOCK TABLE ...
In Firebird non è prevista tale possibilità di LOCK ?
Grazie a tutti anticipatamente.
-- 
Riccardo 

 particolarmente critica e delicata della mia elaborazione ?
L'architettura di Firebird è multigenerazionale e non si dovrebbe 
_mai_ usare un lock pessimistico.  In realtà non si dovrebbe 
utilizzarlo con nessun DBMS.  Il lock ottimistico è la scelta 
migliore.  Non capisco su che base dici di non poter usare le 
transazioni.  Tieni presente che se altri processi utilizzano 
certe tabelle, lo fanno sempre all'interno di transazioni (non è 
possibile altrimenti in FB).  Il blocco a livello di tabella è un 
errore concettuale ed è sicuramente possibile trovare una 
soluzione al tuo problema, che utilizzi invece il lock ottimistico.

 lock ottimistico.
Potresti darmi uno spunto se ti espongo in breve il mio problema ?
Ho le seguenti quattro tabelle:
- AH (Intestazione A)
- AR (Dettaglio A)
- BH (Intestazione B)
- BR (Dettaglio B)
Le tabelle AH e BH sono in relazione "uno a molti" rispettivamente
con AR e BR, in pratica in ognuna delle tabella AR e BR è presente
una chiave esterna collegata rispettivamente a AH e BH.
La mia elaborazione devo generare un record in AH con tanti
record di dettaglio AR partendo da un raggruppamento SQL
effettuato tramite una LEFT JOIN sulle tabelle BH e BR.
L'elaborazione deve però essere interattiva, nel senso che l'utente
che avvia l'elaborazione deve poter vedere in anteprima i record
AH e AR che verrebbero generati, per poi decidere se confermare
l'operazione oppure annullarla con un "nulla di fatto".
In pratica ho bisogno di congelare i record BH e BR che sono stati
raggruppati per consentire la generazione in anteprima dei record
AH e AR per poi procedere con la reale scrittura dei record AH
e AR, qualora l'utente decida di procedere.
Il problema della concorrenza sta nel fatto che contemporaneamente
alla generazione dell'anteprima ed alla effettiva registrazione dei record
AH e AR, altri utenti da diverse applicazioni potrebbero intervenire
modificando alcuni record BH e BR coinvolti nella mia elaborazione.
Il risultato che si avrebbe è che l'anteprima mostrata potrebbe poi non
coincidere più con quanto verrebbe memorizzato nelle tabelle AH e AR
perchè tra la generazione dell'anteprima e la scrittura vera e propria
dei record, sono state apportate delle modifiche da altri utenti in alcuni
dei record coinvolti.
Spero di essere stato chiaro.
In ogni caso, grazie lo stesso.
;)
Ciao
--
Riccardo
Newsgroup: it.comp.lang.delphi
Titolo: Errore: query must return exactly result set

Desidero aggiornare la tabella RESULT_AYP
Uso allo scopo il seguente codice:
Dm.MyQueryResult.Active = false;
//Prepariamo la transazione
Dm.MyQueryResult.SQL.Clear();
Dm.MyQueryResult.SQL.Add('SET AUTOCOMMIT = 0');
Dm.MyQueryResult.Execute();
Dm.MyQueryResult.SQL.Clear();
Dm.MyQueryResult.SQL.Add('START TRANSACTION');
Dm.MyQueryResult.Execute();
Dm.MyQueryResult.SQL.Clear();
Dm.MyQueryResult.SQL.Add('INSERT INTO RESULT_AYP SET RS=\'MARIO ROSSI\'');
Dm.MyQueryResult.Execute();
Dm.MyQueryResult.SQL.Clear();
Dm.MyQueryResult.SQL.Add('COMMIT');
Dm.MyQueryResult.Execute();
Dm.MyQueryResult.SQL.Clear();
Dm.MyQueryResult.SQL.Add('SET AUTOCOMMIT = 1');
Dm.MyQueryResult.Execute();
Ma immancabilmente mi ritorna  il seguente errore
*query must return exactly result set - use Execute*
Qualcuno sa spiegarmi cosa vuol dire  *query must return .....* , il 
motivo di questo errore , o indicarmi dove il codice è errato
Grazie GianMarco

Ho dimenticato la cosa più importante il database è MySQL
E adesso aggiungo che l'insert avviene regolarmente, è solo presente 
quel fastidioso messaggio.

Newsgroup: it.comp.lang.delphi
Titolo: Installazione FuzzyReport

Ho scaricato FuzzyReport, ma ottengo un errore fatale per mancanza di un
file durante l'installazione.
Il file che mi manca è RxCtl6.dcu.
Se lo tolgo dalla compilazione il procedimento mi da un'altro errore fatale
su RxRichEd.dcu.
Sto installando la versione beta 2.1 di FuzzyReport su Delphi 6 Ent perchè
durante la decompressione
della versione 2.03 un errore impedisce di decomprimere tutti i files.
Come devo fare per installare FuzzyReport ?
Ciao e grazie a tutti.
Enrico

Ti conviene iscriverti alla ML di fuzzy, cosě ti ritrovi tutte le notizie e
le risoluzioni dei problemi di Fuzzy direttamente in posta elettronica....
Ti rigiro la risposta di Fabio Dell'Aria sulla newsletter di Fuzzy per una
domanda identica:
" Il fatto č che adesso di Default (ma solo per errore), la 2.1 beta 2 usa
per
i RichText quelli avanzati relle RXLib. Se non si dispone di ueste librerie
basta commentare (nel file FRVER.PAS) la riga RXRICH per risolvere il tutto.
Senza le RXLib FuzzyReport gira comunque egregiamente, le RX gli permettono
solamente di migliorare il supporto per i RichText, tutto qui."
Ciao

 basta commentare (nel file FRVER.PAS) la riga RXRICH per risolvere il
tutto.
Io non ho nessun file di nome FRVER.PAS.
Come mai ?
Cos'altro devo fare ?

 Cos'altro devo fare ?
installare le rxlib per delphi6
Ciao, Antò.

 Ciao, Antò.
Scusate se insisto, ma se mi avete consigliato il FuzzyReport credo che sia
perchè lo utilizzate con successo.
Purtroppo non ho molta esperienza con Delphi, sono alle prime armi quindi ho
delle difficoltà
ad individuare i percorsi corretti.
Dove trovo le librerie Rxlib di Delphi 6 ?
Questo è il sistema sicuro per installare questo benedetto FuzzyReport ?
Ho provato a rimuovere i files dove mi dava gli errori, ma ho solo
peggiorato le cose.
Esiste un sistema sicuro per installarlo ?
L'ho già fatto una decina di volte, ma non mi funziona.

 peggiorato le cose.
l'ultima beta di fuzzyreport utilizza un componente non standard di delphi 
contenuto nel set di componenti rx, installando questi ultimi prima di 
fuzzy l'errore non si presenta, testato personalmente con d5.
Ciao, Antņ.

Ho installato i componenti RX trovati su Torry prima di Fuzzy su Delphi 6,
ma ancora la cosa non
funziona.
La compilazione va bene, ma l'installazione mi dice :
Cannot load package 'Fuzzy6'. It countains unit 'FR_Const', which is also
contained in package 'FRX'
Cosa posso fare ?

 Cosa posso fare ?
credo tu abbia fatto casino con i ripetuti tentativi di installazione, 
rimuovi il package di fuzzyrepor dall'ide di delphi, poi cancella tutti i 
file che fanno riferimento ad esso nella cartella 
C:\Programmi\Borland\Delphi6\Projects\Bpl
e riprova, se ancora non va prova a chiedere aiuto nelle mailing list 
dedicate a fuzzi report.
Ciao, Antò.

Devo dire veramente grazie a tutti per la pazienza.
Finalmente la mia perseveranza e il vostro prezioso aiuto mi ha premiato.
Sono riuscito ad installare Fuzzy dopo che ho ripulito tutto quanto e ho
reinstallato
le librerie RX.
Ma tanto per capire cosa sono e a cosa servono le librerie RX ?
Enrico

 Enrico
Ciao, Antň.
Newsgroup: it.comp.lang.delphi
Titolo: Form ridotta a icona

ciao,
mi son dimenticato una domanda...
come faccio ad intervenire sull'evento in oggetto?
Mi spiego..
quando il form principale viene ridotto a icona...cliccando sull'apposito
pulsante o con il tasto destro del mouse
io voglio inserire queste due righette
ShowWindow(Application.Handle, SW_MINIMIZE);
ShowWindow(Application.Handle, SW_HIDE);
in modo tale da farlo scomparire dalla barra delle applicazione e lasciarlo
nella SystemTray
ma non riesco ad inercettare l' evento onMinimize...
come fare?
thanks
Ciao
Simone

 ma non riesco ad inercettare l' evento onMinimize...
type
  TForm1 = class(TForm)
  private
                      Procedure  OnMinimize ( var Msg : TMessage); Message
WM_SYSCOMMAND;
// ... public
  end;
IMPLEMENTATION
Procedure TForm1.OnMinimize;
begin
 Inherited;
 Msg.Result := 0;
 if msg.WParam = SC_MINIMIZE or SC_ICON then BEGIN
    /// Qui puoi scrivere il codice che volevi.
      END;
End;
Ciao! Davide DG.
Newsgroup: it.comp.lang.delphi
Titolo: TXmlDocument

Ciao a tutti.
So già che per molti di voi sarà un problema di facilissima soluzione,
ma io proprio non ne vengo a capo.
Dovrei leggere un file xml tramite TXmlDocument  ed in base a questo
impostare alcune proprietà dei componenti della mia form.
In pratica si tratta di una semplice interfaccia per modificare il
file xml che sarà poi utilizzato per altro.
Ovviamente all'apertura della mini-applicazione, i vari componenti
dovranno avere i valori impostati in base al file xml, e
successivamente (alla chiusura) il file xml dovrà essere risalvato con
i nuovi valori (questa volta in base a ciò che si fa nella form dovrà
essere modificato l'xml).
Sulla form ho già messo i vari Checkbox, combobox e colorbox che mi
servono, il problema è leggere i dati dal file xml, nel senso che non
riesco veramente a capire come delphi gestisca i vari attributi di
xml.
il file xml è il seguente
  <?xml version="1.0" encoding="ISO-8859-1" ?> 
  <stiles>
  <item size="14" color="#FF0000" b="0" /> 
  <item size="10" color="#000000" b="1" /> 
  <item size="14" color="#FF0000" b="0" /> 
  <item size="10" color="#000000" b="1" /> 
  <item size="14" color="#FF0000" b="0" /> 
  <item size="10" color="#000000" b="1" /> 
  <item size="14" color="#FF0000" b="0" /> 
  <item size="10" color="#000000" b="1" /> 
  <item size="14" color="#FF0000" b="0" /> 
  <item size="10" color="#808000" b="1" /> 
  </stiles>
ps Uso turbodelphi explorer
Pasquale

xml.
Non è un problema attinente a Delphi.  Il modo in cui sono disposti
elementi ed attributi dipende da DOM.  Delphi si limita a
interfacciare il parser esterno.  Consulta la guida relativamente alla
classe che stai usando, c'è tutto ciò che ti serve sapere.
In alternativa: Google is your friend.

In alternativa: Google is your friend.
Ho già cercato su google, e mi sono trovato davanti ad un Ixmlnode che
proprio non sapevo cosa fosse (o meglio come gestirlo). 
So che sicuramente la mia è stata una domanda molto da newbie, ma in
realtà lo sono (ho lasciato delphi dalla versione 4 e comunque lo
avevo visto solo per piccole cose e per breve tempo).
Riprendere dopo tanto tempo è dura ma pian pianino ci riuscirò :-)
Comunque mi consola il fatto che la piccola applicazione che sto
facendo (che mi serve come aiuto per sviluppare altre cose non in
delphi ovviamente) ha pochissimo delphi dentro, il resto è altro.
Ora pian pianino sto iniziando a comprendere il funzionamento del
componente e spero di venirne a capo. Comunque delphi è fantastico
come linguaggio, magari quando mi levo un po delle 10.000 cose che ho
in sospeso lo riprendo e vedo di studiarlo seriamente.
Ciao e grazie per l'interessamento.
Pasquale
Newsgroup: it.comp.lang.delphi
Titolo: SC_MINIMIZE

Ciao a tutti.
Devo gestire il messaggio in oggetto, facendo in modo che se un form
viene iconizzato, deve essere posto a determinate coordinate di
schermo scelte da me.
Ho provato una cosa del genere:
procedure TfSpeedyExGuiManager.WMSysCommand(var Msg: TWMSysCommand);
begin
  DefaultHandler(Msg) ;
  if Msg.CmdType = SC_MINIMIZE then
  begin
    x := msg.XPos;
    y := msg.YPos;
    msg.xpos := 200;
    msg.ypos := 500;
  end;
end;
ma ovviamente non va.
Ho provato a impostare direttamente le properties top e left del form
e spostare prima o dopo la chiamata al defaulthandler.
Qualche idea?
Bye
A.

 Qualche idea?
Io farei una cosa del genere (non ho Delphi sotto mano e quindi vado un
po' alla carlona).
procedure TfSpeedyExGuiManager.WMSysCommand(var Message: TMessage); 
begin 
  if (Message.WParam = SC_MINIMIZE) then 
   MinimizzaFinestra
  else 
    inherited; 
end; 
procedure TfSpeedyExGuiManager.MinimizzaFinestra; 
begin 
  SetActiveWindow(Form.Handle);  // metti l'handle della form
  SetWindowPos(Form.Handle, HWND_BOTTOM, 
               Left, Top, Width, Height, SWP_NOACTIVATE);
  ShowWindow(Form.Handle, SW_SHOW)
end; 
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

>  if Msg.CmdType = SC_MINIMIZE then
Hai provato anche con controllo 
if Form1.WindowState=(wsMinimized) then showmessage('OK'); 
?
--- posted by geoForum on 
http://www.delphiedintorni.it

ATTENZIONE PERO' AL GATTO CHE SI MORDE LA CODA... (Nel caso vuoi agire 
sulla form madre)...
Prova a mettere il componente Applicationevents, palette Additional...
Nell'evento onminimize metti questo.
procedure TForm1.ApplicationEvents1Minimize(Sender: TObject);
begin
showmessage('OK');
end;
lancia l'applicazione NIENTE !!! 
Fai click sulla Form1, dà il messaggio.


 ATTENZIONE PERO' AL GATTO CHE SI MORDE LA CODA...
Magari un gatto di vari colori, troll... ;-)
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

   ShowWindow(Form.Handle, SW_SHOW)
ogni giorno scopro di non sapere un tubazzo delle api di winzozz... :-
(
Grazie infinite.
A.
Newsgroup: it.comp.lang.delphi
Titolo: Domanda su TColorDialog!

Io ho un TColorDialog e di questo oggetto vorrei sapere se sulla procedura
close sono uscito dal dialog con il pulsante OK o ANNULLA .Io
precedentemente avevo lanciato il dialogog nella forma .execute.
La forma .execute restituisce un valore( e questo lo so ), ma siccome
lo richiamo in diverse parti volevo ottimizzare il mio codice inserendo il
controllo desiderato nella procedura close senza ripeterlo in tutte le parti
dove lo richiamo.

scusa ma non ho capito davvero dove sta l'ottimizzazione che vuoi
non ti va bene
if colordialog1.execute then
..
..
..
??

Se dopo ogni execute io devo implementare un salvataggio in file del colore
( per affari miei ) perche devo riperterlo sul programma su ogni execute?
Non posso implementarlo una volta per tutte sulla procedura onclose????
Metti caso che ho un salvataggio che mi richiede 5 linee codice e ho 10
chiamate execute perchè devo impiegare in totale 50 linee di codice dove
posso semplicemente averne 5 implementate sul close???
Spero di essermi spiegato.

 ha scritto nel messaggio
news:VBOe8.28356$v7.11...@twister1.libero.it...


Damiano,

crea una funzione:
function TForm1.SelezionaColore: Integer;
begin
  if ColorDialog1.Execute then
  begin
    // codice da eseguire
    Result := IDOK
  end else
  begin
    //codice da eseguire
    Result := IDCANCEL
  end
end;
che puoi richiamare in questo modo:
procedure TForm1.FormClose(Sender: TObject);
begin
  case SelezionaColore of
         IDOK: ShowMessage('Premuto OK');
     IDCANCEL: ShowMessage('Premuto Annulla');
  end;
end;
Ciao, Antò.
Newsgroup: it.comp.lang.delphi
Titolo: ActiveX e Plug in

Ciao a tutti, avrei un problema che spero con il vostro aiuto di
risolverlo. Una pagina html richiama un plug in attraverso il quale
prendo dei valori tipo username e password; fin qui tutto ok. Pero` la
pagina html la richiamo con Internet Exp. e se questo e una versione
successiva alla 5.5 non riesco piu` a prende i famosi parametri. A
questo punto mi chiedevo se era possibile con un activex riuscire a
recuperare tali parametri? E se cosi fosse,visto che sarebbe la prima
volta per me, sapreseste darmi qualche dritta al fine di non incappare
in qualche circolo vizioso dal quale non saprei come uscirne?
Ringrazio tutti in anticipo :)
P.S. programmo in Delphi6

...


Newsgroup: it.comp.lang.delphi
Titolo: Tcolor colottostring .....

D4CS
allora ho il seguente probs
devo far uno sfondo sfumato (tipo quelli dell'installazioni) partendo da un
colore mio predefinito
sino a sfumare al 'clbtnface' ma qui ci sono problemi
la funzione stringtocolor('clbtnface') restituisce un numero NEGATIVO!!!
che significa?
io sapevo che il numero era la rappresentazione dei tre byte Rosso Blu Green
che quindi poi potevo manipolare come volevo
con colori tipo clred tutto quadra ma con quelli tipo clwindows clbutton...
ottengo sti valori negativi
e non so come risalire alle componenti di RGB del colore
inoltre qual'è l'api che fa l'opposto di RGB?
Grazie MAX

 inoltre qual'è l'api che fa l'opposto di RGB?
Puoi usare le
GetBValue, GetRValue, GetGValue
Ti do un consiglio: per evitare sfarfallii quando sposti/ridimensioni la
form intercetta il WM_EraseBKGnd...
Ciao :-)
Se hai problemi + specifici scrivi pure (qui sul Ng)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

 wrote in message
94925893...@melissa.energy.it...

Newsgroup: it.comp.lang.delphi
Titolo: Riferimento Memo

Nessuno sa aiutarmi riguardo al problema posto giorni fa, con il quale
chiedevo come fare per eliminare l'ultima vuota che si crea automaticamente
quando in una memo uso l'istruzione memo1.lines.add(stringa) ? Grazie
                                                        Davide
--
=======================
Non approvo ciò che tu dici,
ma difenderò a costo della
mia vita il tuo diritto a dirlo ( Voltaire )
=======================

 memo1.lines.add(stringa) ? Grazie
Secondo me nessuno ti risponde perche' il tuo problema
non e' chiaro. Non mi risulta che si crei una riga
vuota quando si aggiunge una riga al memo.
Non ti stai confondendo con il bordo del memo?
Prova a mettere la proprieta' Ctl3D del memo a False.
P.S.: non e' buona norma aprire un nuovo thread per lo
stesso problema.
Ciao.
--
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

 Per toglierlo basterebbe una cosa del genere....
Mi credi, sono stato una settimana su questo problema! Sapresti indicarmi
nell'help dove precisamente hai trovato questa informazione?
Comunque grazie, ora funziona ottimamente la Memo
Saluti
Davide

 nell'help dove precisamente hai trovato questa informazione?
Help? Ho detto questo?
VCL!!! Non ho parlato di Help.
Nella unit StdCtrls viene implementato il seguente metodo:
TMemoStrings.Insert(Index: Integer; const S: string);
var
  SelStart, LineLen: Integer;
  Line: string;
begin
  if Index >= 0 then
  begin
    SelStart := SendMessage(Memo.Handle, EM_LINEINDEX, Index, 0);
    if SelStart >= 0 then Line := S + #13#10 else  // <------------ Vedi
    begin
      ....
      Line := #13#10 + s; // <------------ Vedi
    end;
    ....
  end;
end;
--
Acqua

Newsgroup: it.comp.lang.delphi
Titolo: Caratteri grandi, caratteri piccoli

Come si puņ bypassare il problema dell'impostazione di Windows circa
la dimensione dei caratteri? Mi spiego meglio. Se lavoro con
l'impostazione dei caratteri di Windows "piccoli", nel momento in cui
faccio girare il mio applicativo su un Windows con l'impostazione a
caratteri grandi, questo mi risulta "deformato". Mi spariscono o mi si
spostano i controlli (pulsanti, edit, label, etc), il tutto perchč la
dimensione della form rimane immutata mentre i controlli subiscono un
ingrandimento. Qualcuno sa darmi quache dritta? Ricordo di aver letto
tempo fa un 3d circa questo problema ma non ricordo le soluzioni
proposte!
Grazie mille, 
Gohan
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 la dimensione dei caratteri?
Ci avevo litigato tempo fa e avevo parzialmente risolto usando il metodo che
ho pubblicato qua:
http://www.giopa.net/delphi_prova_dpi.htm
--
Jax
====
Non c'č speranza senza paura, né paura senza speranza. (Carol Wojtyla)
Newsgroup: it.comp.lang.delphi
Titolo: Scaricare Dati da un sito interfacciando Excel con Delphi

Salve ragazzi,
Sto cercando di sviluppare un applicazione, che mi riesca a scaricare
dei dati da un sito (una tabella), interfacciando Excel con Delphi (6),
per poter sfruttare la funzione di Excel "Carica dati esterni\ Nuova
Querry Web".
Sapreste darmi una mano?
Molte grazie in anticipo
Andrea

Lo so che non è corretto rispondersi da soli, ma mi sarreste molto di
aiuto
Scusate, la prossima volta nn UPPO
ciao

l'argomento "usare excel da delphi" e' stato trattato su questo ng fino
alla nausea.
cerca nei vecchi post.
A.
Newsgroup: it.comp.lang.delphi
Titolo: Delphi and SQLserver connection

Ciao a tutti, scusate ma č la prima volta che affronto un problema del
genere e per lo piů con un DB che non conosco:
devo connettermi ad un db che risiede su un server (su cui č presente
SQLServer). Il PC in cui č presente Delphi 7.0 č collegato ad esso
attraverso un intranet.
Per connettemi ad esso uso un componente SQLConnection... ma non
riesco ad impostare correttamente la connessione. Io metto questi
parametri:
DriverName=MSSQL
HostName=(local)
DataBase=\\Mapsrvdg\Data\Folder_Data.mdf
User_Name=MioNome
Password=MiaPassword
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
MSSQL TransIsolation=ReadCommited
OS Authentication=False
Forse non devo indicarla come "(local)"?
Grazie a tutti
  Lorenzo



Ciao,
se ti devi collegare a MS SQLServer ti consiglio ADO.
bye.

 riesco ad impostare correttamente la connessione.
 > [...]
"Non è corretto", "dà errore", "non funziona" sono tutte frasi 
equivocabili e generiche; è opportuno indicare _esattamente_ l'errore 
che viene restituito, se non altro per aiutare chi risponde ad indagare 
sul problema.
Magari le impostazioni sono corrette e il server non è raggiungibile, 
chi lo sa.
Riporta l'errore che ti viene restituito e approfondiremo il discorso.
Ciao! :-)
-- 
Marco «Alka» Breveglieri
(marco [@] abls [.] it )
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

 Forse non devo indicarla come "(local)"?
In generale, l'hostname è quello del server su cui risiede il db e il
Database è il solo nome del db:
	HostName=MAPSRVDG
	DataBase=Folder
Ahimè non ho alcuna esperienza diretta su dbExpress, ma sicuramente
indicare come (local) un db che sta su un altro pc può dare dei problemi...
Saluti
	Marco Bortolani
	info @ 
marcobortolani.it
P.S.
Anche io, come Mario, per connettermi ai db Microsoft utilizzo ADO...
magari dagli un'occhiata!
Buone Feste :-))

ecco il messaggio d'errore:
SQL State: 08001, SQL Error code: 17
[DBNETLIB][ConnectionOpen(Connect] Server SQL insesistente o accesso
negato.
Se sul parametro HostName metto un qualsiasi cosa anche "aaaa" mi da
lo stesso messaggio d'errore.
Grazie a TUTTI
  Lorenzo

  Lorenzo
	Ciao
	MassimoB
 
---------------------------
http://www.massimobeschi.it/

Data Source=PC-MASSIMO\AZIENDA; (Indirizzo server \ Istanza di MsSqlServer nel caso non si utilizzi l'istanza di default)
tale stringa di connessione è valida con ADOConnection
tra l'altro mi sono accorto che avevi postato ieri lo
stesso messaggio ... ti consiglio di usare quel thread
per comunicare l'eccezione che ti restituisce
l'applicativo.
Alla luce del tuo vecchio post posso aggiungere che non
ho mai provato a connetermi a MsSqlServer via DbExpress
(SqlConnection).

Newsgroup: it.comp.lang.delphi
Titolo: Info controlli

Mi potete suggerire un buon sito ove reperire controlli freeware? Grazie
Ma c'č un sito di questo NG?

Ma c'è un sito di questo NG?
prova su 
http://torry.rimini.com
 , ma ce ne sono altri come il DSP (Delphi
Super Page). Comunque in questo trovi molto.
Di questo newsgroup trovi un sito su 
www.mailgate.org
 se non erro.
Non c' è solo questo news, ma "tutti" quelli italiani divisi per categoria
se ben ricordo.
Per ogni news trovi gli ultimi messaggi postati.
Ti saluto.....ciao !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

 Mi potete suggerire un buon sito ove reperire controlli freeware? Grazie
Scegli fra uno dei tanti repository da:
http://www.cetus-links.org/oo_delphi.html
-- 
Roberto Lupi

Newsgroup: it.comp.lang.delphi
Titolo: Comportamento strano ....

Ciao a tutti,
       ho dovuto riformattare il disco fisso, previo salvataggio dei dati 
importanti.
In seguito ho reinstallato delphi 6.0 e mi sta capitando una cosa un po 
strana, premesso che non e' la prima volta che faccio una pulizia 
sistematica del disco per poi reinstallare delphi 6.0 con le librerie che 
piu' mi interessano.
Quello che succede e' che eseguendo il programma passo passo (F7, Trace 
Into) il buon delphi apre tutte le unit, ma proprio tutte.
Per esempio se sulla linea vi e' l'istruzione S:='Ciao', delphi apre prima 
System.Pas, poi GetMem.Inc ecc....
Precedentemente sulla linea accettava l'assegnazione senza aprire niente.
Sapete come posso fare per disabilitare questa opzione ???? (prima non mi 
era mai successo), credo che sia qualche cosa nelle condizioni definite 
nella compilazione del progetto.
Grazie per le eventuali risposte.
Daniele 

 Sapete come posso fare per disabilitare questa opzione ???? 
F8 (Step over)
:)
Goblin
-- 
Ibis et redibis non morieris in bello
http://goblinland.myminicity.com/

Ciao,
   eppure ho sempre usato F7 !!!!
Grazie e a presto ...
Ciao
Daniele 

Daniele ha scritto:

mmm forse nelle opzioni di compilazione non avevi la spunta su "Use 
Debug DCUs" invece adesso c'e' e quando fai il trace into (F7) finisci 
dentro la VCL


 VCL
Non e' spuntato, ma anche prima era spuntato ....
Misteri ........
Alla prox.
Ciao, Daniele 


Allora era prima che si comportava in modo strano, doveva entrare nei
file della VCL e non lo faceva! :)
ciao
Giacomo
Newsgroup: it.comp.lang.delphi
Titolo: usare una funzione del chiamante da una dll

Ciao a tutti,
avrei l'esigenza di chiamare una funzione del chiamante da una dll che è 
stata chiamata.
In sostanza dovrei scrivere nel log del programma principale quello che 
succede nella DLL.
Qualcuno di voi ha qualche idea su come si possa realizzare?
thanks
Valerio 

 Qualcuno di voi ha qualche idea su come si possa realizzare?
Passa alla DLL l'indirizzo della funzione di log ed effettua un
callback.
-- 
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.

Newsgroup: it.comp.lang.delphi
Titolo: Riconoscere una applicazione 16 o 32 bit based

Ciao a tutti
Nella mia applicazione D4 lancio alcuni programmi esterni utilizzando la
funzione contenuta nella API CreateProcess.
Prima di lanciare un programma esterno ho bisogno di sapere se il programma
in oggetto è una applicazione a 16 o 32 bit.
Ho provato con la funzione GetBinaryType molto efficace ma ha un piccolo
problemino : non funziona sotto Windows 95/98 (ma solo Win 3.x e NT).
Siccome la mia applicazione deve girare indifferentemente sotto 95/98 ed NT
la GetBinaryType non mi risolve il problema.
Qualcuno conosce una funzione alternativa, che mi permette di sapere se un
programma è a 16 o 32 bit  e che funzioni sia su 95/98 sia su NT?
Grazie a tutti e saluti
Marcello

Ciao Marcello,
Marcello Medici ha scritto:

che sfortuna non avere la GetBinaryType anche in Win95/98. Chissà perchè non
c' è !!
Comunque bisognerebbe controllare a fondo l' SDK, ora non mi sovviene
nessuna api che risolve. Eppure ci deve essere.....mah !!
Però ci sono due alternative. Una bella e pronta, l' altra è un po' da
matti.
Quella da matti consiste nel controllare la differenza (documentata) tra un
exe di un' applicazione a 16 e 32 bit.
Per differenza intendo controllare solo l' hearder dell' exe.
La soluzione bella e pronta credo che la trovi in Resource WorkShow. (l'
estrattore di risorse di Delphi)
Ci hai pensato ? Forse no, ma io si !! :-)))
Bè, ci sono i sorgenti sotto la directory DEMOS\ResExplor di Delphi. (non
sono difficilissimi da capire)
Infatti resource workshop permette di aprire solo i file EXE e DLL a 32 bit.
Per gli altri viene sollevata
un' eccezione. Io ho dato un' occhiata al sorgente che è suddiviso in più
unit.
C' è una classe che si chiama TExeImage (se ben ricordo) nell' unit
"Image.pas"
Il codice della classe mi pare che faccia riferimento a tipi dichiarati in
un' altra unit (mi pare RXTypes.pas o roba del genere)
Dagli un' occhiata e controlla anche il codice che usa la classe. Forse è la
soluzione al tuo problema !!
P.S. Magari se non ci sono altre soluzioni, appena ho un po' di tempo scrivo
una funzione per far quello che chiedi !!
Ti saluto e buon lavoro !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

Newsgroup: it.comp.lang.delphi
Titolo: componente stile display elettronico

ciao a tutti,  qualcuno conosce se esiste un componente free che visualizza
una scritta (alfanumerica) stile display elettronico da bilancia???
Simone

 ha scritto nel messaggio
news:YljNa.17101$xK6.4...@news1.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: TJvDGGrid e Wordwrap per campo string

Normalmente edito i dati di una fattura direttamente nella dbGrid, è 
sufficientemente funzionale per l'uso che ne faccio ma mi rimane il 
cruccio di non potere visualizzare interamente l'eventuale lunga 
descrizione della prestazione fatturata perché anche se setto la 
property "WordWrap" la visualizzazione/editing della relativa stringa la 
vedo sempre in una sola riga ed a scorrimento invece che su diverse linee :(
 
Qualcuno utilizza questa funzionalità?
 
Dove Sbaglio?
 
Grazie.


Ciao,
non conosco questa griglia quindi non posso darti una mano.
Stando ne campo dei componenti gratuiti, nel marasma delle griglie in 
passato ho utilizzato (trovandomi bene) la griglia della scalabium 
(gratuita) che puoi trovare su 
www.scalabium.com
 
 
Se per te non significa "sbragare" il codice ... dagli un'occhiata.
 
Ciao
Daniele
 
PS: Sebbene i componenti dbaware siano decisamente piu' facili da 
utilizzare nelle applicazione database, io preferisco sempre utilizzare 
i componenti normali ed una gestione "manuale" del db.
Mi trovo meglio.

 
 
L'ho derivata per modificare il codice e poter uscire dal componente 
senza utilizzare il mouse ed altre cose riguardo gli eventuali 
LookupFields per cui vorrei continuare ad utilizzare la TjvDBGrid, se 
possibile.
 
Ho scoperto che l'altezza della riga è uguale per tutte le righe e se la 
imposto fissa viene fuori l'intera stringa distribuita sulle righe 
possibili in base all'altezza della riga impostata, quindi il WordWrap 
sembra funzionare.
 
Adesso mi rimane da capire se e come è possibile poter avere l'altezza 
di riga variabile a seconda del contenuto del record corrente. 
Naturalmente impostando AutoSizeRows torno ad avere il problema :(
 
Grazie.