mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: SubDetail per report

Salve, utilizzo delphi6, stampo dei dati da una tabella del database e li
inserisco (per far ripetere le righe in automatico) in una banda
"DetailBand", vorrei però poter inserire per ogni riga generata della
"DetailBand" un ulteriore banda che richiami altre righe e poi faccia
continuare a generare altre righe della "DetailBand"...sapreste aiutarmi?
---------------------------------------------------------------------------
Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione newsgroup

PHelp ME, Please!!!! :-((


 aiutarmi?
Se guardi a modo, nella palette di QuickReport c'č anche un oggetto
TQrSubDetail che č esattamente ciň che cerchi:
TQRSubDetail component
---------------------------
Unit
QuickRep
Description
Use TQRSubDetail if you want to create a master/detail report. Connect its
Dataset property to the child dataset and set the Master property to point
to the report object. For each record in the master table/report the
TQRSubDetail will print all the records in the child table.
The tables should be set up in a proper master/detail relationship so the
child tables reflect only records corresponding to the current master table.
See Delphi help form more information on setting up master/detail
relationship between tables.
Saluti
        Marco Bortolani
 
infoN...@marcobortolani.it

Salve, la ringrazio per la risposta in merito ai 
report....io la stò provando da diversi giorni....ma non mi riesce....in 
pratica nel SubDetail mi visualizza solo il primo elemento che trova 
nel database sotto la voce da me inserita....sabrebbe per caso 
come si 
usa?
Forse devo impostare in quakche modo particolare le query al 
database?
 
--
Giuseppe De Angelis
Inviato da 
www.mynewsgate.net
Newsgroup: it.comp.lang.delphi
Titolo: Ricerca record multipli in tabella paradox.

Ciao, (scusate se riposto ma č l'altro dubbio della serata)
su una Tabella paradox ho i campi, Cognome, Nome e DataNascita e cosě ho
inserito un indice secondario (NOMINATIVO) che comprende tutti  e tre i
campi in modo che non ci siano duplicati.
Ora io vorrei che facendo la ricerca con findnearest, e scrivendo Cognome,
nome e magari data di nascita mi fosse individuato il nome giusto invece
usando questo codice:
procedure TFrmUtenti.Edit1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
DM.TbUtenti.IndexName:='NOMINATIVO';
DM.TbUtenti.FindNearest([Edit1.text]);
end;
finchč scrivo un cognome tutto va bene appena scrivo anche il nome cambia
record e magari da Rossi passa a Verdi senza senso!!!!!  (Edit1 č dove
scrivo per la ricerca.)
Dove sbaglio?
Grazie in anticipo
Robin

DM.TbUtenti.FindNearest([Edit1.text]);
metti due edit:
DM.TbUtenti.FindNearest([EditCognome.text, EditNome.text]);
(oppure fai tu il "parsing" dell'unica edit...)

(oppure fai tu il "parsing" dell'unica edit...)
Scusa ma non ho afferrato molto bene, dovrei scivere il Cognome su un
edit e il nome su un altro? (se è così sarebbe troppo laborioso e io
intendo semplificare) altrimenti non ho capito molto bene....
Comunque grazie
Robin

 DM.TbUtenti.FindNearest([EditCognome.text, EditNome.text]);
Io ho provato con un .dbf e mi dice 'CANNOT USE ARRAY VALUE WITH  EXPRESSION
INDECES' . Se invece la chiave non è un espressione (COGNOME+NOME) non posso
ricercare per solo COGNOME!  Hai la soluzione??
ho la GRANDE necessità di risolverlo, quasi tutti i mie archivi possiedono
COGNOME e NOME distinti (per necessità sigh!).
Grazie.
Davide

ricercare per solo COGNOME!
non mi e' molto chiaro, comunque mi pare di ricordare che in
delphi 1 le funzioni gotokey e setkey si comportavano in modo
diverso se il database era di db4 (o 3)...
Newsgroup: it.comp.lang.delphi
Titolo: Debbugger Exception Notification

Salve ragazzi,
mi spiace rompervi di nuovo ma ho ancora un'altro intoppo.
Un altro errore:
Project Project1.exe raised exception class EIntfCastError with message
'Interface not supported'. Process stopped....
Se premo ok mi si evidenzia tale istruzione dal file
ApplicationCreateForm(TForm3, Form3)
Vi spiego che tale applicazione lavora con 3 form, separatamente
funzionano.
Puo essere dovuto al fatto che nel form2 e form3 utilizzo oggetti con
lo stesso nome??
Mi potete aiutare, confido in voi!
Grazie a tutti
Francesco

 lo stesso nome??
No, ogni form è una classe a parte, con un namespace proprio.

Quindi a cosa e dovuto?

Ho letto anche che questo tipo di errore è frequente se ci sono
componenti ado, ma io nn ne uso!!

Newsgroup: it.comp.lang.delphi
Titolo: *.dcu

Salve
Ho scaricato da internet alcuni progetti per motivi di studio,
la maggior parte contengono dei file con estensione dcu
ho provato a visualizzare il contenuto di questi file con Delphi ma vengono
visualizzate
delle righe con dei caratteri incomprensibili.
Vi chiedo se ciň č normale e se esiste un modo o uno strumento per
visualizzare in modo corretto questi file.
Grazie e ciao.


Il DCU e' il formato "compilato" delle unit. Se non sbaglio si dovrebbe
chiamare "formato oggetto" (se ho detto una fesseria lapidatemi). Si tratta
di un file gia' "parzialmente digerito" dal compilatore (che bella
espressione: P)
Praticamente quando compili un programma i passi sono questi:
I file PAS vengono processati e si crea i file DCU
I file DCU vengono uniti dal linker e si genera l'EXE
Quindi i file DCU sono un passo dopo. Per Delphi e' lo stesso avere pas o
dcu, ma ovviamente l'utente puo' leggere e modificare solo i file pas.
Detto cio', se qualcuno distribuisce i DCU invece dei PAS, e' proprio
perche' non vuole mostrare il codice. Tu pero' puoi lo stesso includerli nei
tuoi programmi e usarli..
Ciao!                {MSX}


    Via De Gasperi, 14 - 42019
    Scandiano (Reggio Emilia)

dcu = delphi compiled unit
Sono tipo i fil obj, ovvero, file oggetto creati ad compilatore e pronti x
essere fusi dal linker per creare un "qualcosa"
Bye
A.

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

Avete mai creato una spece di chat con delphi?
Sapete dove posso sbattere la testa?
Grazie
--- posted by geoForum on 
http://www.delphiedintorni.it

 Sapete dove posso sbattere la testa?
http://groups.google.it/groups?hl=it&lr=&q=chat+&btnG=Cerca&meta=group%3Dit.comp.lang.delphi
-- 
Morde. 
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

Sapete dove posso sbattere la testa?
questo è un link al sito di itportal, ci sono le basi se poi vuoi 
affinare al cosa devi metterci del tuo. :)
http://www.itportal.it/developer/Delphi/chiacchierare_38/
------------------------
Diego Di Filippo
  R&amp;D Software Developer
 
www.ada-project.com
-----------------------


Grazie a tutti.. Gli esempi mi basteranno!

Newsgroup: it.comp.lang.delphi
Titolo: Ancora su applicazione client/server

Avevo scritto che ce l'avevo fatta, ma non è così, quindi vi chiedo se è
corretto quello che faccio:
- applicazione server che gira in tray su un pc
- applicazione client che deve mandare un comando a quella server ed
attendere il risultato
Io ho messo un IdTCPServer sull'app tray, e quando un client si connette,
legge la stringa che gli viene mandata tramite ReadLn. Se il comando è
corretto, parte la procedura associata (diciamo AggiornaDati).
Il guaio è che il componente che uso in questa procedura (TMSystemInfo) ha
una procedura di aggiornamento (Refresh) e quando la lancio, il programma si
blocca.
Questo però stranamente non succede se faccio partire manualmente
AggiornaDati, mediante per esempio un OnClick sulla tray.
Pensavo fosse che il componente venisse disturbato dal socket TCP aperto nel
programma, ma non è così, perché anche nel caso della partenza manuale, il
TCPServer è attivo.
Mi rendo conto che è un po' difficile capire qual è il problema, ma se avete
un'idea... io non so che pesci pigliare.
--
Jax
Journeying Artificial Xenomorph

 se avete un'idea... io non so che pesci pigliare.
L'unica cosa che mi viene in mente e' che il tuo componente forse deve
essere eseguito dal thread vcl e non da quello del socket.
-- 
I'am what I'am, I do what I can

 essere eseguito dal thread vcl e non da quello del socket.
Centrato!!!
Ho risolto in maniera bruttissima ma efficace: quando viene passato un
comando al server, questo lo mette in una TStringList e poi attiva un Timer,
che fa passare la stringlist e vede se ci sono comandi validi e lě li
esegue.
Grazie!


 e lě li esegue.
Potresti semplicemente usare PostMessage per notificare che e' arrivato
un comando. Puoi anzi trasmettere la stringa direttamente nel messaggio
custom (allochi la memoria all'invio e la liberi alla ricezione del
messaggio).
Saluti
Paolo Arosio
--
"La dimostrazione dell'esistenza di specie intelligenti
 nell'universo e' che non ci vengono a trovare"

 Potresti semplicemente usare PostMessage per notificare che e'
Ma PostMessage funziona anche in ambito TCP/IP?


Ma PostMessage funziona anche in ambito TCP/IP?
Che vuol dire "in ambito TCP/IP" ? PostMessage serve a "postare" un
messaggio nella coda dei messaggi di un thread che gestisce una
finestra.  Funziona in qualunque "ambito", a meno di definire cosa sia
un "ambito" ;-)  Se vuoi prescindere dall'esistenza di una finestra,
puoi ricorrere a PostThreadMessage

 Ma PostMessage funziona anche in ambito TCP/IP?
Era per evitare la "bruttura" di usare un timer per rendere asincrona la
gestione del messaggio. Non c'entra col TCPIP, ma e' utile quando hai
piu' thread.


 hai piu' thread.
Ops, avevo travisato ^__^;; Scusate entrambi :)
Sto perdendo i colpi a forza di non programmare tutti i giorni...

Newsgroup: it.comp.lang.delphi
Titolo: Componente ComboBox simile a quella di Access?

Ciao a tutti,
Mi chiedevo se esistesse in giro una CB simile a quella di Access in
cui caricare la tendina con righe composte da uno o più campi e che
alla selezione di una voce restituisca nel DB il corrispondente di un
altro campo. Mi spiego meglio con un esempio: supponiamo che io abbia
una tabella con il classico ID, poi il nome e gli altri dati
anagrafici. Supponiamo inoltre che in un altra tabella ci si debba
linkare alla prima in base al campo esterno costituito dall'ID della
nostra anagrafica. OK?
Nella form avremo una CB che selezionando il nome della dovrebbe
restituire al DB sottostante l'ID corrispondente in modo del tutto
trasperente. 
Inoltre, se fosse possibile, Access consente opzionalmente di
visualizzare nella tendina anche entrambi i campi nascondendone uno
semplicemente impostando larghezza zero nella colonna che visualizza
il contenuto del campo.
Detto questo, qualcuno ha un qualche componente, possibilmente free,
da consigliarmi?
Grazie.
-------------------------
    Luca Leoncavallo
lleonc...@racine.ra.it
-------------------------

 cui caricare la tendina con righe composte da uno o più campi
[CUT]
Ciao,
sul sito 
http://www.o2a.com
 ci sono due componenti che dovrebbero fare
al caso tuo: TDBComboBoxPlus, ComboBoxPlus.
Ora sono pure free.
Ciao
Micky
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ora sono pure free.
Grazie della segnalazione Micky. Sto scaricando or ora e poi li
proverň.
Grazie ancora.


altro campo. 
credo che quello che fa al caso tuo è il componente TDBLookUpComboBox
rilasciato con delphi (io ho il 6 e sta nella palette Data Control) 
non mi ha mai deluso tanto da dovermi affidare a componenti esterni.
	Ciao
	MassimoB
Newsgroup: it.comp.lang.delphi
Titolo: Conversione Pascal-Delphi

Ho ricevuto in eredità un vecchio programmino in pascal che legge dei
dati da un dispositivo attraverso seriale.
È possibile convertirlo in Delphi senza lavorarci troppo su?
Il mio scopo è quello di eseguire il debug passo-passo, magari
qualcuno mi consiglia un'altra soluzione? Dove posso recuperare un
compilatore Pascal e fare il debug?
ogni consiglio è ben accetto.
Grazie,
Cecilia

 È possibile convertirlo in Delphi senza lavorarci troppo su?
Sicuramente è possibile convertire il programma in Delphi, ma per 
l'uso della seriale dovresti usare componenti appositi (come 
quello contenuto nella suite Async Professional di Turbo Power, 
ora open source, oppure il TComPort di Dejan Crnila, anch'esso su 
sourceforge).  Per quanto riguarda il linguaggio, se con "Pascal" 
intendi "Turbo Pascal", allora puoi trovare in giro dei download 
dei vecchi compilatori (anche la sezione Museum del sito Borland 
dovrebbe averne qualche versione).

Ciao,
se è un vecchio programma pascal che accede alla seriale molto 
probabilmente avrai qualche problema con xp.
Puoi provare a recuperare la unit crt per delphi cercando in rete e 
ricompilando con Delphi incrociando le dita...magari riesci a farlo 
funzionare.
Altrimenti puoi provare con free pascal 
www.freepascal.org
Personalmente utilizzo in delphi il componente ciaComPort 
http://www.mestdagh.biz
 e per ora non mi ha dato problemi.
Se sai cosa deve fare magari ti conviene riscriverlo in delphi.
bye
MaxSCZ
--- posted by geoForum on 
http://www.delphiedintorni.it

Newsgroup: it.comp.lang.delphi
Titolo: Utente Windows XP

Come riesco a vedere il nome utente attualmente installato?
Non mi riferisco al nome della cartella Documenti (che ho già trovato
nel registro) ma proprio al nome utente attualmente installato.
E magari, connesso da amministratore, ai nomi utente di tutti gli utenti
registrati.
Sistema Operativo XP Professional. Computer non in rete.
Grazie, ciao.

 Come riesco a vedere il nome utente attualmente installato?
Il nome utente attualmente collegato lo puoi ricavare dalla variabile 
d'ambiente "username", e lo puoi reperire semplicemente così:
// Reperisce il nome utente dalla variabile d'ambiente USERNAME
sUserName := GetEnvironmentVariable('USERNAME');
-- 
Jax
Newsgroup: it.comp.lang.delphi
Titolo: calcolo dati in download

ciao a tutti
Come da oggetto vorrei calcolare la quantita dei byte scaricati da internet 
qualcuno mi aiuta?
grazie
erik 

 vorrei calcolare la quantita dei byte scaricati da internet
http://delphi.about.com/od/fullcodeprojects/l/aa112903a.htm
Ciao
-- 
ACSH
[D4]
Chi fa da se', fatica il doppio

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

Avete presente quell'analizzatore di spettro oppure l'oscilloscopio di
WinAmp? Esiste un componente o un qualsiasi sorgente che ne permetta la
realizzazione?
Grazie, Massimiliano

 realizzazione?
molto tempo fa lo cercavo anch'io.....ma nulla !!
A farlo, il difficile è solo l'acquisizione dati. Quello spettro anallizza
il suono, ma credo che lo faccia durante fine lettura dei dati dell'MP3,
cioè prima di inviarli alla periferica audio.
Tra l'altro interagisce con l'equalizzatore sottostante. Se non fosse stato
così, avrei anche pensato che era finto....tanto per fare scena !! :-)))
Comunque ci sono dei componenti multimediali molto interessanti che però
fanno parte di un package che costa circa 100 o 200 dollari. ( se ben
ricordo ) Si chiama "Multimedia Tools".
Ecco.....gli ho appena trovati in una vecchissima cartella con tantissimi
componenti di vario genere.
Se vai su 
http://www.swiftsoft.de/index.html
 trovi anche il
resto....compresa una versione demo !!
Ti saluto......ciao !!
Antonio Tarolla
Newsgroup: it.comp.lang.delphi
Titolo: distruggere un componente

procedure TForm1.crea(Sender: TObject);
var
  i: Integer;
  obj: TLabel;
begin
    for i := 1 to count do
    begin
        obj := TLabel.Create(form2);
        obj.Name := 'label'+inttostr(i);
        obj.Top := i*25;
    end;
end;
Creo i componenti come illustrato sopra.
Ma poi non riesco a distruggerli. ho provato cosi:
procedure TForm1.distruggi(Sender: TObject);
begin
     for i:=1 to count do
     begin
TLabel(Form2.FindComponent('canzone'+inttostr(i))).DestroyComponents;
    end;
end;



Ma poi non riesco a distruggerli. ho provato cosi:
Non devi distruggerli.
Se imposti come Owner form2 sara' lui a distruggerli quando viene
distrutto.



a me serve distruggerli, tenendo form2 aperto

 >distrutto.
prova a chiamare Free invece di DestroyComponents

 ha scritto nel messaggio
news:3aeeeea7...@news.libero.it...


       TLabel(Form2.FindComponent('canzone'+inttostr(i))).Free;
     end;
end;
Cosě li puoi distruggere senza chiudere Form2.
Non riesco a pensare una ragione per farlo, perň, potresti illuminarm?
Andrea

a me serve distruggerli, tenendo form2 aperto
questo ti distrugge tutte le label della form (self):
 for i:=0 to ComponentCount-1 do
  if (Self.Components[i] is TLabel)
   then TLabel(Components[i]).Free;
Ciao,
Alan Solo

procedure TForm1.crea(Sender: TObject);

Ho letto di corsa e forse non centra ma... quando si di distrugge
qualcosa e' sempre meglio fare for i := count -1 downto 0 
se ho detto una %&&%%$ata scusa :)
Ciao,
Massimo.

 ha scritto nel messaggio
news:09rretkigtgc7pt84...@4ax.com...

si hai detto una %&&%%$(io tanto ne dico di molto peggio)...ovviamente
dipende da come sono stati precedente mente nominati i Label.

   then TLabel(Components[i]).Free;
Onestamente, comunque, non capisco a cosa possa servire una cosa del
genere.
Secondo me c'e' sicuramente un metodo "pulito" per risolvere il
problema iniziale (che non so quale sia).

 ha scritto nel messaggio
news:3aeedfdb...@news.libero.it...

Forse se si fanno puntare tutti i label ad un altro componente tipo TPanel,
e si libera quello non  si ottiene la stessa cosa con minor perdita di
tempo?(...chiedo non affermo)

problema iniziale (che non so quale sia).
certamente, ad es. tenersi una lista (ad es. cn TList) dei puntatori
alle label create...
Ciao,
Alan Solo

tempo?(...chiedo non affermo)
potrebbe essere un'idea, impostare come owner un altro oggetto
"contenitore" e poi distruggere semplicemente quello...
sě mi piace :)
Ciao,
Alan Solo

problema iniziale (che non so quale sia).
ah! *iniziale*... già anche secondo me
(mi sono mantenuto alla richiesta del thread e basta senza pensarci)
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: slide-show dissolvenza

Ciao a tutti
ho fatto un piccolo software che fa lo slide show di fotografie.
Ho utilizzato il componente FEJpeg di FeSoft per gestire ovviamente il
formato jpeg.
Vorrei implementare una fuzione di dissolvenza tra le immagni.
Il componente non credo abbia queste propietą.
Esiste un algoritmo che mi permette di fare ciņ?
Ho pensato che dovrei usare due immagini contemporaneamente e giocare sulla
luminositą decrescente di una e crescente della successiva. Ma come accedere
a questo parametro?
Grazie, Giorgio.

 Esiste un algoritmo che mi permette di fare ciò?
Non ti so aiutare sui componenti, ma magari sapendo cosa cercare lo trovi
prima: l'effetto che cerchi si chiama "crossfade".
-- 
Jax
====
Il miglior modo per aiutare i poveri e' non diventare uno di loro. (L.
Hancock)

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

Come si fa ad installare un componente di cui si ha solo il .dcu e .dcr, mi
continua a chiedere il .pas, esiste un modo per farlo senza??? Grazie

 ha scritto nel messaggio
news:SlJM7.185294$sq5.8...@news.infostrada.it...


Newsgroup: it.comp.lang.delphi
Titolo: Funzione LOCATE()

Ciao,
sono sicura che qualcuno potrà aiutarmi. Il mio problema è il seguente:
devo verificare se, all'interno di una tabella, esiste un record con un
determinato valore in un campo specifico.
Apro la tabella con un ADOTable ed ho pensato di usare la funzione
LOCATE()
Form1.ADOTable1.Locate('TYPE','POS');
Questa istruzione al momento della compilazione mi da il seguente
errore:
[Error] Unit2.pas(55): Not enough actual parameters
Ovviamente ho gia provato a specificare un parametro opzionale ma il
risultato è il seguente:
[Error] Unit2.pas(55): Undeclared identifier: 'loCaseInsensitive'
Non è che magari stia lottando con un bug di Delphi5 ?
grazie in anticipo.
E.bacci
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> Form1.ADOTable1.Locate('TYPE','POS');
Mi sembrava ti avessero già risposto, comunque la sintassi correta è
Form1.ADOTable1.Locate('TYPE','POS',[]);

Mi sa che le prove che hai fatto con il terzo parametro non sono state
corrette.
Guarda il prototipo della Locate dall'Help :
function Locate(const KeyFields: string; const KeyValues: Variant; Options:
TLocateOptions): Boolean;
se poi guardi su TLocateOptions :
type
  TLocateOption = (loCaseInsensitive, loPartialKey);
  TLocateOptions = setof TLocateOption;
Vedi? E' un SET
quindi quando lo passi devi racchiudere i valori tra parentesi quadre [] e
separandoli tra loro da una virgola; quindi nel tuo caso...
Form1.ADOTable1.Locate('TYPE','POS', []);
oppure
Form1.ADOTable1.Locate('TYPE','POS', [loCaseInsensitive]);
oppure
Form1.ADOTable1.Locate('TYPE','POS', [loPartialKey]);
oppure
Form1.ADOTable1.Locate('TYPE','POS', [loCaseInsensitive, loPartialKey]);
Spero di essere stato chiaro.
CIAOUX

 ha scritto nel messaggio
news:825a7f2749b20fbe553...@mygate.mailgate.org...

Newsgroup: it.comp.lang.delphi
Titolo: Dimensione Ansistring

Ciao a tutti,
non riesco a capire una cosa...
Dichiaro una variabile S: AnsiString, se a questa variabile assegno
direttamente un valore di oltre 255 caratteri (cioè: S:= '
nkjgffjglòskdjgfòlsjfgskdò....' ;) il compilatore mi il seguente
errore:
"String literals may have most 255 elements"
Se non ricordo male i tipi AnsiString non dovrebbero poter contenere 2
GB?
Come posso risolvere la cosa?
Ciao a tutti,
DR

GB?
I tipi AnsiString sě, ma non i literal.

Newsgroup: it.comp.lang.delphi
Titolo: DBGrid e larghezza colonne?

Come si regola la larghezza delle colonne nella DBGrid??
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Come si regola la larghezza delle colonne nella DBGrid??
Scusa, ma perchè non leggi l'help in linea ?
TCustomDBGrid.Columns[n].Width
è la proprietà che cerchi.
Come l'ho trovato ?
-Vado in delphi
-Seleziono la palette 'Data Controls'
-Clicco su DBGrid
-Premo F1
-Scelgo la versione VCL (non la CLX)
-Clicco su 'Properties'
-Trovo una property 'Columns'  mmmhhh.... che sia quel che cerco ?
-Clicco su Columns, mi dice che è una property di tipo TDBGridColumns
-Clicco su TDBGridColumns, e poi ancora su Properties
-Trovo la property 'Items' - mmmhhh.... questa dovrebbe contenere l'elenco
delle colonne..
-Clicco su Items, mi dice che è una property di tipo TColumn
-Clicco su TColumn, seleziono la versione VCL, poi ancora Properties
...e come per incanto, trovo la property Width.
Dunque, <LaMiaGriglia>.Columns[<LaMiaColonna>].Width.
in meno di 30 secondi.
Ciao.

 wrote in message
a5q249$i7h$1...@newsreader.mailgate.org...

Newsgroup: it.comp.lang.delphi
Titolo: StringReplace

Faccio un esempio semplice:  Ho una stringa così:
'CASA','CASA2'
Voglio sostituire CASA con HOME e CASA2 con OFFICE
 
StringReplace trova CASA e la sostituisce correttamente con HOME, ma 
sostituisce anche CASA2 con HOME per cui il risultato è:
'HOME','HOME2'
 
C'è un rimedio ? O un'altra soluzione ?
 
 

Stark ha scritto:

Se è possibile parti a sostituire dalla stringa più lunga. in questomodo 
casa2 diventa office e casa diventa home.
 
 
 
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
 
to reply remove "1975nosp"

Ciao,

Questo problema, se noti, esiste anche nell'ide (qualsiasi versione).
Se dici di sostituire una stringa con un'altra esso sostituira' TUTTO 
quello che trova, anche parzialmente, con il sostituto.
 
Devi trovare un modo per rendere la sostituzione"mirata" come suggerito 
da ca75.
 
Ciao
Daniele

Una buona idea quella di ca75. Proverň
 
"Stark"  ha scritto nel messaggio news:roue8p$mbb$1...@gioia.aioe.org...
 
Faccio un esempio semplice:  Ho una stringa cosě:
'CASA','CASA2'
Voglio sostituire CASA con HOME e CASA2 con OFFICE
 
StringReplace trova CASA e la sostituisce correttamente con HOME, ma
sostituisce anche CASA2 con HOME per cui il risultato č:
'HOME','HOME2'
 
C'č un rimedio ? O un'altra soluzione ?
 

 C'è un rimedio ? O un'altra soluzione ?
 
come ha suggerito ca75, la soluzione la devi trovare tu ....
Io farei una sostituzione "mirata" sulla parola chiave.
Nel senso hai Casa e Casa2, la sostituzione funziona solo su Casa, 
controlli che Casa ha uno spazio, un carattere speciale (spazio, 
virgola, punto ecc...)  davanti alla C e dopo la A (finale).
Se si sostituisci.
 
Sicuramente c'e' gia' chi ha pensato questo per noi, ed infatti e' cosi'
 
Qui hai la funzione
 
http://codeverge.com/embarcadero.delphi.general/stringreplace-with-a-whole-word-on/1063318
 
 
Non e' attualissima ed e' certamente ottimizzabile, ma puoi partire da li.
 
Spero ti sia utile ...
 
Ciao
 
Daniele
 
 

Cavolo, come hai fatto a trovare questo riferimento? Io avevo cercato un bel 
pò prima di chiedere. Grazie
 
"Daniele"  ha scritto nel messaggio news:rp88go$n5o$1...@gioia.aioe.org...


 bel pò prima di chiedere. Grazie
 
google, delphi precision match string replace (o simile)
 
Ciao
 
Buon fine settimana
 
Daniele
Newsgroup: it.comp.lang.delphi
Titolo: sapere se una fisestra di un'altra applicazione è visibile

Come faccio a sapere se una finestra di un'altra applicazione di cui ho
l'handle (l'handle della finestra) č visibile o meno? grazie

 function IsWindowVisible(hWnd: HWND):Boolean;
Vedo che ti servono molto queste funzioni: basta che fai F1 su una funzione del
tipo IsWindowVisible, poi clicchi su Group e vedi tutte quelle inerenti a questo
argomento.
--
Jax

non ho capito perchè hai scritto "Rispondo a Raf.."
Raf
"Jax" <rispo...@newsgroup.grazie> ha scritto nel messaggio
news:UpWY8.55163$K_4.1...@twister1.libero.it...


IsWindowVisible(handle) ... scusate =)

che velicità ragazzi!! grazie lo stesso.. vedrò su groups tnx

 non ho capito perchè hai scritto "Rispondo a Raf.."
Va beh, era un proseguimento al thread...
"Rispondo a xxx" è il mio header di default.
--
Jax

..scusa..curiosità..
Raf
"Jax" <rispo...@newsgroup.grazie> ha scritto nel messaggio
news:gzWY8.47012$7N3.1...@twister2.libero.it...


 ha scritto nel messaggio
news:%nWY8.73042$Jj7.1...@news1.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: [d5][d6] fare label scorrevoli

ciao a tutti, dovendo visualizzare dei messaggi (SMS) che verranno scritti 
su delle TV ho bisogno di far scorrere il testo di una stringa lunga da 
destra a sinistra... avete qualche idea??
Simone 

 ha scritto nel messaggio 
news:2v1smuF...@uni-berlin.de...




la JVCL dei mitici cavalieri dello Jedi
http://sourceforge.net/projects/jvcl
lě trovi tutto e molto di piů per far diventare il tuo Delphi un "Delphi+"
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

Newsgroup: it.comp.lang.delphi
Titolo: Richiesta password con datapump da .gdb a .mdb

Con D5 e IB5.6 se voglio portare il database di Interbase con il datapump ad un file di Access
al momento che scelgo il formato di Access mi chiede la password, ma quale password se non č
presente nessuna password da nessuna parte? Anche se metto quella standard di Interbase non va
bene.
Ringrazio chi risponde.
Marco

 wrote in message 871k61$du3$1...@nslave1.tin.it...


 al momento che scelgo il formato di Access mi chiede la password, ma quale
password se non è

Newsgroup: it.comp.lang.delphi
Titolo: multi file

Ciao ragazzi avrei bisogno di un vs. aiuto.
Ho fatto una procedura in delphi 5 per l'acquisizione delle telefonate fatte
da ogni singolo interno del mio ufficio. Ora il problema č che, in 
c.ca
un'anno , mi ritrovo ad avere un database (dbisam) di 
c.ca
 1 milione di
record.
Avrei pensato di modificare il programma in modo che per ogni mese mi chiuda
il dbase (del mese) e me ne crei uno nuovo  da avere cosě tanti file quanti
sono i mesi (Gennaio2003 Febbraio2003 ecc.. )
Ora vi chiedo come posso fare , in fase di analisi, ad raggruppare tutti i
dati per poter essere graficizzati? Mi spiego meglio:
Al numero di telefono chiamato viene affiancato il tipo di telefonata, la
prov., la regione, se nazionale, se cellulare ecc. Questi dati aggiuntivi
vengono poi, in fase di analisi, raggruppati e comparati con i mesi/anni
precedenti (dalla data alla data) ed č quě il problema come(avendo poi piů
file mensili)?
Pensavo ad una tabella temporanea dove appendere i vari record contenuti dei
file ma credo che sia una cosa troppo lunga.
Grazie a tutti
GLF

 ha scritto nel messaggio
news:b5cluk$27af9q$1...@ID-149000.news.dfncis.de...

Puoi fare una UNION
select *
from ArchivioA
where ....
UNION
select *
from ArchivioB
where ....
etc.
Ciao
Giorgio

 GLF
Dal punto di vista strutturale salvere i dati in piu database è una delle
soluzioni piu brutte che si possano implementare. In teoria il numero di
record, e di conseguenza le capacità di un database, dovrebbero essere
decise in fase di progettazione dell'applicazione e da qui poi selezionare
il tipo di database piu adatto.
A meno che tu non abbia bisogno di una granularità dell'informazione
relativa alla singola telefonata, ti convien periodicamente (1 volta al
giorno, alla settimana, al mese, ecc.) lanciare le statistiche relative a
quel periodo, in modo da aggregare immediatamente i dati ed eliminare quelli
in eccesso. Alla fine consideri la tabella con l'elenco delle telefonate una
sorta di "serbatoio" da cui andrai ad attingere periodicamente, eliminando i
dati già elaborati.
Ciao.
Gianluca.
Newsgroup: it.comp.lang.delphi
Titolo: Re: fattura elettronica e sistema interscambio

 
L'accredito al canale SDI non l'ho fatto perché, al momento, non ho le 
competenze per scrivermi i webservices che si necessitano per poter 
essere aggreditati ma, tornerò alla carica prossimamente.
 
Ciao.

Grazie
 
Ciao :-)
 

Ben venuto nel club!
 
Non credo sia un problema l'invio con le pec.
Si tratta solo di gestire con la giusta attenzione il traffico di messaggi.
 
Il programma di Zucchetti Fatel per la fattura elettronica utilizzava proprio questo sistema. Non so se ora sia stato modificato, non ho avuto modo di continuare a seguirlo.
 
Io utilizzo il sistema fornito da un intermediario con webservice, ma ti assicuro che in 9 mesi di integrazione ne ho già viste di tutti i colori, anche da parte dell'AdE.
 
Se vuoi solo l'ultima, ho una fattura inviata il 19/10 che risulta regolarmente ricevuta dal cliente, ma che a me sta ancora nello stato di Attesa Esito.
 
Abbiamo contattato direttamente l'AdE e ci hanno confermato che lo stato è ancora quello.
 
Quindi non siamo solo noi ad avere "..." da gestire e correggere
 
Ciao

Newsgroup: it.comp.lang.delphi
Titolo: COMPONENTE CODICE A BARRE

Salve a tutti.
Ho urgente bisogno di un componente per delphi3 per la gestione totale del
codice a barre 39.
In special modo di un componente che legga un campo testo da un db e generi
il codice su un quick report.
Grazie per l'aiuto.
Sabatino.
sa...@tin.it

 il codice su un quick report.
che dimenticanza......ho letto la tua e-mail ieri e mi sono dimentato di
risponderti.
Vabbè, ho il componente dei codici a barre. Mi pare ci sia qualcosa pure per
QuickReport. C'è DuckReport che incorpora la funzionalità di includere la
stampa dei codici a barre. Tra l'altro, è presente pure un componente per
QuickReport. ( se non erro ).
A parte ciò, il componente che ho, gestisce molti tipi di codice a barre.
Per ora ti saluto...domani verso l'ora di pranzo ti invio il componente.
Ciaoooo !!!!1
Antonio Tarolla
Newsgroup: it.comp.lang.delphi
Titolo: dbchart

Ciao a tutto il Ng.
E' un po che non posto le mie domande del cavolo...quindi spariamone una un po contorta.
Sto usando un dbchart, ma vorrei mettere sull'asse delle X il tempo...e ho visto che è possibile farlo.
Il problema è lo spostamento avanti/indietro del grafico, e la gestione dei punti in una pagina, che si comportano in 
modo strano.
Il componente è assai complesso, e lo conosco poco. Ci sono dei metodi che possono aiutarmi a spostare il grafico avanti 
indietro, andare alla prima e ultima pagina...ci ho smanettato parecchio ma con risultati deludenti.
Il pan del mouse funziona abbastanza bene..ma su un grafico potenzialmente lungo è...lunga...
Per i curiosi...si tratta di un registratore di eventi.
Ciao e grazie a chi ha letto fino a qui..
ZioGian

 Per i curiosi...si tratta di un registratore di eventi.
Se hai tutti questi problemi FORSE il dbchart non e' il componente piu'
adatto a fare quello che ti serve.
Spiega meglio quello che vuoi ottenere - magari anche con un poco di
codice - se usi DB e quale, quanti sono i dati che devi visualizzare, con
che velocita' di aggiornamento, ecc... e sicuramente riceverai maggior
aiuto.
Ciao
ACSH
-- 
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: problemi indy su kylix

posto qui sperando di non essere troppo ot.
uso kylix open edition ed ho installato i componenti free freeclx e zeosdb; 
nessun problema in fase di installazione; 
solo con indy mi si presenta il seguente problema:
installazione ok (mi fa vedere i componenti nella barra; esco e quando 
rientro non li trovo piu'; se provo ad installare il package, me lo fa 
installare (e vedo i componenti nella barra), ma se esco e rientro non li 
vedo sulla barra.
qualche idea ?
ciao.
grazie.
-- 
j.b. linux user 
linorg
per l'indirizzo togliere rim

 grazie.
prego.
Ciao, Antň.
Newsgroup: it.comp.lang.delphi
Titolo: Dbgrid togliere l'editing

Salve a tutti vorrei porvi una domanda inerente all'inserimento di 
stringhe all'interno di una dbgrid il mio problema è il seguente:
ho una dbgrid con tre campi nome cognome e voto
il campo voto è composto da una picklist la quale racchiude l'elenco di 
tutti i voti disponibili che vanno da 0 fino a 10
ora il mio problema è che non voglio dare la possibilità all'utente di 
poter inserire tramite tastiera altri valori ma deve avere solo la 
possibilità di scegliere questi valori dalla picklist?
come potrei eliminare la possibilita di inserimento da tastiera?
l'input deve essere solo selezionato dalla combo che viene creata in 
ogni singolo campo dell'attributo voto contenente di fatto tutti i voti.
spero di essere stato abbastanza chiaro.
vi ringrazio anticipatamente per i consigli suggerimenti e/o link che mi 
potrete dare.

 Salve a tutti vorrei porvi una domanda [...]
Non l'hai già posta questa domanda? :-|
-- 
Marco «Alka» Breveglieri	
http://www.marco.breveglieri.name
  «bvmcnxsjlkhròhyeq, potrei scrivere a questo punto,
   se mi addormentassi sui tasti» (Daniele Luttazzi)

 
si l'ho riscritta perche' pensavo che non andava bene l'oggetto del 
messaggio comunque potresti darmi qualche consiglio.

http://delphi.about.com/od/usedbvcl/l/aa101403a.htm
Ciao


guido ha scritto:

non sembra essere la cosa giusta!

Newsgroup: it.comp.lang.delphi
Titolo: Access Violation in QReport





Buongiorno a tutti,
chiedo aiuto a tutti coloro 
che sono in grado di risolvere il seguente
problema.
Nello sviluppo di un 
applicativo in Delphi 5 ho utilizzato i componenti
QReport: ho fatto una 
create, una preview e dopo la close una free.
Dopo un certo numero di  
preview si verifica il seguente errore:
ACCESSVIOLATION AT ADDRESS 
5F4E5F37 READ OF ADDRESS 5F4E5F37.
Se qualcuno sa di cosa si tratta mi 
faccia sapere al più presto.
Grazie a tutti e buon 
lavoro
Sonia



 ha scritto nel 
  messaggio 
news:008d01c0b152$7b7e8e20$7901000a@ccsnet
...


 wrote in message
997sfd$pu8$1...@fe2.cs.interbusiness.it...


  ReportBollini.QRPrinter := nil;
Questo non è necessario...
es.
mioQuickRep := TmioQuickRep.Create(Self);
mioQuickRep.Preview; (esiste anche PreviewModal che forse è meglio);
mioQuickRep.Free;
ciao

 wrote in message
999sb3$fcc$1...@fe2.cs.interbusiness.it...




Prova anche a fare 
mioQuickRep := TmioQuickRep.CreateParented(Self);
Massimo
----------------------------------------------------------
Il vero problema non è tanto sapere se le macchine pensano
bensì se gli uomini pensano. B.F. SKINNER (1904-90)
----------------------------------------------------------
Newsgroup: it.comp.lang.delphi
Titolo: per cominciare....cosa mi consigliate?

Ho delphi 5 ma.....
...non ho mai programmato ad oggetti, solamente concetti teorici
...m'interessa conoscere il prodotto in maniera semplice ed in progressione.
Ho letto i manuali allegati, ho visto il tutorial, ma ho molte domande senza
risposte.
Datemi un consiglio ed eventualmente dirigetemi su libri che mi possono
aiutare.
Grazie
A.

aiutare.
I testi di Cosimo Laddomada sono generalmente semplici e scorrevoli,
e nonostante cio' presentano progetti interessanti.
Ciao
--
Piero Bonanno
bop...@libero.it
pie...@tiscalinet.it
bop...@tin.it
bpie...@hotmail.com
______________________________________________
"Madame, lei ha tra le gambe uno strumento
che puo' offrire piacere a migliaia di persone,
e tutto quello che sa fare e' grattarlo"
- Sir Thomas Beechan a una violoncellista

Newsgroup: it.comp.lang.delphi
Titolo: [d5][d6] canvas TImage JPG e refresh

ciao a tutti, ho disegnato usando TCanvas su un TImage, perņ non riesco a 
ripulirlo, cosa devo fare per ridisegnare tutti i miei segmenti??? dovrei 
fare un clear del canvas ma non capisco come, ricaricare il jpeg mi sembra 
brutto
Simo 

 ha scritto nel messaggio 
news:4625e9be$0$36439$4faf...@reader5.news.tin.it...

Canvas.FillRect(..) dopo aver impostato il colore con la proprieta' brush, 
giorgio 

 ciao a tutti, ho disegnato usando TCanvas su un TImage, 
Non usare il TImage, usa il TPaintBox ed adopera il metodo Invalidate per
far riscatenare l'OnPaint.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

quindi dici di mettere un TImage con la mia foto e sopra metterci un 
tpaintbox??
per il problema di disegnare rette avrei bisogno di eventi, per gestire 
meglio la cosa... secondo te si può fare un componente che fa retta con 
tanto di eventi (tipo label)?
Simo 

 tanto di eventi (tipo label)?
Sě, si puň fare. Ovviamente devi lavorare elaborando i messaggi del mouse.
Si puň benissimo fare un componente che rappresenti un segmento e che
scateni un messaggio per ogni evento del mouse che lo riguarda (passaggio
sopra del cursore, click sulla linea, click sugli estremi, trascinamento
degli estremi, ecc..).


 Si può benissimo fare un componente che rappresenti un segmento e che

Newsgroup: it.comp.lang.delphi
Titolo: dubbio esistenziale sui thread

Scusate tutti ma ho un dubbio che mi assale. Se io definisco:
TTestThread = class(TThread)
...
...
protected
  procedure Execute;
public
  procedure Check;
end;
Il metodo execute è il wrapper per la funzione dei classici thread win32 
e fin qui nessun problema, ma il metodo Check appartiene o no al thread 
TTestThread? 
Cioè, per esempio, se io chiamo Check in risposta alla pressione di un 
tasto della UI il metodo viene eseguito nel contesto del thread 
principale (almeno credo). In questo caso se devo accedere ai dati 
privati del thread (manipolati magari nel metodo execute) rischio di 
introdurre qualche bug?
Se invece chiamo Check dall'interno di Execute questo viene eseguito nel 
contesto del thread chiamante o sempre in quello del thread principale? 
spero di essermi spiegato, grazie.
-- 
-------------------------
Simone "quequ" Sciamanna
qu...@inwind.it
qu...@hotmail.com

contesto del thread chiamante o sempre in quello del thread principale? 
"nel contesto del thread chiamante".
Newsgroup: it.comp.lang.delphi
Titolo: assegnare filed a DBEdit a runtime

eseguendo una query di Join, devo eliminare i campi persitenti
  sSQL:='SELECT C.CITTA,C.CAP,C.ID_NAZIONE,
C.ID
,C.CAP,C.PROVINCIA,N.NAZIONE 
AS NOMENAZ'+
        ' FROM (TB_CITTA C INNER JOIN TB_NAZIONI N' +
        ' ON C.ID_NAZIONE=
N.ID
)';
per DBGrid basta impostare
  DBGrid1.Columns.Clear;
  DBGrid1.Columns.Add; DBGRid1.Columns[0].FieldName:='CITTA';
  DBGrid1.Columns.Add; DBGRid1.Columns[2].FieldName:='NOMENAZ';
con DBEdit non riesco a trovare il modo di assegnare i campi,
come avverrebbe a design time DBEdit1->DataField
DBEdit1.DataSource.DataSet.FieldByName('CITTA').AsString := 
DBGrid1.Fields[0].Value;
mi chiede di essere in Edit
riesco ad assegnare il valore ad un Edit,
Edit1.Text:=DBGrid1.Fields[0].Value;
ma cosi' perdo il vantaggio dei controlli dbaware.
c'e' un modo per farlo ?
ho cercato su Mastering Delphi 2006 , e in rete
con chiavi simili
delphi assign dbedit field
delphi runtime dbedit field
Maurizio 

eseguendo una query di Join, devo eliminare i campi persitenti
Perché?

> Perché?
perche' se lascio i campi nel CDS non vedo il campo creato dalla query Join,
nel caso postato NomeNaz , e per i campi reali della Tabella, posso
anche assegnarli tramite object inspector, ma per il campo fittizio NomeNaz,
devo trovare una via diversa
Maurizio 

perche' se lascio i campi nel CDS non vedo il campo creato dalla query Join,
Non è vero. Il CDS mostra i campi presenti nel dataset; che siano o
meno campi derivanti da una join, lui non può saperlo (e quindi non
può distinguere il proprio comportamento). Che intendi per "non vedo"?

"Andrea Laforgia"  ha scritto nel messaggio

che in un controllo DBGrid , il campo derivante dalla query Join , NomeNaz
risulta sempre vuoto, nonostante l'assegnazione alla colonna DBGrid con
DBGrid1.Columns.Add; DBGRid1.Columns[2].FieldName:='NOMENAZ';
se invece elimino i campi persistenti del CDS, la colonna NomeNaz
compare con il valore legato dalla relazione.
dopo aver eseguito la query e di consequenza assegnato il campo derivato
posso creare un'indice basato sul nuovo campo.
CDS_Citta.AddIndex('Idx_NomeNazione','NOMENAZ',[ixPrimary]);
CDS_Citta.IndexName:='Idx_NomeNazione';
preferirei usare una query , invece di un campo LookUp , mi resta il
problema
di come assegnare il campo NomeNaz ad un DBdit.
a design time essite la proprieta' DataField, a run time no, questa
assegnazione non sortisce effetti.
DBEdit4.DataSource.DataSet.FieldByName('NOMENAZ');
Maurizio

>può distinguere il proprio comportamento).
credo intendesse cio' a cui sono arrivato, escludendo "mostra i campi"
dove sarebbe piu' indicato "riconosce i campi".
Maurizio

compare con il valore legato dalla relazione.
Allora, semplicemente, aggiungi il campo a quelli persistenti.

dove sarebbe piu' indicato "riconosce i campi".
Se li mostra, vuol dire che li riconosce.
Newsgroup: it.comp.lang.delphi
Titolo: aiuto messaggi da applicazioni

vorrei un aiuto
come posso fare per  ricevere un messaggio da un applicazione
per sapere se su un'altra applicazione e' aperta una determinata form
grazie mille


Ciao. Non ho capito perfettamente cosa intendi...
dici come fai a sapere se una finestra (form) è attiva ?
in questo caso usa la FindWindow ( nomedellaclasse, nomedellafinestra :
PChar );
Per maggiori informazioni puoi consultare l'help in linea su findwindow ...
o riscrivere nel ng!!!
Ciao, Davide DG

grazie mille
Scusa, forse ho capito male ma tu vuoi fare un giro di 3 applicazioni?
Cioč la prima č attiva, una seconda spedisce un messaggio e una terza lo
legge?
(Cavolo sembra un hook con il subclassing...)
Non ho ben capito cosa tu voglia fare,ma per spedire un messaggio ad una
applicazione
devi utilizzare la Sendmessage. Per evitare casini sull'handle ti consiglio
di spedire il
messaggio in Broadcast.
Poi ti devi creare una tua procedura associata al metodo OnMessage di
Application.
Cmq non ti conveniva utilizzare la EnumWindows (O la FindWindows se avevi
informazioni
su tale finestra)?
Fornisci altre informazioni se vuoi un aiuto piů dettagliato.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 grazie mille
    Se ho ben capito, tu vuoi ricevere un messaggio personalizzato quando
viene aperta nell'ambiente una determinata finestra. La soluzione più rapida
che mi viene in mente (anche se non la più semplice lo ammetto) è un hook.
    Un hook si realizza con una DLL che viene lanciata a parte dalla tua
applicazione (questo perché possa monitorare tutti i programmi e non
soltanto il tuo). Lo si associa ad un evento (movimento del mouse o
pressione della tastiera) e gli si fa mandare un messaggio.
    Nel tuo caso io assocerei all'hook un'enumerazione delle finestre attive
e quando trovo quella che mi interessa mando il messaggio con la direttiva
HWND_BROADCAST (invio a tutte le finestre del sistema). Ovviamente il
messaggio personalizzato viene gestito solamente dalla tua applicazione e il
gioco è fatto...
    Saluti!
______________________________________
Gian Luca Dalla Torre
E - Mail: 
gianluca....@casteo.net
______________________________________

 che mi viene in mente (anche se non la più semplice lo ammetto) è un hook.
A parte che la domanda non è affatto chiara, in quanto non si specifica se
entrambe le applicazioni sono scritte da "noi", non si sa se sono MDI/SDI
ecc ecc, l'hook non mi sembra la soluzione migliore...
Dovrebbero bastare, nel caso + ottimistico, la FindWindow, altrimenti
EnumWindows(Ex)...
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

 EnumWindows(Ex)...
    Hai perfettamente ragione... Il fatto è che ho lavorato con gli hook da
poco e sai quando ti rimbalza qualcosa per la testa ;-)

Newsgroup: it.comp.lang.delphi
Titolo: Controllo validità CODICE FISCALE e PARTITA IVA

Ciao a tutti,
qualcuno avrebbe o saprebbe indicarmi dove gli algoritmi per il controllo
del CODICE FISCALE e PARTITA IVA?
Grazie a tutti

 ha scritto nel messaggio
news:ut%wb.147612$e6.53...@twister2.libero.it...

ciao
prova qui
http://www.aspitalia.com/liste/usag/script.aspx?ID=320
roberto
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.544 / Virus Database: 338 - Release Date: 25/11/2003

 del CODICE FISCALE e PARTITA IVA?
groups.google.com
 ne è pieno
-- 
Lis
ICQ@Home #7317603sette     ICQ@Work #16285702tre
Mercatino: 
http://snurl.com/sito_lis

da una rapida ricerca fatta con google (algoritmo verifica codice fiscale)
ho trovato questo:
http://www.aspitalia.com/liste/usag/script.aspx?ID=320
A

subito sotto:
http://www.icosaedro.it/cf-pi/
A
Newsgroup: it.comp.lang.delphi
Titolo: Logaritmo in base 2?

Salve a tutti.
Devo fare un programmino abbastanza semplice ma
ho un problema: devo fare il logaritmo in base 2
di un valore e non so in quale libreria pescare la
funzione...
Ho consultato l'help e dovrebbe essere nella
libreria Math che purtroppo non ho.
Qualcuno sa dove posso trovare la libreria
adatta ?
--
Grazie mille
Daniele Giangrazi
P.S.: ho delphi 3
Sent via Deja.com
http://www.deja.com/



 --
Libreria Math, funzione LOG2 oppure LOG10
uses math;
procedure TForm1.Button1Click(Sender: TObject);
begin
edit2.text := FloatToStr (log2(StrToFloat(Edit1.Text))); // Funziona
perticolare per base 2
edit3.text := FloatToStr (log10(StrToFloat(Edit1.Text))/log10(2)); //
Funzione generalizzata utilizzabile con basi diverse
end;
ciao

 ha scritto nel
| ho un problema: devo fare il logaritmo in base 2 ...
function LogaritmoGenerico (const Base,
                                        Esponente: Extended):
Extended;
begin
 LogartimoGenerico := Ln(Esponente) / Ln(Base)
end;
Nel tuo caso:
Risultato := LogaritmoGenerico(2, RisultatoTuaFunzione);
Non e' necessaria la unit Math - in questo caso ... in altri e' MOLTO
utile!
Ciao.
---------------------------
ACSH
"Non voglio un mondo migliore:
 voglio un mondo piu' interessante!"

 utile!
Grazie mille, non sapevo che il log naturale era nella unit system.
Cmq ho trovato la libreria TPMath che è gratuita e molto fornita.
Grazie ancora
Daniele Giangrazi


adatta ?
Nei libri di matematica :)
Supponendo che :
a^x = k
e sapendo che :
x = log_a(k) 
e data l'equivalenza :
ln(a^x) = ln(k)
x ln(a) = ln(k)
sostituendo si ha :
log_a(k) * ln(a) = ln(k)
da cui :
log_a(k) = ln(k) / ln(a) 
Da cui :
log_2(k) = ln(k) / ln(2) 
Cioe', costruisci il logaritmo in base a partire dal logaritmo
naturale.
Se hai 8 e ne vuoi calcolare il logaritmo in base 2, ti basta
calcolare :
ln(8) = 2,0794415416798359282516963643745
ln(2) = 0,69314718055994530941723212145818
log2(8) = ln(8) / ln(2) = 3
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."


function lg2(a:extended):extended;
asm
  fld1
  fld a
  fyl2x
end;
carina ed elegante, soprattutto veloce dato che il coprcessore calcola i
logaritmi proprio in base due e poi vengono scalati per ottenere le varie
basi richieste.
p.s.
se cambi il tipo nella dichiarazione funziona lo stesso, basta che sia
uguali argomento e risultato e siano single, o double.