mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Da MsAccess a ,-.-.-.-.-.° Delphi P.E.

Salve a tutti cerco la vostra solidarietą e suggerimenti perchč ho deciso di
emigrare da Access a Delphi.
Il mio obiettivo č portare tutto il lavoro da Access (di cui sono diventato
abbastanza esperto) su Delphi e dopo andarmene su Killix Linux.
Access č infatti l'unico programma di microsoft di cui non posso al momento
fare a meno. Premetto che fino a quando esistevano le versioni italiane
usavo paradox ed ero molto soddisfatto anche per l'ottimo supporto cartaceo
che offriva all'epoca Borland.
Volevo chiedervi:
Delphi P.E. č pronto per realizzare in breve tempo un database abbastanza
complesso per uso personale, con form e subforms, reports e subreports,
query visuali, relazioni ed integritą referenziale?
Servono competenze avanzate di programmazione, o puņ bastare per iniziare la
competenza su Access e Paradox?
Esiste un sito italiano con faq, soluzioni ecc.?
--
                     Angelo

Esiste un sito italiano con faq, soluzioni ecc.?
Forse saro' corretto nel giro di 0.2 secondi, cmq credo che la
versione personal di Delphi 6 non contenga componenti per la gestione
di database, quindi e' abbastanza complicato (discorso diverso per la
ver Professional ed Enterprise).
Ciao!

 di database.
Ne sei (siete) sicuro/i ?
   Se è davvero così dovrò annullare l'ordine
Ciao, Angelo

 Ne sei (siete) sicuro/i ?
Si', tuttavia ci sono componenti di terze parti gratutiti,
installabili e sfruttabili.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Grazie, Andrea.
Allora posso confermare l'acquisto?
Mi sai/sapete dire di che cosa dovrei aver bisogno e dove la trovo.
......o mi consigliate di rimanere con Access?

 Allora posso confermare l'acquisto?
La versione Personal di D6 si scarica dal sito Borland.


    Se č davvero cosě dovrň annullare l'ordine
L'ordine ?
Delphi 6 personal e' scaricabile dal sito, per uso personale e' free e non
ha componenti per la gestione dei DB.
Se invece hai ordinato una versione di Delphi6 a pagamento (mi pare siano
professional e enterprise, se non dico cavolate), allora conterra' tutto il
necessario per i database.
Attento che non puoi vendere applicazioni fatte con D6 PE.
Ciao!

 necessario per i database.
Si ho ordinato la versione PE a pagamento 115 euri per avere (spero) anche i
manuali in italiano e per non stare due giorni attaccato al telefono.
....ma se non posso lavorare con i database e tutto inutile quindi caccerò a
parolacce e pomodori guasti il corriere ;-)

parolacce e pomodori guasti il corriere ;-)
Be', secondo me, e' il corriere che ha il diritto di
picchiarti... gli ordini, normalmente, si fanno DOPO essersi
accertati che la merce e' quella giusta.  In ogni caso, ti
e' stato gia' detto che con D6 P.E. *si puo'* lavorare con i
database, venendo in possesso di componenti di terze parti.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

Servono competenze avanzate di programmazione, o può bastare per iniziare la

Newsgroup: it.comp.lang.delphi
Titolo: fnugry@null.net

Hi. My name is Luca Panella. I'm a delphi programmer.
I think your NetStat components are really great!!!
I'd like to know if there's a new version i can use with Delphi6 (i've got a
List out of bounds error when i try to start your Test program!).
Thanx a lot.
Bye,
Luca.

 ha scritto nel messaggio
news:Yls%9.76520$YG2.2...@twister1.libero.it...


Come avrete capito sono alla ricerca disperata di componenti per Delphi6...
anche all'estero!!! :-)))

Wow, iu spik inglisc very gud!!! :)))
Ciao, Sandro

Newsgroup: it.comp.lang.delphi
Titolo: [TPOS] Nuovi newsgroup di supporto per ex-Turbopower

[Post su ICLD, 
news.marcocantu.it/libero.generale
]
Riporto quanto scritto su Sourceforge da Paul Breneman (gia' TP Expert):
http://sourceforge.net/forum/forum.php?thread_id=923541&forum_id=241883
"
TurboControl Systems (previously known as Breneman Labs) has made
available newsgroups for the users of most of TurboPower's open source
libraries.
It is our belief that while SourceForge.Net is a great place to host the
actual library code, the support newsgroups should be hosted on a
reliable system similar to the old TurboPower newsgroups. Our web page
and newsgroups are hosted by Defined.Net, voted the 2003 winner for best
Delphi web host by the readers of Delphi Informant magazine.
We hope these support newsgroups will help to keep these libraries an
active part of the Delphi community. Please participate and enjoy!
news://
news.turbocontrol.com
http://www.TurboControl.com
 has more information and links.
--
Regards,
Paul Breneman
http://www.TurboControl.com
"
Il server ospita newsgroup per tutte le librerie TP rilasciate OS
Saluti
Paolo Arosio

azz! :)))
A
--
Per rispondere non usare il reply ma scrivere al seguente indirizzo:
alsalvati(at)
supereva.it
Newsgroup: it.comp.lang.delphi
Titolo: TTable come si crea

Premetto di usare CBuilder ma vista una certa *parentela*
si fa per dire tra Delfi e CBuilder sfrutto quetsa mailing e tutti
gli esempi per riscriverli in C++ Builder.
se ho a disposizione un componente es. una form
per creare al volo una TTable scrivo
TTable * p = new TTable(NomeForm);
ma se sto scrivendo una unit (non visuale) come faccio a creare
una TTable??
TTable * p = new TTable(); mi da ovviamente errore
In definitiva cosa devo scrivere al posto di NomeForm????

in delPHI:
t := tTable.Create(nil)
A

 TTable * p = new TTable(); mi da ovviamente errore
Quello che metti tra parentesi è l'owner del componente TTable, cioè colui
che si deve occupare della sua distruzione. Cito l'help di Delphi: "Delphi
components have a built-in memory-management mechanism that allows one
component to assume responsibility for freeing another. The former component
is said to own the latter. The memory for an owned component is
automatically freed when its owner's memory is freed. The owner of a
component--the value of its Owner property--is determined by a parameter
passed to the constructor when the component is created. By default, a form
owns all components on it and is in turn owned by the application. Thus,
when the application shuts down, the memory for all forms and the components
on them is freed."
Nella unit che stai scrivendo, se stai sviluppando un componente puoi
indicare che l'owner della tua TTable è il componente stesso:
    TTable *p = new TTable(Self);
Cito ancora l'help di Delphi: "Within the implementation of a method, the
identifier Self references the object in which the method is called. "
A seconda di cosa stai implementando nella tua unit puoi impostare l'Owner
della tua TTable. Indicazioni più precise non so darti: magari dacci qualche
informazione in più: qual'è lo scopo della tua unit non visuale? Estende un
form raccogliendo codice che poi richiami? E' un componente a sé stante?
Saluti
        Marco Bortolani
        info<NOSPAM>@
marcobortolani.it


rispondo che č un componente a se stante che crea una classe che istanzia
oggetti in
grado di svolgere  principalmente (almeno al momento) la creazione di
tabelle, l'aggiunta dei campi di una tabella ecc......
Grazie per le risposta
Gianni Ferradini

 Gianni Ferradini
Andrea

 Uh?
niente di eccezionale si tratta di una classe in grado di creare una tabella
istanziando un oggetto
e passando come parametri  DatabaseName e FileName, cosi da creare tabelle
al volo.
Poi sai come si dice l'appetito vien mangiando.....
Ciao Gianni Ferradini

 Ciao Gianni Ferradini
Ciao,
Andrea

Newsgroup: it.comp.lang.delphi
Titolo: E' possbile fare il bordo ad una label?

E' possbile fare il bordo ad una label?
Ciao Enzo
www.scozzaro.it

 E' possbile fare il bordo ad una label?
Usa uno StaticText.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:b3ef08c32bd9d8e55cd...@mygate.mailgate.org...

Newsgroup: it.comp.lang.delphi
Titolo: Come avvengono gli eventi tra client e server?

Ho qualche problema a capire il botta e risposta tra client e server.
Io lo avevo studiato solo in C, con le SYN e ACK.
Comè l'ordine degli eventi? Il Server è in attesa (come?) il Client
tenta la connessione (Onconnecting?) il server accetta (OnClientRead o
OnClient Connect?) e rispedisce qualcosa al Client?
Se ci fosse qualche link con già spiegato il meccanismo di
comunicazione così no nrompo nessuno...grazie


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

 che però non hai citato.
Ad occhio, visti gli eventi che ha citato, direi che sta usando
TServerSocket e
TClientSocket.
Ciao,
Andrea


ha scritto:


 Grazie e scusate le imperfezioni
Non li vedo nella mia Palette dei Componenti...forse sono in dotazione a
versioni di Delphi precedenti alla 7?
Io ho solo TcpClient e TcpServer, visualizzati nella pagina "Internet",
ed ho letto da qualche parte che sono comunque componenti da considerare
obsoleti (non viene garantito il mantenimento nelle versioni
successive...ma vista la situazione attuale con il mondo .NET, niente č
piů garantito). :-)


Li devi importare, sarebbero nella paletta "internet".
Come avvengono gli eventi allora?
Il Sat, 20 Dec 2003 13:58:56 GMT, "Marco Breveglieri"
<ma...@NOSPAMabls.it> ha scritto:


versioni di Delphi precedenti alla 7?
"Solution: You will need to add the dclsockets package to the IDE. To do this
go to Component | Install Packages | Add (/bin/dclsockets70.bpl)."
ciao!
-- 
Morde. 
(
mo...@despammed.com
)

Come avvengono gli eventi allora?
http://delphi.about.com/library/weekly/aa112602a.htm
buono studio :)
-- 
Morde. 
(
mo...@despammed.com
)

 presenti in un tool professionale distribuito con Delphi). Se non hai
Che genere di buchi?
-- 
Lis
Mercatino: 
http://snurl.com/sito_lis
Aiuta la ricerca contro il cancro: 
http://snurl.com/ida_team
Newsgroup: it.comp.lang.delphi
Titolo: [D7 PRO] Access violation chiudendo delphi.

Sono il solo al quale spesso e volentieri chiudendo delphi 7 professional
viene fuori un access violation ?
Dopodichè continua a dare errore (inutile fare annulla , chiudi o debug).
Devo "killare" il processo.
Naturalmente lo fa su progetti diversi, anche dopo aver chiuso i progetti
nell'Ide , sia su Win98 che su Xp Pro.
Idee ?
Giulio

 Devo "killare" il processo.
molto probabilmente la causa è da ricercarsi in qualche file BPL che hai 
installato (componenti o wizards).
Se hai installato componenti di recente prova a deselezionare il check box 
del relativo package (in D6: Component | Install Packages, e dallo stesso 
menu puoi vedere i componenti contenuti in ciascun design-time package 
installato e oltre a deselezionarlo=disinstallarlo momentaneamente puoi anche 
rimuoverlo del tutto [tasto Remove])
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 Dopodichč continua a dare errore (inutile fare annulla , chiudi o debug).


 
Mi associo,  alcuni programmi in Delphi 6 non facevano AV, mentre con 
il D7, come per magia, è spuntato fuori.
Pensavo con con D7.0.1 (compreso in Delphi 8) avessero sistemato la 
cosa, ma in realtà è la stessa build del Delphi 7 precedente (non 
riesco a capire perchè lo hanno chiamato D7.0.1).
Ciao.

...


Newsgroup: it.comp.lang.delphi
Titolo: Resource in italiano ?

Come da oggetto si trovano gia' per Delphi 5 ?
Grazie
Carlo


Ti invio link delle mie pagine... sono aggiornate ogni 15 giorni ...
troverai tips, e componenti freeware quasi tutti per delphi 5
www.infinito.it/utenti/giustign
ciao (scrivimi una tua opinione)
Giusti Gianni

 wrote in message
8ajtgj$qjh$1...@nslave1.tin.it...

Io ti ringrazio molto per il tuo bel sito, ma per la domanda originale ??
Ciao
Carlo
Newsgroup: it.comp.lang.delphi
Titolo: Nascondere Form

Ho fatto un programma che attivandosi visualizza un'iconcina nella task bar
ma vorrei anche che il form non apparisse, così come neanche dovrebbe
esserci nella taskbar (quella orizzontale) la possibilità di richiamarlo.
Dovrebbe insomma essere richiamabile solo dall'iconcina a fianco
all'orologio che ho già realizzato e funziona.
Mi sarei aspettato una procedura tipo: Form1.Minimize ma non esiste.....come
posso farla (vorrei evitare di installare un componente solo per fare una
cosa così stupida!).
Grazie....

Scusate mi rispondo da solo (ho sentito al tel un mio amico che mi ha
emailato questo) casomai a qualcuno interessi il thread:
  Application.Minimize;
  ShowWindow(Application.Handle, SW_HIDE);
  SetWindowLong(Application.Handle,
GWL_EXSTYLE,GetWindowLong(Application.Handle, GWL_EXSTYLE) or
WS_EX_TOOLWINDOW );
  ShowWindow(Application.Handle, SW_SHOW);
:)

 emailato questo) casomai a qualcuno interessi il thread:
Prova anche con
    Application.ShowMainForm := False;
--
Jax
Journeying Artificial Xenomorph

 esserci nella taskbar
[cut]
ShowWindow(Application.Handle, SW_HIDE);
ShowWindow(Handle, SW_HIDE);
Secondo me ti conviene utilizzare ''Application.Minimized" per mandarla
sulla tray e crearla ,settando dalle proprietá della form '' WindowState
wsMinimized'',altrimenti ti tocca far apparire/scomparire la form.
ciao
erik

Newsgroup: it.comp.lang.delphi
Titolo: Ottenere il nome dell'eseguibile

Salve a tutti !
Sto cercando un modo ottimale per ricavarmi il nome dell'eseguibile, ma
al momento riesco ad ottenere solo il path completo.
Sapreste darmi una dritta ?
Uso Delphi 7
Grazie 1000
MaX

 Sapreste darmi una dritta ?
ExtractFileName(Application.ExeName), dici?
Se vuoi il nome senza .EXE usa 
ChangeFileExt(ExtractFileName(Application.ExeName), '')
-- 
Mauro Falzari
"Le gambe delle donne sono l'unico compasso che misura il 
mondo".
  (François Truffault)

Newsgroup: it.comp.lang.delphi
Titolo: Colore Background

Mi servirebbe modificare il colore di sfondo grigio quando un componente,
tipo tedit, è disattivato(proprietà enabled=false). Possibile che da quanto
ho potuto provare è impossibile modificarlo?
Spero che qualcuno mi possa dare un consiglio.
Grazie!

 ho potuto provare è impossibile modificarlo?
Come hai provato a farlo?
Posta un po di codice.
Bye
A.

 Posta un po di codice.
Edit1.Enabled:= false;
Edit1.Color:= clAqua;
Disattivando l'oggetto il colore in background è grigio scuro.
Non ho trovato altro....

Hai provato a fare un trace per vedere cosa succede nel tedit quando si
imposta la prop Enabled a false?
A

No, e come si fa? Cioč non riesco ad entrare dentro....non č una procedura o
funzione....
Tu hai mai avuto questo problema?

 ha scritto nel messaggio
news:b13ucr$tq35c$1...@ID-134361.news.dfncis.de...

Newsgroup: it.comp.lang.delphi
Titolo: [OT] Le notizie che non si sanno

Tre settimane fa, a Milano, una signora e' finita sotto una Citroèn. Nella
macchina dell'investitore i vigili trovano una siringa con ago, un
cucchiaino e della polvere bianca. La signora va all'ospedale, la polvere
in analisi e il guidatore a casa sua.
L'incidente è avvenuto il 31 ottobre alle sei del mattino) all'angolo fra
Moscova e Porta Nuova, si chiama Viviana Paglietta. La polvere e' risultata
essere un mix di cocaina e caffeina, il guidatore si chiama Marco
Dell'Utri; nessuno dei tre è finito in tv o sui giornali.  Fatti come
questi fanno notizia e allora perchè? Perchè Marco Dell'Utri e' guardacaso
il maggiore dei figli del parlamentare di Forza Italia Marcello Dell'Utri.
Se qualcuno legge "Il Giorno", la notizia è nel numero del 7 Novembre.
Inoltrate la presente affinchè tutti sappiano come vengono insabbiate le
magagne dei potenti!!!
        ECCO IL LINK
http://ilgiorno.quotidiano.net/chan/87/8:4911399:/2003/11/06
--
Ciao,
David (
www.utilityweb.net
)

Tre settimane fa, a Milano, una signora e' finita sotto una Citroèn. Nella
E un bel chissenefrega dove lo mettimo? I tuoi OT falli a casa tua.
Occhio all cross post.
-- 
"La velocità luce non è sufficiente Comandante Nunziatella, 
dobbiamo passare alla velocità smodata!"


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.594 / Virus Database: 377 - Release Date: 24/02/2004

 ma perchč tu e le tue caŁŁte non andate a rompere da un'altra parte.
Lascia giudicare anche agli altri se sono cazzate o meno!
No mi pare che negli altri OT  
http://tinyurl.com/39xxm
  tu sia intervenuto.
Dal mio punto di vista ritengo, se pur OT, molto piů intressante una notizia
del
genere piuttosto che cose del tipo "Tanti auguri di natale e felice anno
nuovo"o cose di questo
tipo.L'OT č fatto a posta per essere evitato se ti dŕ fastidio non lo
leggere.
ciao
   gabriele

leggere.
No, caro collega, ci sono OT e OT! 
quello che e' giusto distinguere e' l'OT che riguarda il nostro gruppo: ad
esempio gli auguri di natale oppure gli appuntamenti alle conferenze, oppure
allo smau.
Ma aprire un OT che parla di fatti e persone non attinenti al ng, o meglio al
mondo dell'informatica, e' poco corretto!
E poi, il link che hai postato te non dimostra altro che anche in ICLD si
fanno gli OT, ma questo non autorizza nessuno a sollevare off topics che
c'entrano poco o nulla con il nostro lavoro, con delphi, con l'informatica,
ecc.
Capisco che a te puo' non essere piaciuto il followup di Nicola, ma al limite
scrivigli in privato! 
Ciao!
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/
Newsgroup: it.comp.lang.delphi
Titolo: Lanciare OutLook

Volevo sapere in che modo è possibile lanciare il browser di posta
predefinito.
Non la finestra di composizione delle mail, ma proprio il browser.
C'e' una API particolare oppure bisogna controllare nel registro di
configurazione ed aprire il programma registrato come predefinito?
Grazie
Ely

 configurazione ed aprire il programma registrato come predefinito?
Come gia detto in altri 10.000 post non condivido il leggere direttamente le
chiavi del registro di windows senza passare x le api dedicate.
Bye

 chiavi del registro di windows senza passare x le api dedicate.
Mi riferivo ad outlook express, o a eudora... a qualsiasi browser sia client
di posta predefinito nel sistema (ho scritto male il subject).
Ho scritto questo post proprio perhcè sono perfettamente d'accordo con te
sull'accesso indiscriminato alle chiavi di registro.
Ma se non esiste una api dedicata e devo passare per shellexecute dovro'
conoscere il percorso di eudora.exe o msmin.exe etc... in tal caso sono
costretta a passare per il registro?
O c'e' una via di "salvezza"?
Elisa

sull'accesso indiscriminato alle chiavi di registro.
Scarica la libreria JCL.  Ci dovrebbe essere una funzione che ti
restituisce il mailer predefinito.  Non ricordo, però, se ti
restituisce anche il percorso dell'eseguibile.  Nel caso, sarebbe
facile lanciare il mailer predefinito.
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".

Newsgroup: it.comp.lang.delphi
Titolo: Chiamata esterna

Ciao ragazzi, esiste un comando in delphi che mi permetta di richiamare un
eseguibile esterno?
Inoltre è possibile integrare in Delphi del codice C
Grazie a chi mi risponderà
Ross
--
Togli NOSPAM e .invalid dal mio indirizzo
e-mail per scrivermi

Inoltre è possibile integrare in Delphi del codice C
No, solo ASM
per chiarimenti leggiti questo thread
http://groups.google.it/groups?&threadm=e_r_m-1206011002210001%40192.168.0.3
-- 
Morde. 
morde[at]programmer[.]net

 Inoltre è possibile integrare in Delphi del codice C
non credo. al massimo puoi collegare (staticamente o dinamicamente) una dll
scritta in C al tuo codice. ma copiare del codice C dentro al codice Pascal
ed aspettarsi che il compilatore lo compili mi sembra troppo... credo però
che il contrario, codice delphi dentro a borland C e due figure sia
possibile...
Ciao
Matteo

 ha scritto nel messaggio
news:baddu9$s9e81$1...@ID-123015.news.dfncis.de...

Newsgroup: it.comp.lang.delphi
Titolo: ATTENZIONE PROBLEMA CON PARADOX IN RETE

Ciao a tutti, siccome ho visto che in diversi messaggi veniva richiesto come
mettere delle tabelle paradox in condivisione vorrei segnalarvi un GROSSO
bug.
Se si utilizzano delle tabelle paradox in questo modo e si verificano i
seguenti eventi:
viene aperte una tabella in edit sul computer A, viene eseguita una queri
anche IN SOLA LETTURA sul computer B, si fa' il post sul computer A, si
chiude la queri sul computer B,
gli indici letteralmente si sfasciano, quindi fate attenzione.

Ritengo improbabile che Paradox, arrivato alla versione 8.0, abbia a
tutt'oggi bug significativi. Senz'altro e' un problema di configurazione
delle TUE macchine. Verifica tutto, il local share, la cfg di Windows,
programmi residenti che rompono le scatole, ecc.
Ciao, Sandro

 wrote in message
8d8m0u$klv$1...@pegasus.tiscalinet.it...

Il problema di paradox e' che NON e' certificato per win9x ed il problema
che ho segnalato accade con le impostazioni standard del BDE (non l'ho
segnalato prima sbagliando scusate)

Hello Angelo.
16 Apr 00 13:12, you wrote to All:
 A> Il problema di paradox e' che NON e' certificato per win9x ed il
 A> problema che ho segnalato accade con le impostazioni standard del BDE
 A> (non l'ho segnalato prima sbagliando scusate)
allora ripropongo la domanda gia fatta:
in Delphi sotto win 95/98 come file database e' meglio usare file.dbf
(dbase/clipper) o file.db (paradox) visto e considerato che le applicazioni 
Delphi che gli usano ogni tanto dovrebbero scambiarsi dati in rete tcp/ip ?
Filippo

On Mon, 17 Apr 2000 16:58:25 GMT, 
fd...@iol.it
 (Filippo Dal Bosco) wrote:
Per quanto riguarda paradox (che io non uso in rete)
si tratta senz'altro  di un problema di configurazione.
(puoi trovare delle TI al sito borland.)
Io in rete uso Apollo che va abbastanza bene ed offre
un ambiente ed un comportamento molto simile al Clipper.
(puoi trovare info al sito 
www.vistasoftware.com
)
Ciao,
Eugenio Belli.


 segnalato prima sbagliando scusate)
appunto. Il BDE va configurato in modo opportuno per girare in rete. Le
impostazioni standard vanno bene solo per la monoutenza.
Leggi le TI di Borland.
Ciao, Sandro


Newsgroup: it.comp.lang.delphi
Titolo: packed record

ciao a tutti 
(non mi faccio più sentire solo perchè non ho più l' adsl :-) e un po
mi dispiace .. °°)
cmq
Stavo guardando i source di "Programmare in delphi 6 tutto e oltre"
e navigando per le varie unit ,cliccando sulle variabili delle
procedure mi sono imbattuto in questo :
{ Message structure }
  PMsg = ^TMsg;
  tagMSG = packed record
    hwnd: HWND;
    message: UINT;
    wParam: WPARAM;
    lParam: LPARAM;
    time: DWORD;
    pt: TPoint;
  end;
Quello che vorrei fare ora io 'e creare una struttura simile .. per
esempio di una form :
{form structure}
Frm = packed record 
Hwnd: HWND; // handle della form
Size: Integer; // Size della form 
ecc ecc
end;
come creo tutto cio e come assegno i dati?
Grazie a tutti 
erik
PS sto iniziando a fare qualcosina in java uff che fatica in confronto
a Delphi!
bye


1) Perche' hai bisogno di fare questo?
2) E' un normale record, non hai bisogno di "crearlo":
Lo definisci:
type recordTypeName = record
 fieldList1: type1;
   ...
 fieldListn: typen;
 end
Dichiari le variabili di questo tipo:
Var
 Variabile1, Varibiale2 : recordTypeName;
e poi le usi:
Variabile1.fieldList1 := ...
Ciao.
--
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio
Newsgroup: it.comp.lang.delphi
Titolo: Focus automatico su StringGrid

Io ho creato una form di imput dati che vengono visualizzati su una 
StrinGrid è possibile far inmodo che la stringGrid scorra in automatico i 
record inseriti?
--- posted by geoForum on 
http://www.delphiedintorni.it

record inseriti?
non ho capito bene che intendi per "scorra in
automatico" e poi per record intendi le righe?? la
stringGrid non č  un componente DB quindi cosa intendi
per records?
	Ciao
	MassimoB
 
---------------------------
http:\\
www.massimobeschi.it

Newsgroup: it.comp.lang.delphi
Titolo: Un aiutino con Delphi

Salve a tutta la ML.
Ho due domandine veloci veloci:
1) Voglio gestire gli eventuali errori di I/O mediante le eccezioni.
Riesco ad intercettare l'errore catturando l'eccezione EInOutError ma ho
visto che 
è presente una variabile interna ErrorCode che specifica il tipo di
errore rilevato.
Non riesco ad accedere in alcun modo a ErrorCode!!!! Come si fa??
2)Vorrei che la pressione di "invio" in un ComboBox equivalesse alla
pressione di un pulsante
presente sulla form. Riesco a farlo ma la procedura che mi gestisce
l'evento OnClick del pulsante
viene cosi' chiamata due vlote (!) una dalla gestione di OnKeyDown relativa
al combobox e l'altra
automaticamente per la gestione dell'evento onclick sul pulsante.
Come fare ???
Un sincero grazie a chi vorrà aiutarmi.
Lorenzo
-- 
Posted from 
tango.SoftHome.net
 [204.144.231.49] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

1) Voglio gestire gli eventuali errori di I/O mediante le eccezioni.
Riesco ad intercettare l'errore catturando l'eccezione EInOutError ma ho
visto che
è presente una variabile interna ErrorCode che specifica il tipo di
errore rilevato.
Non riesco ad accedere in alcun modo a ErrorCode!!!! Come si fa??
Ti faccio sapere...
2)Vorrei che la pressione di "invio" in un ComboBox equivalesse alla
pressione di un pulsante
presente sulla form. Riesco a farlo ma la procedura che mi gestisce
l'evento OnClick del pulsante
viene cosi' chiamata due vlote (!) una dalla gestione di OnKeyDown relativa
al combobox e l'altra
automaticamente per la gestione dell'evento onclick sul pulsante.
procedure MyComboBox.OnkeyDown(....)
    begin
    if key = vk_return then Button.Click
Mi spieghi come mai viene chiamata 2 volte?
Saluti
AS
"Se è Microsoft non funziona"

Ciao AS,
la cosa è davvero strana:
in BitBtnClick(..) ho una variabile che viene incrementata di 1 ogni volta
che il bottone è premuto.
Se premo il bottone ovviamente accade questo ma se premo invio dopo aver
selezionato una voce dal combobox
procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
    if Key=#13 then BitBtn3.Click
end;
mi viene chiamato il metodo Click ma poi mi ritrovo la variabile
incrementata di 2!
La variabile è incrementata solo nella gestione del pulsante.
mah tu che ne dici?


Attenzione: verifica se il pulsante ha la prop default  a true.
Se non è cosi, metti un breakpoint sul keydown (meglio usare questo che
keypress) della combo e vai ad esecuzione passo passo in modo da vedere che
kakkio fa e dove se ne va.


 incrementata di 2!
Non e' che BitBtn3 ha Default = true ?
ciao, Sly_55.
Newsgroup: it.comp.lang.delphi
Titolo: Lunghezza in pixels

Ho provato ad usare la seguente istruzione per calcolare lo spazio occupato
da un testo:
   pix:= Form1.Canvas.TextWidth(Edit1.Text);
L'help dice che dovrebbe tornare la lunghezza con il font corrente, ma ho
provato a cambiare font e mi dà sempre la medesima lunghezza. C'è qualcosa
che non capisco ?

FrancoJommi ha scritto:

La funzione è corretta ed io la uso per un sacco dei miei programmi.
Sei sicuro di aver cambiato carattere al componente Form1 e non ad un 
oggetto inserito nel form?
Daniele

C... ! Hai ragione, ho cambiato il font dell'edit ...
"BluDes" <DESPAMMAM...@PERFAVOREtiscali.it> ha scritto nel messaggio
news:ffqa0t$i7d$1...@nnrp.ngi.it...


Newsgroup: it.comp.lang.delphi
Titolo: Libri su Delphi6 : si trova già qualcosa?

Ciao a tutti!
Ho avuto modo si sfogliare il libro
Delphi 4 Developer's Guide di Teixeira e Pacheco in italiano
e l'ho trovato decisamente buono.
Avevo letto qualcosa dal "similare" di cantu, ma non mi aveva 
entusiasmato...
Qualcuno sa se è già disponibile una edizione per delphi6, anche se in inglese?
Anzi, meglio se in inglese...
BaiBai
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Penso  che puoi trovare qualcosa su 
amazon.com
.

Si su amazon c'è non ancora disponibile ma lo puoi ordinare questione di
giorni...
Ciaoux!!
Newsgroup: it.comp.lang.delphi
Titolo: [OT] inno setup

Buongiorno a tutti.
Volevo sapere cosa dovevo procurarmi per far funzionare inno setup.
Intendo l'exe del programma, interfaccie grafiche, traduzioni in italiano,
programmi per generare gli script, mi manca ancora qualcosa?
Se avete i link.
GRAZIE
pbonfanti2@*NOSPAM*
inwind.it
Togliere dall'indirizzo *NOSPAM*

 italiano, programmi per generare gli script, mi manca ancora qualcosa?
Il setup ed eventualmente una traduzione per localizzare l'installer.
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.



aggiungerei: vai su 
www.jrsoftware.org
 clicca su innosetup e poi su third
party files. li trovi un elenco dei frontend grafici che usano innosetup per
compilare i pacchetti di installazione. Sotto translation trovi i link per
le traduzioni, sotto links trovi il link per inno setup extension knowledge
base dove ci sta un repository di tutte le faq con le soluzioni ai problemi
più comuni. lo trovi anche dentro il sito di jordan russell.
per il frontend grafico ti consiglio istool
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 22/02/2004 12.35.15
Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)
Newsgroup: it.comp.lang.delphi
Titolo: VST indent

Salve,
sto derivando da VirtualStringTree un mio componente.
Vorrei ottenere un effetto simile all' object inspector di TD2006 dove
il primo e il secondo livello di nodi hanno lo stesso indent mentre gli
altri livelli sono normalmente spostati a destra del valore di Indent.
Ho provato a modificare Indent, Margin e TextMargin ma senza risultati.
C'e` qualcuno che mi puo` aiutare?
Enrico


Newsgroup: it.comp.lang.delphi
Titolo: Trasmissione immagini

Salve a tutti,
devo velocemente sviluppare un programmino che mi permetta di
trasmettere una immagine bitmap tra due macchine via tcpip (Internet)
qualcuno ha niente di bell'e fatto da usare come base?
Grazie 1000
--
Posted from 
relay2.inwind.it
 [212.141.53.73] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Prendi l'iimagien bmp.
Convertila in jpeg.
Salvala in uno stream.
Aggiungi allo stream una stringa di controllo o terminazione.
prendi lo stream e passalo via socket.
Su client metti un controllo sullo stream ricevuto dal ClientSocket
Appena riceve la stringa di terminazione prendi lo stream e infilalo in un
timage.
Ti basta?
Saluti
AS
"Se è Micorosoft non funziona"

"a.salvati":
| Prendi l'iimagien bmp.
| Convertila in jpeg.
| Salvala in uno stream.
| Aggiungi allo stream una stringa di controllo o terminazione.
| prendi lo stream e passalo via socket.
hey, questa l'ho già sentita ;)))!!
Ciao!
Alan

Ti basta?
Aggiungo : imposta le connessioni sincrone (o bloccanti) se si tratta di
parecchi Kb (se parli di immagini BMP penso che sia proprio il caso).
--
- Carlo -

>hey, questa l'ho già sentita ;)))!!
Indovina chi l'ha suggerita.... ahahahhahah!
AS
"Se è Microsoft non funziona"
Newsgroup: it.comp.lang.delphi
Titolo: Problemi con Date.

Salve a tutti mi è sorta una piccola necessità.
Sto importando un file exel dove in una cella è presente una data nel 
seguente formato :
      13-Oct-05. Come posso importare tale data ?
      Io ho devo importarla in un campo TDate.
-- 
Daniele Napoli

 seguente formato :
dipende dal metodo di importazione che usi: in base ad esso avrai la data
in un formato anziche' un'altro... stringa anziche' datetime ad esempio.
Scrivici il codice che utilizzi!
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/


Il formato con cui Excel ti visualizza una cella e', appunto, un formato 
di *visualizzazione*.
Il valore della cella rimane "13/10/2005" (senza apici, ovviamente).

 ha scritto nel messaggio 
news:4368ed4c$1...@x-privat.org...


 Spero di essere chiaro.
Ceh versione di delphi useresti?
Con quale tecnica? ADO? ODBC? OLE?


 ha scritto nel messaggio 
news:4368ed4c$1...@x-privat.org...


 Nella cella exel io vedo 13-oct-2005
Vedi o c'e'?
Fa molta differenza.

 ha scritto nel messaggio 
news:dkcp49$adi$1...@news.task.gda.pl...


 ha scritto nel messaggio 
news:dkcp49$adi$1...@news.task.gda.pl...


 ha scritto nel messaggio 
news:4368ed4c$1...@x-privat.org...


 
Non penso funzioni.
Se ti leggi il manuale StrToDate accetta si' una stringa ma giorno, mese 
e anno devono essere numeri.
Non so di una funzione diretta per fare la trasformazione (cio' non 
significa che non esista) ma e' abbastanza semplice trasformare i "-" in 
"/" e il mese nel relativo numero basandosi, ad esempio, su un array da 
cui prendere i valori da confrontare ("jan","feb,"mar"...)

 ha scritto nel messaggio 
news:dkd5dt$e5g$1...@news.task.gda.pl...


 
Cerca :
- StrReplace per sapere come trasformare "-" in "/"
- Pos per sapere qual'e' la prima occorrenza di una stringa
- Arrays per una trattazione abbastanza completa su come gestire vettori
Dai ad un uomo un pesce e lo sfami per un giorno. Insegnagli a pescare e 
lo sfamerai per tutta la vita.

Newsgroup: it.comp.lang.delphi
Titolo: Librerie grafiche

Che librerie grafiche mi consigliate se voglio sviluppare un gioco in
delphi? Io finora ho sempre usato le delphiX, ma ho sentito che sono uscite
nuove librerie che supportano le directX con piu' funzionalità, secondo voi
qual'è la migliore su cui orientarsi senza che perda tempo a provarle tutte?

 che perda tempo a provarle tutte?
Utilizza l'OpenGL, e' piu' portabile.
Saluti.
-- 
I'am what I'am, I do what I can

delphi?
io uso GLScene (
www.glscene.org
) per 3D e 2D
come avrai capito dal nome lavora sopra l'OpenGL 
se vai sul sito trovi delle demo molto accattivanti ;)
puň aprire molti tipi di file comuni in grafica 3D etc ...
poi se ti serve un consiglio piů mirato fai una domanda 
piů dettagliata ... es. che tipo di gioco, che tipo di grafica (3D o 2D)
etc , etc ... ;)
	Ciao
	MassimoB
 

 ha scritto nel messaggio
news:bbZ7b.310559$lK4.9...@twister1.libero.it...

Si l'avevo iniziato ad usare anche io, volevo sapere se c'era qualche
libreria migliore, ma in effetti glscene č veramente ottimo (le demo sono
impressionanti)
Newsgroup: it.comp.lang.delphi
Titolo: Riuscito ma in parte.

ok sono riuscito in parte a far cambiare il font in un campo richedit.
però in questo momento dopo che ho selezionato il tipo di carattere lui mi 
cambia tutto quello che ho già scritto.
Io invece vorrei che lui mi settasse solamente il font per quello che devo 
ancora scrivere.
Sapete dirmi come ?
Ho usato il FontDialog e il campo richedit.

 Sapete dirmi come ?
Devi cambiare SOLO la selezione specifica.  Guarda la proprietà SelStart e
correlate di RichEdit.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Scusa la mia ignoranza ma non riesco.
Puoi aiutarmi.
Ho visto la proprietą SelStart, č ho visto che mi da la posizione del 
cursore.
Io ho scritto questo :
  MailText.SelStart;
 
MailText.Font.Name
  := 
FontDialog.Font.Name
;
  MailText.Font.Size  := FontDialog.Font.Size;
  MailText.Font.Style := FontDialog.Font.Style;
  MailText.Font.Color := FontDialog.Font.Color;
SelStart in questo caso č 12.
Cosa faccio ? 

   MailText.Font.Color := FontDialog.Font.Color;
Non va bene.  Devi sfruttare la proprietą SelAttributes.
Es.:
  .SelStart := 1;
  .SelLength := 5;
  .SelAttributes.Color := clGreen;
In ogni caso, per il futuro, cerca su Google: č pieno di esempi.


 ha scritto nel messaggio 
news:45097...@x-privat.org...


 ha scritto nel messaggio 
news:45097...@x-privat.org...


ancor scrivere.
Ovvio.
Guarda il significato delle proprietà SelStart, SelLength,
SelAttributes, sull'help in linea.

Newsgroup: it.comp.lang.delphi
Titolo: DelphiX & Delphi 6

Salve,
sto disperatamente cercando una versione di DelphiX compatibile con Delphi 6
ma ho trovato solo un tutorial su come patchare la versione per Delphi 5 che
tuttavia non sembra portare a risultati positivi (cosa che hanno constatato
anche altre persone come ho visto nei diversi forum a tema che ho visitato).
Mi sapete dare una mano?


http://www.geocities.com/fed_tts/vcl.html

Newsgroup: it.comp.lang.delphi
Titolo: listbox. delphi7

ho un problema con la listbox.
vorrei sapere come si fa a mettere in una variabile la stringa della listbox
selezionata in quel momento dal mouse

 ha scritto:

if ListBox1.ItemIndex<>-1 then
    MyStr:=ListBox1.Items[ListBox1.ItemIndex];

 listbox selezionata in quel momento dal mouse
Se effettivamente intendi selezionato ed e' l'unico item selezionato e'
OK la soluzione dell'altro msg; altrimenti, se hai piu' item selezionati
ItemIndex e' l'indice dell'elemento con il focus.
Se vuoi riferirti alla posizione del mouse (siano X, Y le coord.
riferite al controllo, come quelle passate da OnMouseMove, ad es.):
idx := Lista.ItemAtPos(Point(X, Y), True);
if (idx >= 0) and Lista.Selected[idx] then
  ItemSelezionatoSottoIlMouse := Lista.Items[idx];
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"

 ha scritto nel messaggio
news:bo8c7j$1b6a6o$1...@ID-30644.news.uni-berlin.de...

grazie 1000.... ho risolto
Newsgroup: it.comp.lang.delphi
Titolo: [OT]->[setup] - problemi con la odbcjt.dll

ciao a tutti!
sono a dir poco disperato e chiedo (come al solito) un aiuto al ng.
ho realizzato un programma scritto in delphi 6 e sto cercando di
distribuirlo con programma di setup fatto con InstallShield Express -
limited edition - in dotazione con delphi.
la mia applicazione usa ADO e usa un DB Access (non posso far diversamente
per via delle necessità del cliente)
seleziono i driver per access e di conseguenza InstallShield mi dice che
devo distibuire il file odbcjt.dll versione 4.xxx
il problema:
Nei pc del cliente è installato Windows NT 4.0 Workstation Service pack 6
ed usano access97
il programma di setup mi da un errore:
"Impossibile aggiornare la libreria dei driver di Access in quanto questi
non sono presenti sul computer"
ho pensato: "ma come? se c'è installato access97 e funziona tutto regolare?"
ho guardato in winnt/system32 e c'è una odbcjt.dll versione 3.5
fatto sta che ho provato ad aggirare l'ostacolo daprima cercando di
installare (senza successo) Mdac 2.6
poi provando a sostituire manualmente la dll (niente da fare)
in un solo pc della azienda in questione vi era installato: Win nt 4.0 con
office XP e li sono riuscito ad installare il mio programma
naturalmente è inutile dire che su sistemi + recenti il problema non c'è
perchè la dll in questione è già versione 4.0 quindi probabilmente
installShield non tenta di aggiornarla.
a qualcuno è già capitato questo tipo di problema? potete aiutarmi?
grazie
roberto

installare (senza successo) Mdac 2.6
http://www.microsoft.com/data/download.htm
Devi assolutamente riuscire ad installare la piu' recente MDAC 2.7 refresh
ed il Jet service pack.
(Sai quanto è durato winxp sul mio computer? 3 ore... dopo ho formattato.)
Ciao
Morde.
morde [at] programmer [.] net

 ha scritto nel messaggio
news:p0ad3v0cm23i7e32e...@4ax.com...


 > (Sai quanto č durato winxp sul mio computer? 3 ore... dopo ho

Newsgroup: it.comp.lang.delphi
Titolo: Consiglio per iniziare

Ciao a tutti, vorrei cominciare a imparare Delphi, qual'è il libro giusto
per uno che ha esperienza di programmazione solo in C e Clipper?
Grazie.
    Claudio

 ha scritto nel messaggio
news:HWFP9.61130$Ou4.1...@twister2.libero.it...



Ho avuto anch'io la stessa idea, alla quale ho aggiunto
Essential Pascal e Essential Delphi, prelevati dal sito di Marco cantů.

Newsgroup: it.comp.lang.delphi
Titolo: array vb e dll delph

Vi faccio una domanda a cui non riesco a dare una risposta.
IO ho un programma in visual Basic che mi genera un array dinamico di
variant.Io questo arrai dovrei passarlo ad una ad un activex exe fatto in
delphi 7. usando la type library però non riesco ad impostare come parametro
un arrauy dinamico di variant.
ora la domanda è si può fare?
e se si come?
grazie per ogni suggerimento

 grazie per ogni suggerimento
Ciao,
Andrea
Newsgroup: it.comp.lang.delphi
Titolo: Sincronia TListBox

end;
in questo modo intercetto lo scrolling verticale del TListBox.
Come devo fare ora per efettuare lo stesso scrolling sull'altro
TListBox?
Credo che basterebbe inviare lo stesso messaggio message) al TListBox
ma non so come fare :/
Per quanto riguarda la wheel del mouse, si puo' sapere se è in UP o in
Down?
Grazie in anticipo
[Love]

Devo sincronizzare lo scrolling verticale di due TListBox.
Posso chiederti perché vuoi farlo?

 ha scritto nel messaggio 
news:1141413209....@j33g2000cwa.googlegroups.com...


come proceduramiawindowproc:



Per quanto riguarda la wheel del mouse, si puo' sapere se č in UP o in


Giorgio, quand'č che imparerai a "quotare" correttamente?
Ti č stato detto piů e piů volte!

certo ;).
in pratica ho due listbox. il 1° dove viene indicato il numero di un
campo, ed il 2° dove c'è la lunghezza del relativo campo. quando
compare la scrollbar verticale, se mi sposto su un listbox vorrei che
anche l'altro si spostasse in modo da visualizzare sempre le stesse
"accoppiate" campo-lumghezza.



Ma perché stai dividendo queste informazioni in due listbox separate?
A me sembra un'inutile perversione.  Usa una TListView con due colonne
separate, no?

allora... perchè ho bisogno anche dello scroll orizzontale delle
singole colonne e nel TListView non l'ho trovato.
Comunque con le vostre indicazioni sono riuscito nel sincronizzare il
1° ListBox con il 2°. Solo che se ora provo a sincronizzare il 2°
con il 1° non smette più di inviare messaggi tra i due ListBox.
Come posso fare per riconoscere se il messaggio di scrolling arriva dal
postmessage creato da me o dall'interfacia grafica dell'utente? Posso
semmai disabilitare lo scroll verticale solo sul'interfaccia
dell'utente e lasciare abilitato solo quello inviato da me con la
postmessage?

singole colonne e nel TListView non l'ho trovato.
Non ce l'hai neanche nel listbox, se è per questo.  E comunque, il
problema non esiste: il TListView ti consente di allargare le colonne.
Il tuo problema, bada bene, si risolve con il TListView (o comunque
con un componente "griglia"), non con questo "accrocchio" che ti stai
inventando.  Oltretutto la soluzione che stai adottando è contraria a
qualsiasi standard di interfaccia.

Pardon per le quote... Giorgio
Newsgroup: it.comp.lang.delphi
Titolo: "Programmi" per web?

In delphi è possibile fare dei "programmi" che girino su server internet?

Si. Con Delphi puoi fare tutto!!! :))
"Balbar" <...@...> ha scritto nel messaggio
news:JVYR9.9035$%p6.7...@news.edisontel.com...


 Si. Con Delphi puoi fare tutto!!! :))
Sacrosanta verità!!!
In Dellphi è possibili creare CGI, ISAPI per IIS e moduli per Apache.
Cordiali saluti.

> In Dellphi č possibili creare CGI, ISAPI per IIS e moduli per Apache.
Mi sapete dare qualche dritta su come iniziare? Sul manuale c'č qualcosa?
E su altri siti?
Grazie

 E su altri siti?
In realtà si può fare ancora di più.. E' possibile crare Aspobjects
(componeti activex per ASP classico), inoltre c'è Websnap che in due parole
si potrebbe definire una sorta di ASP nativo di Delphi, più potente del
normale ASP. Prima di iniziare dovresti decidere che tecnologia usare, cosa
che dipende anche dal tipo di server web e/o dal tuo tipo di hosting se lo
hai. Sul sito della borland c'è un articolo di Cantù su internet programming
with delphi abbastanza esauriente.
fe...@delenda.net

Grazie, l'ho appena scaricato.
Dopo me lo leggo...
Newsgroup: it.comp.lang.delphi
Titolo: Programmino cambia sfondi

Sapete per caso quali sono le dll che devo utilizzare per un programma che
mi permette di cambiare lo sfondo del desktop!
Caio Galy
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.542 / Virus Database: 336 - Release Date: 18/11/2003

 mi permette di cambiare lo sfondo del desktop!
Ti basta questo:
Procedure ImgDesk(NomeFile:String);
var registro:tregistry;
ActiveDesktop: IActiveDesktop;
begin
FImmagineDesktop:=NomeFile;
  Registro := TRegistry.Create;
  Registro.RootKey := HKEY_CURRENT_USER;
  Registro.OpenKey('\Control Panel\Desktop', False);
  Registro.WriteString('Wallpaper', NomeFile);
  Registro.Free;
  ActiveDesktop := CreateComObject(CLSID_ActiveDesktop) as IActiveDesktop;
  ActiveDesktop.ApplyChanges(AD_APPLY_ALL or AD_APPLY_FORCE);
end;
ciao
erik
Newsgroup: it.comp.lang.delphi
Titolo: Cifrare db al volo

Salve, prima che mi imbatto in astrusi artifizi, sapete se c'č un metodo
"pulito" per cifrare dei dati nel db in tempo reale?
Mi spiego...
Nel db (in questo caso firebird 1.5) i dati devono stare sempre cifrati,
mentre nell'applicazione deve comparire tutto in chiaro.
Ho escluso ovviamente delle funzioni all'interno del db stesso perchč
sarebbero di facile lettura e comprensione.
Grazie in anticipo.

 "pulito" per cifrare dei dati nel db in tempo reale?
Prova a leggere questo articolo:
http://firebird.sourceforge.net/index.php?op=doc&sub=whitepapers&id=fb_meta_security
e dicci cosa ne pensi :)
Ciao
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/

 
Grazie per il link  :-)  è stato interessante leggerlo.
Beh premetto che in questo caso preservare la struttura del db non mi
interessa molto (non ci vuole nulla a capire come sono strutturate le
tabelle  ;-)  ), ero più interessare a cifrare i dati.
Tralasciando l'idea di cifrare una partizione virtuale, l'unico
suggerimento che potrei tenere in considerazione è quello di ricompilare
il server mettendo una forma di cifratura in lettura / scrittura ogni
volta che c'è un'accesso al disco.
Ho aperto il codice di firebird e ho visto che ci vorrà un po' di tempo
per trovare il punto giusto dove andare a fare le modifiche e che queste
modifiche poi non interferiscano con il resto.
Stavo pensando che non è più semplice la soluzione di crearsi un nuovo
componente discendente da TDataSet che fa le operazioni di crypt /
decrypt in maniera trasparente? Oppure sono completamente fuori strada?
In questo modo sarei pure svincolato dal tipo di dbms usato, oltre che a
far coinvivere senza problemi un database cifrato con uno non cifrato
(parlando sempre di firebird).
Spero in un vostro chiarimento
Grazie

 Grazie
Bello l'articolo, vero? :)
I casi ipotizzabili sono per l'appunto due: cripti sul server o sul
programma. Io personalmente ipotizzavo di utilizzare la funzione di
crittaggio del file system (vedi questo articolo:
http://www.iopus.com/guides/efs.htm
). Ovviamente, chiunque abbia l'accesso
come admin puo' copiarti la cartella del db. 
Puoi altresì crittare in locale, dal client, e con questo finirebbero tutti
i dati nel db crittati, proteggendo di fatto queste informazioni da
chiunque. La strada che dicevi di derivare il dataset è quella giusta
secondo me, e quella che risponde alla logica della OOP: il problema è
implementarla! 
Non so se è una cosa semplice e se c'è già in giro sul mercato qualche cosa
di simile, meglio aspettare il feedback degli altri frequentatori del ng.
Ciao!


 ha scritto nel messaggio 
news:439d6760$0$27603$4faf...@reader1.news.tin.it...


 Non conosco firebird, ma non ha proprie funzioni di criptazione?
Leggi la pagine che ho suggerito a fabrizio, si parla proprio di quello :)
Ciao
