mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Problemi con master/detali ADO

Ho due query su un database Access
select * from master
select * from detail where id_master = :master
le ho inserite in due componenti TAdoQuery collegati ad un TAdoConnection.
Ho impostato la proprietà DataSource della query detail al DataSource
collegato alla query master.
Il master detail in visualizzazione funziona, ma quando vado ad inserire un
record nella tabella dettaglio non mi valorizza il campo id_master con la
chiave esterna giusta.
Se sostituisco le due tabelle master e detail con customer e orders di
dbdemos funziona tutto. Perché? Cosa ho fatto di male?
Sto  impazzendo.
Grazie a tutti.

 chiave esterna giusta.
Potrebbe essere che le query vadano aggiornate dopo che hai inserito un 
record??
Del tipo:
Query1.Close 
Query1.open
Inviato da 
www.mynewsgate.net

Newsgroup: it.comp.lang.delphi
Titolo: Variabile e oggetti globali

E' possibile definire una variabile (esempio boolean) o un oggetto (istanza
di una classe) globale a tutta l'applicazione nel senso che se definita o
istanziata all'interno della Unit Main sia visibile in tutte le altre Unit
utilizzate dal programma (previo uses Main) ?
Grazie!
Ciao a tutti


ABLS Team - 
www.abls.it
SINTESI S.r.l. - 
www.sintesi.com

Newsgroup: it.comp.lang.delphi
Titolo: Win NT

C'e' qualche accortezza da tener presente nel passaggio a WinNT???
Si, può esistere questo problema se vai ad operare direttamente sul SO
mediante
richiami di DLL, funzioni (API) etc..
avendo Win9x e WinNT una struttura diversa (Kernel soprattutto) possono
esistere problemi.
Poi ho sentito delle persone che senza far nessuna chiamata al SO hanno
avuto diversi
problemi, ma qua penso che ti debba rivolgere a M$.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

Ciao a tutti!
Ho fatto un paio di programmi che lavorano tranquillamente su Win95-98,
portati su WinNT 4 iniziano i problemi, la scrittura sul registry funziona
circa (?!?)
Nel senso che uno funziona e l'altro no...
C'e' qualche accortezza da tener presente nel passaggio a WinNT???
Ciao
Matteo

 Ciao Matteo,


Newsgroup: it.comp.lang.delphi
Titolo: Cosa strana...

Ho creato un'applicazione Client/Server.
L'applicativo è identico sia sul client che sul server l'unica differenza è
che sul server gira il DB (FireBird server) ed un servizio che restituisce
l'indirizzo del DB al client che si connette...
Ho usato dbExpress e ClientDataSet per permettere lo scorrimento
bidirezionale delle tabelle...
Ora prima di riuscire ad esportare l'applicazione su di una macchina ove non
ci fosse installato Delphi ho dovuto capire che dovevo tirarmi dietro una
DLL che si chiama "dbexpint.dll", ho installato tutti i vari client di
firebird sul client e l'installazione completa sul server.
Il programma sul server funziona al 100%, sul client invece si collega al DB
e mi recupera le tabelle (praticamente quando uso i componenti di dbExpress)
ma quando cerco di aprire una form dove c'è una tabella bidirezionale
(praticamente quando uso i componenti DataSetProvider e ClientDataSet) si
solleva un'eccezione perchè non riesce ad aprire la tabella del DB... (la
stessa cosa sul server funziona)...
Qualcuno sa dirmi com'è possibile....
Grazie per la cortese attenzione, Samuele


Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

Mi dice: errore nel caricare MIDAS.DLL.
Ma la dll esiste ed è aggiornata come qualle sul server...


midas.dll va registrata
Bye
A

midas.dll va registrata
Per farlo, copiala semplicemente nella system del tuo winzozzone, oppure
invoca
Regsvr32 <path>\midas.dll
dove <path> e' la tua system
-- 
Morde. 
(morde at programmer dot net)

 ha scritto nel messaggio
news:bnoaa9$an4$1...@newsreader1.mclink.it...


 Ma l'errore c'è lo stesso...
...
Controlla di avere 1 ed una sola copia di midas.dll sull'hd di sviluppo.
Controlla nel registry che la copia registrata sia la medesima che viene
installata. Fai lo stesso sul sistema di deploy. Eventualmente fai a
mano la cancellazione delle chiavi/valori dove la trovi prima di
reinstallare.
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"
Newsgroup: it.comp.lang.delphi
Titolo: Left e right di una stringa (help!)

Clipperista convertito (hobbysta), sto passando a D4 con i primi discreti
risultati.
Mi serve ottenere la parte destra (o sinistra) per n caratteri di una
stringa.
In clipper c'erano le funzioni left(Stringa,n)  ,etc.
In Delphi non trovo nulla di simile, possibile? No!
Lo so che la risposta mi deve esser girata sotto il naso tutta sera, ma mi
sta ancora prendendo in giro.
Come posso fare?
Con l'occasione saluto tutti gli utenti dell'interessante NG
Francesco Tregnaghi - Verona

 wrote:
puoi fare tutto con copy
oppure usi due funzioni come queste :
function Leftstr(cString: string; nLen: integer): string;
begin 
if (Length(cString) > nLen) then 
    Result := Copy(cString,1,nLen) 
else 
   Result := cString; 
end; 
function rightstr(cString: string; nLen: integer): string;
begin 
if (Length(cString) > nLen) then 
    Result := Copy(cString,(Length(cString)-nLen)+1,nLen) 
else 
   Result := cString; 
end; 
 
Ciao,
Eugenio Belli

 wrote in message
KUrg4.22476$D3.1...@news.infostrada.it...

Puoi tentare di  scrivere un po di codice utilizzando la funzione:
function Copy(S: string; Index, Count: Integer): string;
Definiete le variabili:
s: String;
i:Byte;
Puoi cercare di fare la seguente cosa:
s:=Copy(s,4,Lenght(s)-4);
In pratica se S='provacopiastringa' dopo la chiamata della funzione
precedente dovrebbe valere:
s='vacopiastringa'
quindi in questo modo copi la parte destra a partire dal 4 carattere.
Per copiare la parte sinistra:
s:=Copy(s,1,4);
In questo caso ottieni i primi 4 caratteri della stringa s='pro';
Ci sono anche altri modi.
Ciao,
Giorgio
Newsgroup: it.comp.lang.delphi
Titolo: On DataChange

Ho un dataset in un datamodule che uso in diversi forms. Vorrei gestire 
l'OnDataChange con routines diverse a seconda del form che utilizza il 
dataset. Mi pare che l'unico modo sia di lasciare la dichiarazione del 
dataset nel datamodule e di dichiarare diversi datasource per lo stesso 
dataset nei diversi forms. Mi confermate che č cosě che si fa ? 
 
 
---
Questa e-mail č stata controllata per individuare virus con Avast antivirus.
http://www.avast.com
 
 

 dataset nei diversi forms. Mi confermate che č cosě che si fa ?
 
Potresti assegnare l'evento in ogni tua form, 10 form = 10 procedure 
assegnate diverse.
Una cosa del tipo
 
DataSet1DataChange:=Proceduraform1
 
per ogni form. Poi quando esci dalla form DataSet1DataChange:=Nil
 
Io non l'ho mai usato, perche' procedo in altro modo e non so neanche se e' 
il metodo piu' corretto.
 
Ciao
 
Daniele
 

 dataset. 
 
O puoi avere un datasource unico, il cui OnDataChange implementa una politica di "publishing" verso una serie di "subscribers". Ogni form e` un subscriber che riceve una notifica.
 

"4ndre4"  ha scritto nel messaggio 
news:a0988355-9a17-4219...@googlegroups.com...
O puoi avere un datasource unico, il cui OnDataChange implementa una 
politica di "publishing" verso una serie di "subscribers". Ogni form e` un 
subscriber che riceve una notifica.
----
Un semplice esempio ? 
 
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus

Newsgroup: it.comp.lang.delphi
Titolo: ServerSocket bindato, si può?

Salve... vorrei sapere se è possibile dire a un componente TServerSocket 
di usare un determinato IP della mia macchina come ip di ascolto... cioè 
scegliere se bindarlo alla scheda di rete o al modem, per esempio.
Thx in anticipo!!!!

 scegliere se bindarlo alla scheda di rete o al modem, per esempio.
Inteindiamoci, io so già quali sono tutti gli ip della mia macchina. 
Quindi voglio sapere semplicemente come dire al Server Socket quale ip 
usare, passandogli l'ip come stringa o cose simili. Non mi interessa 
tutta la procedura di ricerca degli IP perchè l'ho già fatta.
Newsgroup: it.comp.lang.delphi
Titolo: D7 indy 9.0

Sto utlizzando i componeni indy per poter scaricare email, ma utilizzando
il 
comando idpop3.delete(nr mesg) non lo cancella ,
ma lo marca come cancellato, tradotto al successivo collegamento il 
messaggio e' ancora presente.
Come posso fare  cancellare definitivamente il messaggio sul server?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Come posso fare  cancellare definitivamente il messaggio sul server?
E' del tutto normale. Il messaggio viene cancellato nel momento in cui 
ti disconnetti, oppure puoi rimuovere il contrassegno per la 
cancellazione ai messaggi tramite il comando RSET.
Leggi eventualmente anche la RFC indicata nella documentazione, che 
illustra le funzionalità del protocollo POP3.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Newsgroup: it.comp.lang.delphi
Titolo: Problemi con visualizzazione TProgressBar

Forse la domanda e' banale ma non sono riuscito a trovare una risposta.
Ho una scrollbox su cui disegno a runtime delle TImage che a loro volta
hanno sovrapposte delle label ed delle TProgressBar.
Su questo scenario a volte ho necessita' di sovrapporre una TPanel con
un riepilogo dati.
Tutto funziona a dovere tranne che mentre tutti i componenti sovrastati
dalla TPanel non sono visibili la ProgressBar rimane trasparente.
Ho provato ad impostare le proprieta' sendtoback ma senza risultati,
avete consigli da darmi. Grazie Brunello

 dalla TPanel non sono visibili la ProgressBar rimane trasparente.
Non so se ho capito bene... il tuo problema č che la progressbar rimane 
davanti al panel?
In questo caso basta fare Panel1.BringToFront;
-- 
Jax

Vero! Grazie dell'aiuto

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

Com'è possibile modificare i delay (attesa, durata...) con cui appaiono gli 
Hints? Non ho trovato nessuna proprietà che permettesse un accesso immediato 
a questa possibilità...
Grazie in anticipo! 

 Hints? 
Application.HintPause (attesa)
Application.HintHidePause (durata)
Newsgroup: it.comp.lang.delphi
Titolo: Installazzione FuzzyReport

Qualcuno sà come installare il tanto amato/odiato FuzzyReport su Delphi 7
Grazie

 Qualcuno sà come installare il tanto amato/odiato FuzzyReport su Delphi 7
Uso D7 Pro.
Ho scaricato la 2.1 release candidate 2 (ma credo funzioni anche con le
precedenti, purchè vadano con D6).
L'installazione ti copia i file in una cartella di tua scelta (dove tieni in
componenti aggiuntivi).
PRIMA di installare Fuzzy in delphi (segui le istruzioni per D6) , sono
andato nella suddetta cartella e apro con un editor di testo tipo Notepad
il file FR_VERS.INC   Ci trovi le definizioni delle versioni di Delphi usate
dalle librerie Fuzzy: sono blocchi come questo
{$IFDEF VER140}              // Delphi 6.0
  {$DEFINE Delphi4}
  {$DEFINE Delphi5}
  {$DEFINE Delphi6}
  {$DEFINE OK_JPEG}
{$ENDIF}
Ricopi questo blocco subito sottto e lo chiami
{$IFDEF VER150}              // Delphi 7 !!!
                        ^^^
  {$DEFINE Delphi4}
  {$DEFINE Delphi5}
  {$DEFINE Delphi6}
  {$DEFINE OK_JPEG}
{$ENDIF}
Salvi il file e poi installi Fuzzy come da istruzioni.
Spero di essere stato chiaro.
Ciao da Giulio

Grazie Provato e FUNZIONA..... Anche se adesso che ho installato delphi 7
vedo che il rave report è molto bello secondo voi può sostituire il Fuzzy...
Aperto Sondaggio...
"Unisoft" <giulio....@NOSPAMNOunisoft-net.it> ha scritto nel messaggio
news:OuVla.4278$LB6.1...@news1.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: Firemonkey TreeView lento a posizionarsi

Pensando di portare un'applicativo da VCL a Firemonkey, la
prima cosa di cui necessito (per continuita') e un TreeView.
 
Costruisco un sermplice TreeView e noto la lentezza nel passare
da un nodo ad un'altro dopo aver cliccato, rispetto al TreeView o al 
VirtualTreeView.
 
Provo allora i demo ControlsDemo e CustomTreeView
 
C:\Users\Public\Documents\RAD Studio\10.0\Samples\FireMonkey\ControlsDemo
 
C:\Users\Public\Documents\RAD Studio\10.0\Samples\FireMonkey\CustomTreeView
 
Il TreeView risente della stessa lentezza, sia in IDe che RunTime; 
risulta improponibile ad un cliente.
 
Non dipende dalla GPU, recente e con 1 Gb di Ram dedicata.
 
Vi e' un motivo legato a questa lentezza di risposta, in XE4 Trial non 
noto nessun miglioramento; o e' proprio Firemonkey non adatto a 
soluzioni desktop tradizionali.
 
L'unico motivo che mi potrebbe spingere verso FireMonkey e' il 
multidevice, Tablet in particolare.

 VirtualTreeView.
 
 
Questa cosa è prp brutta.
Per caso hai avuto modo di vedere se qualcuno ne parla sui forum di Embarcadero?
Certo che non è per niente incoraggiante partire e bloccarsi davanti ad una cosa banale come questa.. E dopo uno cosa rischia di trovare? :-|
 
A.
Newsgroup: it.comp.lang.delphi
Titolo: Amore.. amore immenso.

No, cara Nancy, io non ti dimenticherò mai. Questo newsgroup
capirà la mia passione e saprà soprassedere a queto OT.
Io fremo ad ogni pensiero rivolto a te, mi arrizzo e mi attizzo... Non ti
dimenticherò mai... Tuo Puffino...
--
Posted from 
relay.pantheon.it
 [195.62.36.241]
via Mailgate.ORG Server - 
http://www.mailgate.org

 wrote in message
20000207162119.WXST9449.fep10-svc@[212.216.151.18]...


Newsgroup: it.comp.lang.delphi
Titolo: newbie question

Come si puo' in win XP e DELPHI, lanciare un prog. alla chiusura del SO
Non scrivetemelo, giusto un paio di dritte, se non non imparero' mai <:)))
Grazie in anticipo
Merlinweb

 <:)))
Non credo sia possibile, devi avviarlo con windows ed eventualmente
gestire l'evento onqueryclose.
-- 
I'am what I'am, I do what I can

 gestire l'evento onqueryclose.
Anche installando un hook? ;)

TurboX wrote:

Anche installando un hook, comunque il programma DEVE essere gia in
esecuzione. A quel punto piuttosto di dover installare un hook di
sistema e' piu' semplcie attendere fino a quando non sia il sistema a
richiedere la chiusura del programma.


 richiedere la chiusura del programma.
hai ragione.


Ciao,
lanciare qualcosa alla fine non so proprio farlo, ma riconoscere quando una
sessione sta finendo si può fare.
Ecco i punti da approfondire:
. Mettere in Idle un Thread.
. Usare wm_QueryEndSession e wm_EndSession
Sono stato abbastanza... non chiaro?
Ciao
Giuseppe


Abbastanza......
Forse, spiegandomi meglio, la cosa diventa piu' fattibile:
Ho bisogno di comandare un sistema in HW che comandi da win l'apertura e la
chiusura di uno sportello, in concomitanza con l'apertura e la chiusura di
Windows, pensavo che per Delphi (o per qualsiasi altro ambiente, cmq) fosse
fattibile abbastanza facilmente.
Non mi sembrava opportuno pero' lanciare il programma alla partenza e
lasciarlo latente per tutto l'utilizzo della macchina fino alla chiusura,
anche se possibile, pensavo che Win desse dei segnali chiari di chiusura
sessione in modo da utilizzarli per mandare all'HW il segnale di chiusura di
quel maledetto sportello.
Ritengo cmq la cosa interessante anche per altri sviluppi, almeno in
teoria....altrimenti lo dovrei costruire totalmente in elettronica,
sfruttando le tensioni del sistema, ma anche questo non e' esente da
problemi
Grazie per l'attenzione
Merlinweb

 sessione...
I due messaggi che ti ho indicato Windows li invia alle applicazioni attive
nel sistema. Se una di queste applicazioni non è disposta a chiudersi
Windows non si chiude.
Utilizzando i due messaggi puoi tranquillamente chiudere lo sportello,
aspettare che si chiuda e poi lasciare il controllo a Windows per la
chiusura della sessione.
Se vuoi farlo via software la strada è proprio quella di mantenere attivo
qualcosa nella sessione. Per questo motivo ti ho consigliato di approfondire
lo stato Idle di un thread. Dato che per tutto il tempo la tua applicazione
non fa niente è conveniente dargli un po' di controllo solo quando il
sistema non lavora. Tutto sommato è come se non l'avessi.
Ciao
Giuseppe


Grazie allora, provero' con questa strada......
Alla prossima
Melrinweb
Newsgroup: it.comp.lang.delphi
Titolo: stampare Immagini da web

Dovrei stampare delle immagini che risiedono su di un server web di 
propriet�.
Le foto sono piccole ma sono circa 2000 quindi sar� anche un'operazione 
lunga
Conosco il nome e la posizione nel server web; come faccio a caricarle 
dentro una TQRImage per stamparle una per una ?
Utilizzo D7 e QuickReport 5
Grazie
C. 

 ha scritto nel messaggio 
news:ijk9m.39202$1s6....@twister2.libero.it...

Aggiungo questa:
a mano se setto nel componente
Picture.... Load..... e ci scrivo a mano  
http://www.xxxx.
.it/public/xxx.jpg
carica l'immagine bene
Ma da codice non so proprio come fare...
C 

> > dentro una TQRImage per stamparle una per una ?
non uso qcuickreport da tanto...ma tqrimage ha una property picture
che ha sua volta ha il metodo load o no?
A.

 ha scritto nel messaggio 
news:195afff2-4aa9-4d82...@a7g2000yqk.googlegroups.com...

si
� la stessa cosa con una normale TImage; se lo risolvo per l'una vale anche 
per l'altra.
In pratica metto una TImage sul form
gli carico uin'immagine MA ANZICHE selezionare una cartella e una immagine
DIGITO http:\\
www.xxx.it
\public\xxxx.jpg
e mi ritrovo la foto caricata nella TImage.
Bello, no ?  MA...... da codice non funziona, o meglio non riesco a farlo.
Se faccio
Image1.Picture.LoadFromFile('http:\\
www.xxx.it
\public\xxxx.jpg');
mi ritorna il messaggio di errore:
Cannot open file "C:\zzzzz\zzzz\http:\\
www.xxx.it
\public\xxxx.jpg"  Percorso 
non valido
Mi antepone il percorso di salvataggio del progetto davanti al percorso URL 
dell'immagine.
In questo modo sarebbe una cosa semplice; utile per me perch� dovrei
creare un listino con molte foto (un migliaio).
Grazie a chi vorr� aiutarmi.
C. 

 dell'immagine.
"HTTP" � un protocollo, non un nome di file: devi usare un nome di file di 
tipo UNC (es. \serverdirectorynome).
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


lo so che � un protocollo.
ma scrivendolo nel componente da Delphi funziona, e a runtime no.
Chiedevo se qualcuno sapeva come aggirare ci�.


prova webimage della tmsoftware 
http://www.tmssoftware.com/site/webimage.asp
dovrebbe essere freeware io ho provato tipo così nascondendo webimage1
procedure TForm39.Button1Click(Sender: TObject);
begin
WebImage1.URL:='
http://www.google.it/intl/it_it/images/logo.gif
';
QRImage1.Picture.Assign(WebImage1.WebPicture);
end;
se deve essere na cosa manuale ma cmq è possibile anche automatizzare
la cosa.

la cosa.
Grazie infinite
ho provato e va benissimo !
C.
Newsgroup: it.comp.lang.delphi
Titolo: Grafici per statistiche

CIAOOOOOOO!
Quanto tempo!
Quualcuno si ricorda di me? No? Forse è meglio ..... :-)
Dovrò a breve fare delle sezioni di statistica per un progettino..... però 
vorrei corredarlo di grafici....
Cosa fareste voi? Usereste qualche componente in particolare?
Oppure fareste delle esportazioni su Excel..... e poi per i grafici?
Accetto ogni consiglio.
Uso D6 purtroppo..... ma se c'è qualche via più agilmente percorribile 
utilizzando D2005 si può fare .
Ciao ciao e GRAZIE!!!
-- 
******
L'uomo è padrone di ciò che ha da dire ma è schiavo di ciò che ha detto.
****** 

 vorrei corredarlo di grafici....
Che tipo di grafici? Il classico *TChart* non va bene? ;-)
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php

Sě, quel poco che ho fatto lo ho fatto con quello ma......non mi piace 
granché....e poi spesso mi chiedono di fare delle esportazione dei dati in 
excel.
Io ho fatto una procedurina standard che prende una tabella e con dei 
parametri tira fuori un layout predefinito.... ma mi piacerebbe fare 
qualcosa di meglio magari riuscire a mandare dei grafici su excel.... non 
sarebbe malaccio....
boh? viaggio troppo con la fantasia?
-- 
******
L'uomo č padrone di ciň che ha da dire ma č schiavo di ciň che ha detto.
****** 

 boh? viaggio troppo con la fantasia?
Ciao,
potresti provare con Flexcel  
www.tmssoftware.com/flexcel.htm
ti permette di esportare i tuoi dati in excel attraverso dei template
quindi anche di fare grafici, lavora sia in modo nativo che attraverso
Ole-automation quindi non necessita di avere Excel installato ma va bene
anche OpenOffice.
Guarda l'esempio FLDemo ->Charts.
Ciao
Micky 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Grazie, lo provo
Ciao!


Newsgroup: it.comp.lang.delphi
Titolo: Una dritta su LOCKUP

Come faccio ad estrarre il testo contenuto in un DBLOCKUPCOMBOBOX?
Non ha la proprietą ".text"!!!

Non ha la proprietà ".text"!!!
come no? 8)
Ciao,
Alan Solo

 Non ha la proprietą ".text"!!!
Quale altro testo esiste nel componente?
Bye
AS
-- 
Posted from  [212.17.220.41] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> Quale altro testo esiste nel componente?
Ehm... scusate, avevo sbagliato io... adesso tutto risolto!!!
:-)
Newsgroup: it.comp.lang.delphi
Titolo: Copia di record

Salve a tutti,
ho due DBGrid collegate a due diverse tabelle di un database Access.
Nella prima volevo scegliere un record e con la pressione di un bottone o
con un doppio click del mouse, copiarlo nella seconda tabella in modo da
essere visibile nella sua DBGrid.
Come posso procedere?
Devo forse copiare campo per campo o l'intero record?
Come posso da codice selezionare il record da copiare?
Grazie a tutti

 ha scritto nel messaggio 
news:45ceec32$0$7741$5fc...@news.tiscali.it...

Se usi dei ttable, quando selezioni il record nella prima grid questo 
diventa il record corrente della ttable associata e puoi usare:
Table2.AppendRecord([Table1.FieldByName('Campo1').Asinteger, ....]);
Se usi una Sql lo fai analogamente tramite l'Insert.
Giorgio 

 ha scritto nel messaggio 
news:45ceec32$0$7741$5fc...@news.tiscali.it...


Newsgroup: it.comp.lang.delphi
Titolo: Sovrapporre qrdbimage su qrimage...

Ciao a tutti, sapete come si potrebbe fare in quickreport, a sovrapporre dei
qrdbimage ricavati da un database (ovviamente) su di un qrimage che dovrebbe
essere l'immagine di sfondo per tutte le pagine stampate (tipo modulo
prestampato)? In pratica mi servirebbe avere lo stampato sotto e riempire in
base ai dati presenti nel database... Ho provato a mettere l'immagine sotto
(modulo qrimage1) ed i qrdbimage sopra, il tutto in una banddetail,  ma mi
stampa una pagina per ogni record della tabella... Vi ringrazio
anticipatamente per le risposte...



In QuickReport ogni band ha un suo significato:
- la title band viene stampata una sola volta nella prima pagina
- page header e page footer in cima e in fondo ad ogni pagina
- la detail band viene stampata una volta per ogni record del dataset
impostato come master nel tuo report
Quindi il tuo problema è presto spiegato: siccome metti l'immagine con il
modulo da compilare nella band detail, te la vedrai riprodurre per ogni
record del dataset.
IMHO direi quindi che se posizioni l'immagine con lo sfondo direttamente
sul report, al di fuori cioè di qualsiasi band, e poi utilizzi le varie
band per piazzare il testo non dovresti avere problemi: sotto ti troverai
il tuo modulo e sopra potrai posizionare le varie band in modo da
compilarne i campi.
Spero di averti fornito qualche indicazione utile :-)
Saluti
	Marco Bortolani
	info @ 
marcobortolani.it
Newsgroup: it.comp.lang.delphi
Titolo: Prima applicazione SOAP

Ciao,
   vorrei creare una prima applicazione SOAP o REST (su IIS) per vedere
come funziona e iniziare ad usare questa tecnologia per il futuro.
Per inziare vorrei creare questi 4 metodi.
1) Login
2) Lettura Anagrafica
3) Aggiornamento Anagrafica
4) Logout
Mi sapete dire se esiste un demo da prendere come base?
Come riesco a capire nei metodi 2 e 3 quale utente sta operando?
Grazie 1000

 Come riesco a capire nei metodi 2 e 3 quale utente sta operando?
Sinceramente non capisco l'attinenza con il resto, cioè: cerchi degli
esempi sulla tecnologia SOAP (che se non sbaglio dovrebbe riguardare il
*trasporto* dei dati via xml su internet) e ora chiedi esplicitamente come
capire lo user collegato.. collegato a cosa?)
Siccome non conosco ancora SOAP, non vorrei dire altre corbellerie.
Ad ogni modo cerca anche nei "soliti siti", cioe' google groups, delphi
about, ecc..
-- 
Morde

 about, ecc..
Fatto ma quello che ho trovato per me non era troppo chiaro.
Grazie

Caramello wrote:
Inizio a pensare che voglio creare un'applicazione multitier con 
webservices e forse la strada non è molto indicata.
Multitier + soap  = ok
Multitier + webservice = forse no
Che ne pensate?
Ciao

> Che ne pensate?
penso che senza avere almeno una idea di cosa devi realizzare è 
impossibile darti qlc indicazione.
A.

 
Ripartiamo dall'inzio.
Devo costruire un'applicazione client e una server.
Il client il base al profilo utente puň leggere, scrive o generare report.
Il Server memorizza o estrae informazioni su uno o piů DB ed effettua 
elaborazioni che non devono essere su client.

 elaborazioni che non devono essere su client.
Questa e' gia una soluzione.. Io chiedevo quale č il problema che devi 
risolvere.. e cmq manca un pezzo: lan o wan?
A.

 
Misto WAN e LAN.

Caramello ha scritto:

web services
A.


Preciso per WAN intendo utenti che si collegano in VPN e quindi a parte 
la velocità appartengono alla LAN.

 la velocità appartengono alla LAN.
allora non è wan....
Se scegli un approccio web-based, puoi gestire il tutto su la tua
intranet  e usi cmq i web services.
Ha il vantaggio di una architettura scalabile; ad esempio, se un giorno
ti rompono le sfere xche serve un accesso dall'esterno, non hai
problemi: basta esporre il server web con un ip pubblico e buonanotte.
Gli utonti usano un browser e quindi non ti serve sviluppare un thin
client...
Se scegli un approccio non basato su web, ti tocca avere un thin client
che ovviamente va installato su tutte le postazioni a prescindere se
siano fisicamente in lan oppure accedano tramite vpn, con l'aggiunta di
tutto il lavoro addizionale x tenere allineata la applicazione.
In piu' se un giorno spunta fuori che serve un accesso web, ti tocca
nella migliore delle ipotesi un lavoro di refactoring.
Mo sta a te decidere.. Io opteri per una architettura web based.
Pax vobiscum
A.
il capo dei capi deve usare la tua roba ma non ha la vpn, non ha
A
Imho, come esci da un contesto LAN conviene pensare ad una architettura
web-based che espone i prp servizi sotto forma di web services.
Se 6 in
Newsgroup: it.comp.lang.delphi
Titolo: DrawText su DBGrid

sto provando a scrivere su un DBGrid con OnDrawColumnCell
ma per allineare il testo devo usare DrawText invece di TextRect
questa sintassi e' sbagliata nel 4 o 5 elemento
DrawText(DBGrid1.Handle, Stringa , Length(Stringa), Rect , DT_CENTER);
Stringa e' un PChar di quello che devo scrivere
mille grazie a che mi aiuta a capire questa sintassi
ciao Maurizio
***********
la Sintassi trovata su Win32 reference di D4 , mi aiutate a capire questa
sintassi
the DrawText function draws formatted text in the specified rectangle. It
formats the text according to the specified method (expanding tabs,
justifying characters, breaking lines, and so forth).
int DrawText(
    HDC hDC,     // handle to device context
    LPCTSTR lpString, // pointer to string to draw
    int nCount,         // string length, in characters
    LPRECT lpRect,     // pointer to structure with formatting dimensions
    UINT uFormat       // text-drawing flags
   );
Parameters
hDC      : Identifies the device context.
lpString : Points to the string to be drawn. If the nCount parameter is -1,
              the string must            be null-terminated.
nCount  : Specifies the number of characters in the string. If nCount
               is -1, then the lpString parameter is assumed to be a pointer
to
               a null-terminated string and DrawText computes the  character
               count automatically.
lpRect    : Points to a RECT structure that contains the rectangle (in
                logical coordinates) in which            the text is to be
formatted.
uFormat  : Specifies the method of formatting the text. It can be any
                 combination of the following values:  : ..... DT_CENTER per
allineare

 DrawText(DBGrid1.Handle, Stringa , Length(Stringa), Rect , DT_CENTER);
A prima vista:
Rect: Trect <> LPRECT: lpRect
Magari sono uguali come struttura ma la api vuole il secondo.
BaiBai
AS


ho provato cosi'
var LPR:Trect    -> LPRect non lo accetta
     Stringa:PChar;
     Lung:Integer;
..........
  Lung:=Length(Column.Field.Displaytext);
  Stringa:=PChar(Column.Field.Displaytext);
.............
 DrawText(DBGrid1.Handle, Stringa , Lung, LPR , DT_CENTER);
la sintassi e' esatta , ma non scrive niente , che sia sbagliato , Handle ?
Maurizio

> LPRect non lo accetta
cioč...?
Che significa?
Bye
AS

 ha scritto nel messaggio
news:aecv4i$14ap$1...@newsreader1.mclink.it...


> che ho provato a dichiare un TLprect
Non devi dichiararla tu!
Quella è una struct usata dalle api di windows.
Bye
AS

 funziona , ma non scrive niente
a) il primo parametro dovrebbe essere un HDC, non un HWND; =>
Grid.Canvas.Handle;
b) cosi' come e' usato, Stringa non serve a granche': puoi fare il
typecast direttamente nella chiamata a DrawText
c) come rect devi passare il rettangolo costituito dalla cella: tu passi
tutta la parte client della grid => credo dovresti passare direttamente
il parametro Rect dell'evento.
Saluti
Paolo Arosio
Newsgroup: it.comp.lang.delphi
Titolo: Commit

Buongiorno a tutti,
stavo facendo i miei primi esperimenti con delphi 2010 ed il supporto a 
firebird.
Creo un progetto di esempio con un form ed un datamodule, utilizzo il 
dbexpress ed inserisco nel data module un TSimpleDataSet,
faccio la configurazione e mi connetto correttamente al database firebird.
Nel form metto un dbgrid , un DBNavigator ed un Dataset , configuro il tutto 
e lancio la compilazione.
Lancio l'applicazione, nel form vedo correttamente all'inteno del dbgrid i 
dati, faccio la modifica ,inserisco e via dicendo correttamente ma alla 
chiusura dell'applicativo non mi salva le modifiche, non mi fa il commit.
Ho pensato di mettere un pulsante per fare il commit manualmente, ma non 
riesco a trovare la funzione che mi permete di fare questo benedetto commit.
Qualche anima buona mi può per favore darmi una dritta ?
Grazie mille
 

 riesco a trovare la funzione che mi permete di fare questo benedetto commit.
Se hai inserito il componente *TSQLConnection*, puoi utilizzare i metodi 
che rende disponibili per avviare le transazioni 
(
http://tinyurl.com/2u9t3oz
), eseguire "commit" 
(
http://tinyurl.com/3647aky
) e "rollback" (
http://tinyurl.com/2uz2xcj
).
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


Grazie mille

Newsgroup: it.comp.lang.delphi
Titolo: Focus Form

Salve a tutti...
Non é proprio un problema ma é una cosa antipatica quella che mi sta 
accadendo..
Ho una form che deve importare dei dati; il problema e' che questo impiega 
molto tempo ( circa 3 minuti ) e se parte lo screensaver o qualunque altra 
cosa ... quando clicco sul programma che sta lavorando vedo una bella form 
bianca e tutto quello che e' al suo interno scomparso ma il programma gira 
infatti al termine c'e' una messagebox e tutto ricompare per magia
Ho provato a mettere refresh ovunque o controllare lo status d focus ma 
nulla...mi scompare sempre tutto...
Avete qualche idea, grazie 

 infatti al termine c'e' una messagebox e tutto ricompare per magia
Probabilmente il tuo software non processa i messaggi che arrivano al suo 
thread... potresti mandargli qualsiasi cosa e li processerebbe solo alla 
fine... come accade già.
Dalla tua funzione di importazione richiama ogni tanto 
Application.ProcessMessages;
oppure l'importazione la fai da un thread secondario.

 ha scritto nel messaggio 
news:4459dd9f$0$29727$4faf...@reader2.news.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Differenze Delphi 6 / Delphi 7

Appunto, che differenze ci sono sostanzialmente? Mi conviene scaricarlo 
dal sito della Borland oppure vado avanti col 6?

> Appunto, che differenze ci sono sostanzialmente?
puoi andare avanti tranquillamente con la 6, applicando i vari service pack
e aggiornando - sempre che ti servano - i componenti Indy. Per il resto, tra
la 6 e la 7 non cambia granche' (io infatti uso la 6 e prendero' Octane,
quando uscira'; la 7 la ho saltata)
Ciao, Sandro

 uso la 6 e prendero' Octane, quando uscira'; la 7 la ho saltata)
Eri tu quello che saltava sempre le dispari? :-)
Ps: mi potresti spedire un link da cui scaricare Fred?
Ciao :-)
--
Andrea /\/\agni
ICQ#: 174108000

 Ps: mi potresti spedire un link da cui scaricare Fred?
eccolo! 
http://www.altastagione.com/fred/fred.htm
Ciao, Sandro

Newsgroup: it.comp.lang.delphi
Titolo: Pchar e String

Devo passare dei parametri a ShellExecute, ma mi escono questi due errori
                 Incompatible types: 'String' and 'PChar'
                 Incompatible types: 'TMyString' and 'PChar'
Come si fa per trasformare una variabile String in una Pchar, stessa cosa
per TMyString e  PChar ?
Grazie, come al solito dipendo da voi.
Marco
supp...@reporterprofessional.it

 Marco
Ciao, Antň.


da String a PChar io faccio cosě:
PChar (pippo);
dove pippo č una string, pernso sia cosě anche per la mystrng

Grazie a tutti
Ho risolto con le vostre indicazioni.
Ciao
Marco
supp...@reporterprofessional.it

 PChar (pippo);
Io farei una StrPCopy .. per i dettagli vedere l'help di delphi
NB Opinione strettamente personale
^_o_^


Il cast funziona, la StrPCopy e' tecnicamente piu' pulita...
In genere io uso il cast per evitare di dover dichiarare due volte le
variabili, cmq se si dovessero verificare problemi (improbabile ma
teoricamente possibile) una strpcopy potrebbe risolverli.
Ma i pchar una volta non avevano un limite di 255 caratteri per stringa?
Ciaotutti,
*

 NB Opinione strettamente personale
Io la usavo su un programma in cui usavo anche dei puntatori a liste e mi
dave degli errori nel programma.
Usando il cast invece tutto perfetto...

Ma i pchar una volta non avevano un limite di 255 caratteri per stringa?
no, il tipo string lo aveva
il pchar è un Puntatore a CHAR, quindi teoricamente infinito, le
string per default vengono interpretate dal comipilatore come
ansiString (fino a 4 gb), quelle che intendi tu sono le ShortString
(255 car)
Ciao,
Alan Solo


Perfetto grazie della precisazione :)
Ciaotutti,
*

NB Opinione strettamente personale
StrPCopy obbliga il programmatore a creare esplicitamente
una copia della stringa come PChar.  Troppo laborioso.  Il
cast, secondo me, e' la forma corretta di conversione.
Newsgroup: it.comp.lang.delphi
Titolo: Perché questo codice funziona?

Ciao a tutti mi sono imbattutto in un caso che non riesco a spiegarmi: sto
cercando interfacciare un tastierino su parallela (due pulsanti '+' e '-')e
per questo controllo la parallela stessa ogni tot (con un timer) verificando
la funzione sotto.  Ho una var globale (DOWN) che mi dice se il tasto č
premuto, in modo da eliminare l'effetto involontario di ripetizione del
comando. Ora il codice (banale) qui sotto che uso funziona, ma non so il
perchč. Sostanzialmente ogni tot leggo la parallela: se corrisponde il tasto
e il bottone non č premuto allora genero l'evento che simula la tastiera,
diversamente la boleana DOWN č false. Il problema č che il codice č
sbagliato, se tengo schiacciato il tasto (+ per esempio)  al primo controllo
entro nell'if  e genero l'evento, al secondo DOWN diventa False e al terzo
rientro nell'if (sempre tenendo schiacciato), pertanto dovrei vedere
l'effeto di due + consecutivi (spero che si capisca). In realtŕ, mettendo un
breakpoint sembra che, finchč tengo premuto il tasto, l'esecuzione non va
avanti. Qualcuno sa il perchč?
Grazie mille a chiunque mi risponderŕ.
Giuseppe
Procedure Decodifica_Tastierino();
var dato:integer;
begin
 dato:=Inp32($378); //legge la parallela
 { aggiungi  tasto +}
 if ((dato and $80)=0) and (DOWN=False) then
   begin
    keybd_event(VK_ADD, 1, 0, 0);
    keybd_event(VK_ADD, 1, KEYEVENTF_KEYUP, 0);
    DOWN:=True;
   end
 else
   { togli - }
    if ((dato and $40)=0) and (DOWN=False) then
     begin
      keybd_event(VK_SUBTRACT, 1, 0, 0);
      keybd_event(VK_SUBTRACT, 1, KEYEVENTF_KEYUP, 0);
      DOWN:=True;
     end
  else
      DOWN:=False;
end;

 ha scritto nel messaggio
news:%294b.4886$ti2.1...@news2.tin.it...

Prova cosě:
 Procedure Decodifica_Tastierino();
 var dato:integer;
 begin
  dato:=Inp32($378); //legge la parallela
  { aggiungi  tasto +}
  if ((dato and $80)=0) then
    begin
      if (DOWN=False) then
        begin
           keybd_event(VK_ADD, 1, 0, 0);
           keybd_event(VK_ADD, 1, KEYEVENTF_KEYUP, 0);
           DOWN:=True;
       end;
    end
  else
    { togli - }
     if ((dato and $40)=0) then
      begin
         if (DOWN=False) then
           begin
              keybd_event(VK_SUBTRACT, 1, 0, 0);
              keybd_event(VK_SUBTRACT, 1, KEYEVENTF_KEYUP, 0);
             DOWN:=True;
           end;
      end
   else  DOWN:=False;
 end;
Ciao
Giorgio

 Prova così:

Newsgroup: it.comp.lang.delphi
Titolo: Delphi 7 su Windows 7

Qualcuno conosce compatibilit�/incompatibilit� tra Delphi 7 e Windows 7?
Thanks!

 Qualcuno conosce compatibilitï¿œ/incompatibilitï¿œ tra Delphi 7 e Windows 7?
Presumo siano le stesse che Delphi 7 ha con Windows Vista: ï¿œ probabile 
che tu debba eseguire il programma con "diritti amministrativi" affinchï¿œ 
possa accedere e scrivere sui file che si trovano nella cartella in cui 
Delphi ï¿œ installato.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 ha scritto nel messaggio 
news:4ac44a99$0$1103$4faf...@reader2.news.tin.it...


confermo.. anche d5 e d6 come su vista anche su seven
Simone

Newsgroup: it.comp.lang.delphi
Titolo: ACCESS-WEB-DELPHI

Salve,io avrei un problemino da risolvere e spero che qualcuno di voi mi
possa aiutare.
Voglio interrogare e scrivere in un database *.mdb, posto in un server
remoto, con un'applicazione da sviluppare in delphi. Ho provato con i
componenti ADO,ma lavorano su una copia del db della quale l'ADOConnection
fa il download durante la configurazione della stringa di connessione.
Non so se mi sono spiegato, ma vorrei un consiglio sulla modalità più
funzionale per connettermi ad un db remoto. Il mio database non conterrà
molte tabelle e molti records, secondo voi, posso utilizzare un'altra
tecnologia per sostituire Access? Che database client/server devo
utilizzare? Che componenti per la connessione con delphi(delphi6 ent.)?
Vi ringrazio anticipatamente e spero di ricevere molti messaggi...
--------------------------------
Inviato via 
http://usenet.libero.it

se fai una ricerca su vecchi post di questo ng troverai parecchi interventi
relativi al tuo problema:
La ricerca puoi farla tramite google cliccando sulla voce gruppi
Bye
A.


Ho cercato,ma nn sono riuscito ad avere risultati positivi, avresti un'altra
strada da consigliarmi? COnosci qualcuno che abbia già sviluppato
un'applicazione come quella che desidero fare io?


Newsgroup: it.comp.lang.delphi
Titolo: [?] Report Builder LoadFromFile

Il problema non è propriamente esposto in maniera chiara. Ossia non capisco
se intendi salvare nel database il Template (la forma del Report) o il
report vero e proprio (il risultato del report). Inoltre non sarebbe male
conoscere anche il tipo di database che utilizzi o intendi utilizzare.
Saluti
Alberto Naccari
--------------------------------
Inviato via 
http://usenet.libero.it

Grazie comunque per l'attenzione.
Ho risolto il problema. Era (per me) più difficile spiegarlo che tentare
di risolverlo.
-- 
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: Sembra banale.....

Salve a tutti,
 ho un problema che mi perseguita da un po' di tempo
Considerate queste 2 stupide righe di codice:
  Screen.Cursor:=crHourGlass;
  Form1.Enabled:=False;
ebbene, il cursore rimane ad avere il disegno della freccia! solo se
la Form e' abilitata esso diventa clessidra....
Ma possibile che Bill non abbia pensato a qualcosa che facesse capire
all'utente
che non puo' cliccare sulla window e contemporaneamente inibisse gli
eventuali click
di coloro che ci provano lo stesso?
Ossia non e' possibile avere sia capra che cavolo ?
Facile eh ?
Chi e' il genio che trova il modo ?
Grazie
 Andrea

Prova cosě:
Screen.Cursor:=crHourGlass;
Application.ProcessMessages;
Form1.Enabled:=False;
Pacca <andrea@REMOVE_THISedp-progetti.it> wrote in message
news:8rfa2m$141$1...@fe2.cs.interbusiness.it...


 ha scritto nel messaggio
news:8rfh0c$6pd$1...@serv1.iunet.it...


Newsgroup: it.comp.lang.delphi
Titolo: Aiuto form impazzata

Ciao a tutti. Grazie a chi mi darà lumi in questa cosa veramente strana.
Sto scrivendo un applicativo e devo controllare quando una finestra viene
massimizzata o ritorna normale per attivare o disativare una serie di
componenti. Non riesco ad intercettare l'evento perchè succede qualcosa di
strano.
Ho scritto un semplice controllo collevato all'evento FormResize.
Beh, da non credere, ma quando massimizzo la finestra WindowState rimane
normal e quando la riporto normale WindowState acquista il valore Maximized.
Sogno o son desto????
----------------------------------------------------------------------------
----------------
procedure TForm1.FormResize(Sender: TObject);
begin
  case WindowState of
    wsNormal: Label1.Caption := 'Normal';
    wsMaximized: Label1.Caption := 'Maximized';
    wsMinimized: Label1.Caption := 'Minimized';
  end;
end;
----------------------------------------------------------------------------
----------------
Demetrio Battaglia

Scusate, dimenticavo, sto scrivendo il tutto in Delphi 5 professional
--
Demetrio Battaglia

 Sogno o son desto????
sei desto :-) .
Infatti in Delphi 3 non succedeva.
Mi sembra che questo sia un bug di Delphi 5 (forse anche di Delphi 4) che
deriva dalla procedure WMSIZE che ti riporto di seguito:
procedure TScrollingWinControl.WMSize(var Message: TWMSize);
var
  NewState: TWindowState;
begin
  Inc(FAutoRangeCount);
  try
    inherited;
    NewState := wsNormal;
    case Message.SizeType of
      SIZENORMAL: NewState := wsNormal;
      SIZEICONIC: NewState := wsMinimized;
      SIZEFULLSCREEN: NewState := wsMaximized;
    end;
    Resizing(NewState);
  finally
......
Dopo il try il metodo ereditato viene chiamato prima dell'aggiornamento del
nuovo stato della finestra.
La chiamata inherited dovrebbe essere spostata dopo tra il
Resizing(NewState) e il finally, ma in questo caso occorre ricompilare la
unit Forms.
Oppure puoi fare l'override del metodo Resizing della Form invece di usare
l'evento OnResize.
Un'altra soluzione è usare le Api di windows IsIconic e IsZoomed.
Spero di esserti stato d'aiuto.
ciao
guastatore
Newsgroup: it.comp.lang.delphi
Titolo: selezione Treeview

ho la necessità in una treeview (delphi 7) che al momento di una selezione del nodo vengano richiusi quelli precedentemente aperti, sicuramente è una stupidaggine ma non sono riuscito a risolverlo, grazie e tanti auguri di Buon Natale

 ho la necessità in una treeview (delphi 7) che al momento di una selezione del nodo vengano richiusi quelli precedentemente aperti, sicuramente è una stupidaggine ma non sono riuscito a risolverlo, grazie e tanti auguri di Buon Natale
 
Vedi qui:
http://docwiki.embarcadero.com/Libraries/XE7/en/Vcl.ComCtrls.TTreeView.AutoExpand
 
 
Ciao e buon Natale!
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://bit.ly/marcobreveglieri
 
#Blog: 
http://bit.ly/compilaquindiva
 

perfetto! grazie e ciao Brunello

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

Quando uso quest'oggetto e seleziono un elemento, mi appare selezionato solo
il "caption", come posso selezionare anke i suoi subitems? in pratika una
lista ceh seleziona tutta la riga e non solo al colonan di sinistra..

 ha scritto nel messaggio
news:4azc7.158$Xf5....@news.infostrada.it...

Newsgroup: it.comp.lang.delphi
Titolo: Tray Icon in servizio

Salve a tutti,
nonostante gli innumerevoli post vecchi sull'argomento tray icon non
riesco a risolvere il mio problema.
Uso il componente TLMDTrayIcon (ma ho provato anche con altri) e Delphi
6 per mettere una icona tray per un servizio di windows da me creato
(con applicazione è tutto ok).
Quando faccio l'Install del servizio l'icona compare correttamente
insieme al messaggio che il servizio è installato con successo, quando
premo Ok sul messaggio l'icona scompare.
Se faccio Uninstall stessa cosa, appare e poi con Ok scompare: in
pratica è visibile solo durante le fasi di
installazione/disinstallazione.
Ho provato a inserire nei metodi del servizio (execute, start,...) il
comando per forzare la visualizzazione dell'icona
MiaIcona.Active:=True; ma niente.
Vi ringrazio per l'aiuto
Ciao ciao
Matteo

 creato (con applicazione è tutto ok).
Google Groups -> delphi trayicon TService -> Il primo risultato ...
-- 
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.

Hello Matty,

Penso che il problema sia dovuto al fatto che il componente Tray si basa 
comunque su una window che non necessariamente il un service possiede (tendenzialmente 
non dovrebbe interagire con alcun componente dell'interfaccia utente). 
Io ho fatto spesso uso del LMDTrayIcon per monitorare dei Services, però 
in genere sviluppo un'applicazione a parte che attraverso socket di tanto 
in tanto chiede al servizio informazioni sul proprio stato.
Il servizio viene installato normalmente e l'applicazione di monitoraggio 
parte in esecuzione automatica. La stessa logica, ad esempio, del service 
manager di Sql Server.
Ciao, 
Gianluca.

 sul proprio stato.
Infatti č cosě che funziona normalmente.  Gli esempi sono tanti, 
vedi anche il monitor di Apache sotto Windows.

Ciao Gianluca,
grazie per il consiglio, credo che anche nel mio caso sia meglio
realizzare un'applicazione di supporto per monitorare e comandare il
servizio.
Grazie ancora
ciao
Matteo

Chiedo umilmente scusa, in effetti mi ero limitato al newsgroup in
italiano (e al web) e non trovando proprio niente non avevo pensato
agli altri gruppi.
Grazie mille per la dritta, ora ho capito il problema.
ciao
Matteo


Chiedo umilmente scusa, in effetti mi ero limitato al newsgroup in
