mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Delphi: Applicazione non correttamente inizializzata

Sono costretto ad usare Delphi 7 in modalità provvisoria, perchè se lo
lancio con Windows 2000 normalemente avviato compare il messaggio di
errore "Applicazione non correttamente inizializzata". Questo accade
con qualsiasi versione di Delphi 7 abbia provato (anche con la Trial
scaricabile dal sito). Parte senza problemi, invece, Borland Builder
c++ 6... Cosa può essere? Qualche idea?
Grazie
---
Topoldo
(Grazie a Dio, sono ateo)

io proverei a:
1) disinstallare il tutto
2) cancellare le cartelle
3) riavviare il sistema
4) reinstallare il tutto
5) riavviare il sistema
e vedere cosa succede.
Bye
A

Forse hai fatto casino con gli utenti.... mi sa che non lo hai installato
con i dovuti privilegi oppure l'utente con cui ti logghi a winzoz non li
ha.... credo che il suggerimento di Alberto sia il migliore :))

5) riavviare il sistema
Nada,provato,stesso risultato.
Il fatto che da modalità provvisoria il tutto funzioni mi
insospettisce un po'. Da quello che sono riuscito a leggere su
"Modalità provvisoria", Windows non carica alcuni driver (tra cui
quelli della scheda video), alcuni servizi e i programmi in esecuzione
automatica sul registro. Be', ho interrotto tutti i servizi, ho
aggiornato tutti i driver e disattivato tutte le periferiche che
potevo disattivare e ho eliminato tutti i programmi dall'esecuzione
automatica e dall'autorun del registro
(software/microsoft/windows/current version/run), ma niente da fare.
Non credo che sia un problema di utenza, come suggerisce David, perchè
ho un solo utente, con i privilegi di superutente.
Che palle! Non ne cavo le gambe e di questo Delphi ne ho bisogno per
lavoro.... Temo che dovrò piallare Windows e reinstallare tutto da
zero....


0) Loggati come Adminsitrator e non come PowerUser
1) disinstallare il tutto
2) cancellare le cartelle
3) riavviare il sistema
3a) Loggati come Adminsitrator e non come PowerUser
4) reinstallare il tutto
5) riavviare il sistema
6)  Loggati come Adminsitrator e non come PowerUser
7) prova a usare delphi
Se non ricordo male i PowerUsers hanno delle limitazioni in fatto di
installazioni.
Bye
A

installazioni.
Risolto. Ho disinstallato diversi programmi fino a trovare quello che
impediva a Delphi di partire: Tiny Personal Firewall... Ho dovuto
proprio disinstallarlo, non bastava nemmeno disabilitarlo..
Dovrņ passare ad un altro firewall... Pace, il firewall lo posso
sostituire, Delphi no :) Grazie a tutti per la mano! Ciao!



Io con Delphi 7 uso Kerio senza nessun problema.
Ciao

Io con Delphi 7 uso Kerio senza nessun problema.
Ne ho sentito parlare bene. Volevo evitare il solito ZoneAlarm. Adesso
sto provando OutPost, mi sembra carino (e soprattutto mi permette di
programmare in Delphi ;-)
Grazie del consiglio :)

Newsgroup: it.comp.lang.delphi
Titolo: Applicazione Server

Salve ragazzi devo realizzare un'applicazione server che sia in grado
di ricevere,da parte di un client che si connette a questo, un
determinato flusso (streaming) su una determinata porta e che la renda
contemporaneamente disponibile su un altra porta, affinche altri utenti
possano connettersi e osservare il flusso inviato dal primo utente.
1)Qualcuno di voi ha qualche idea di come impostare il tutto?
2)Avete qualche esempio da suggerirmi da osservare?
3)Dato che ho ampia scelta sul tipo di linguaggio da utilizzare per
realizzare questo server, secondo voi in Delphi è abbastanza
fattibile?
Grazie a tutti

ti serve un socket e ti serve un protocollo fatto bene.
Indy 4ever.
esempi non so.
ho fatto qualcosa del genere ma non per streaming.
delphi è lo strumento ottimale per fare cio.
AS

ho fatto qualcosa del genere ma non per streaming.
se nn ti dispiace mi li puoi allegare al mio indirizzo email oppure mi
puoi dare il link?
grazie

 puoi dare il link?
non si puo'...materiale riservato.
AS

socket2. 
ah ok, scusa ma sono influenzato e nn ragiono tanto :)
Newsgroup: it.comp.lang.delphi
Titolo: Test Non Rispondere

Prova di invio al server 
 
 

 Prova di invio al server
 
Esistono dei gruppi apposta per effettuare dei test... e sono attivi anche a Natale. ;)
 
-- 
MARCO BREVEGLIERI
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net
Newsgroup: it.comp.lang.delphi
Titolo: Query

Mi sapete dire perchč non mi viene aggiornato il database con questa select:
'insert into tbanca select :cod_az2, cod_banc, des_banc from tbanca where
cod_azi = :cod_az1'
Praticamente cerco di copiare il contenuto della tabella nella stessa con
cod_azi diverso.
Utilizzo Interbase 6.0. Se la query la faccio eseguire dal client di
Interbase non ci sono problemi. Mentre se la faccio eseguire al TSQLDataSet
non mi viene segnalato nessun errore ma l'insert dei record non mi viene
fatto.
Il sorgente č questo:
               SqlDataSet1.CommandType:= ctQuery; {le costanti sono:
ctQuery, ctTable, ctStoredProc}
               SqlDataSet1.CommandText:= 'insert into tbanca select
:cod_az2, cod_banc, des_banc from tbanca where cod_azi = :cod_az1';
               SqlDataSet1.ParamByName('cod_az2').AsString:= trim(cod_az);
               SqlDataSet1.ParamByName('cod_az1').AsString:= trim(da_azi);
               SQLDataSet1.ExecSQL(false);
               SQLDataSet1.Close;
Spero che qualcuno mi possa dare una mano.

                SqlDataSet1.ParamByName('cod_az1').AsString:= trim(da_azi);
- hai iniziato e chiuso una transazione ?
- non e' che cod_az e' un numero e quindi devi scrivere
     SqlDataSet1.ParamByName('cod_az2').AsInteger:= trim(cod_az);
     SqlDataSet1.ParamByName('cod_az1').AsInteger:= trim(da_azi);
ciao
carlo

La transazione la apro prima del blocco descritto e naturalmente la chiudo
dopo.
Per quanto riguarda il tipo di dato sono tutti e 2 String.

Newsgroup: it.comp.lang.delphi
Titolo: Funzionalità ECO con BDS 2006

Salve a tutti,
volevo sapere se nella versione Enterprise di BDS2006 tra le
funzionalità del framework ECO è presente anche la possibilità di
importare lo schema di un database esistente. Stavo seguendo un
tutorial (su 2005 però ) per fare ciò, ma nella mia versione
(enterprise appunto) manca l'icona e il comando "Wrap Existing Database
with Eco".
Deduco quindi che questa comoda possibilità sia presente solo nella
versione Architect. Corretto?
Saluti a tutti e grazie
Matteo

 versione Architect. Corretto?
Ho paura di sì, ma se vuoi averne la certezza prova a dare una sbirciata 
alla "feature matrix" del prodotto sul sito Borland.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


Grazie Marco,
ho sbirciato e in effetti è solo nella architect.
Una domanda: esiste qualche strumento/tecnica per la generazione
automatica (in Delphi), partendo appunato da un db esistente, degli
elementi/funzioni per le classiche operazioni di gestione delle tabelle
di un db (Select/Update/Delete/Insert)? 
Ciao e grazie ancora
Matteo

 di un db (Select/Update/Delete/Insert)? 
Non ne conosco... prova a dare una sbirciata alle funzionalità 
dell'ultima versione di *InstantObjects* 
(
http://www.instantobjects.org/
), anche se non mi pare di aver letto che 
esista una possibilità di questo tipo.

Newsgroup: it.comp.lang.delphi
Titolo: Libro per iniziare

salve!
mi piacerebbe iniziare a studiare delphi
(ho scaricato la personal edition dal sito borland)
e mi occorrerebbe un consiglio su uno o piu' libri da acquistare
per imparare a conoscere il linguaggio.
considerate che sono gia' abbastanza familiare con la programmazione
a oggetti, ma che di delphi non so nulla. cosa mi consigliate?
ciao e grazie!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

a oggetti, ma che di delphi non so nulla. cosa mi consigliate?
Proprio in questi giorni sono stati fatti post in merito...
Cerca nel ng nei messaggi recenti e troverai pane per i tuoi denti :)
Cioa
Morde

io ho il libro di Marco Cantů in inglese ed č ottimo 
www.marcocantu.it
ciao
Morde wrote:





Libri in italiano ne trovi pochi e pessimi.
Cordialità.
Toni

Newsgroup: it.comp.lang.delphi
Titolo: application??

Salve!!!
Sicuramente avrete una risposta al mio problema.
Voglio far comparire, nel mio programma, una form di "caricamento" che deve
chiudersi ovviamente dopo aver finito di "riempire" una progressbar o una
Gauge. Ho provato a modificare il codice sorgente del progetto del programma
ma non riesco a capire l'uso corretto del comando "application".
Grazie!!!

 ha scritto nel
messaggio:

Application, per come lo intendo io, č un oggetto che viene istanziato
quando mandi in esecuzione il tuo programma.
Se non ho capito male quello di cui hai bisogno č una Splash Form, se vai
sui gruppi di Cantů (
www.marcocantu.it
 per iscriversi) troverai un thread
interessante a riguardo, "Splash Form", aperto da Paolo Arosio. Dovrebbe
risalire a circa dieci giorni fa.
Saluti
--
- Carlo -
c.b...@libero.it


Tra i nella sottocartella \Demos\MastApp della cartella di installazione di
Delphi c'č un ottimo esempio di applicazione con splashform
Ciao.
Gianluca.

Newsgroup: it.comp.lang.delphi
Titolo: Accodamento Dati

Ho necessità di cambiare le tabelle da paradox a Access e connettermi
tramite ADO. Nessun problema tranne che per il componente Batch Move. Il mio
programma accoda dati di altre tabelle in quella principale e funziona
veramente bene. Nel passare ad ADO, mi sono accorto che Batch Move funziona
solo con il BDE. Esiste un'alternativa o devo costruirmi una procedura da
zero per l'accodamento?
Grazie.
Alberto.

Hai provato il datapump?
AS
-- 
Posted from  [212.17.220.41] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.delphi
Titolo: [delphi6] Estrarre i valori da una data

 Quali sono le funzioni ch estraggono il mese, anno, e giorno da una 
data????
grazie
--- posted by geoForum on 
http://www.delphiedintorni.it

 data????
Forse EncodeDate e DecodeDate ??
Goblin
-- 
Ibis et redibis non morieris in bello
http://goblinland.myminicity.com/

Newsgroup: it.comp.lang.delphi
Titolo: turbo delphi e pocket pc

ciao a tutti, con turbo delphi si può sviluppare applicazioni per pocket pc?
Simone 

 ciao a tutti, con turbo delphi si può sviluppare applicazioni per pocket pc?
Con Delphi.NET, usando le dovute "precauzioni" in quanto si tratta di un 
supporto attualmente inserito nel compilatore, ma non ancora corredato 
da adeguati strumenti per lo sviluppo visuale (Design Surfaces, ecc.) 
che sono in corso di sviluppo e vedranno la luce nella prossima versione 
di BDS (Highlander) con la libreria "
VCL.NET
 for CompactFramework".
Per saperne di più, ti rimando a questo recente articolo su BDN, con 
informazioni dettagliate e un video:
http://bdn.borland.com/article/33798
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Newsgroup: it.comp.lang.delphi
Titolo: ProgressBar in StatusBar

Vedo sempre status bar con dentro una progress bar... ma come e possibile?
Qualcuno mi ha detto che non e un nuovo componente, ma semplicemente la
combinazione dei due componenti...
Come fare...?
... Grazie
Ciao, Davide

 Ciao, Davide
Ciao, Antò.

ProgressBar1.Parent := StatusBar1
Poi sistemi dimensioni e posizione.
Comme stai, cumpa? ahahahahah
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ciao, Antň.
Ariciao Davide
Newsgroup: it.comp.lang.delphi
Titolo: inpossibile trovare libri delphi aiuto

ragazzi
sono andato in 3 librerie on line
ma mi dice delphi 6 non č piu disponibile
sapete dirmi dove trovare il libro?
grazie a tutto il newgroup

On Wed, 20 Aug 2003 03:09:05 +0200, ledy angel wrote:
quale libro su delphi 6?
titolo?
autore?
non ce ne sono cosi pochi (ma neanche tantissimi)
in italiano o in inglese?
ciao fabrizio


Ti allego sito dove potrai trovare i libri delle versioni 5 e 6 di Teixeira
e Pacheco
http://safariexamples.informit.com/0672321157/Ebooks/
Se vuoi comprare (50 euro circa) un libro in italiano l'unico che io conosca
č quello di Marco Cantů
'Programmare in Delphi #'
--------------------------------
Inviato via 
http://usenet.libero.it

 grazie a tutto il newgroup
www.gorilla.it
--
Ciao
Gianfranco Marchese
e-mail dgruma@NOPUBBLICITA'
tin.it
 (Da togliere NOPUBBLICITA' se vuoi
rispondermi in privato)
sito internet personale: 
http://www.turbo-pascal.cjb.net
  Tutto sul Turbo
Pascal  1.5


Qui trovi 'in inglese' i testi per delphi 5 e 6.
http://safariexamples.informit.com/0672321157/Ebooks/


Newsgroup: it.comp.lang.delphi
Titolo: oggetto TImage

Devo apurare se in un oggetto TImage c'è già inserita una immagine oppure
no.
Ho provato facendo un test di questo tipo:
if image1.picture.bitmap <> nil
then
    \\fai qualcosa
ma anche quando l'oggetto timage non contiene nulla mi entra nel ramo
then....
Saluti
Gio

if image1.picture.bitmap <> nil
if (image1.picture <> nil) then //...
-- 
Morde. 
(
mo...@despammed.com
)

> if image1.picture.bitmap <> nil
Santo Help martire:
Use Empty to determine if a bitmap has been loaded into the bitmap 
object or drawn using its canvas property. If the bitmap image is empty, 
that is, if the bitmap object does not contain a bitmap, then Empty is 
True. If the bitmap image is not empty, that is, if the bitmap contains 
a bitmap, then Empty is False.
A


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

formati grafici) 
Per le bitmap credo che il post di Salvati ci metta tutti d'accordo :-D
-- 
Morde. 
(
mo...@despammed.com
)

se non erro, la bitmap dovrebbe esistere x tutto cio che riesci a 
infilare in un timage....
Mi pare che latjpegimage prevede una operazione che decomprime e crea la 
bitmap..
A
Newsgroup: it.comp.lang.delphi
Titolo: delphi confronto con python su compilazione

leggendo in rete, se non ho capito male, ci sono 2 categorie di linguaggi:
quelli che per funzionare sono interpretati e quelli che producono
codice binario.
Il Delphi nella versione .net è interpretato (la macchina virtuale
trrasferisce poi le operazioni alla cpu).
Nella versione classica Unix o Windows produce invece codice 1:1 per il
processore.
Quindi in questo secondo caso è un codice abbastanza (il 100% non esiste)
protetto.
è così?
Considerando che un linguaggio ad alto livello ha 2 passaggi per arrivare
alla cpu:
1) compilazione (traduzione in operatori simbolici)
2) assemblaggio (istruzioni 1:1 per il processore);
Python è come il Delphi?  cioè per la piattaforma .net è solo compilato,
mentre per piattaforme standard è prima compilato e poi assemblato.
E' così? Che differenze vi sono?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


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

L'interprete, per eseguire il programma, richiede di avere a disposizione il
codice sorgente (vedi ad es. il vecchio GWBASIC).
Il compilatore richiede il codice sorgente, lo analizza, trasforma in codice
oggetto, lo linka e produce un eseguibile in codice macchina, il quale non
richiede piu' per essere eseguito il codice sorgente.
D8.NET
 e' una via di mezzo: e' un compilatore che produce NON codice
macchina, ma un codice intermedio, che verra' eseguito sotto il controllo di
uno strato software (il framework .NET) che si frappone tra l'applicatio e
il sistema operativo.
L'idea di base e' la stessa di Java, e infatti .NET viene spacciato per
"portabile" su varie piattaforme, benche' attualmente l'unica piattaforma
disponibile sia Win32.
Al di la' delle dichiarazioni ufficiali, l'obiettivo reale del .NET invece
e' diverso: in futuro il .NET dovra' garantire la "sicurezza": tramite un
sistema di certificati digitali dovra' bloccare l'esecuzione di tutto il
software "non sicuro", vale a dire non certificato. Questo costringera'
chiunque programmi e voglia far girare il proprio software sotto .NET a
richiedere a M$ (o chi per lei) la certificazione del suo programma, con
relativi introiti multimiliardari per lo zietto.
Ciao, Sandro


Speriamo che per allora Linux abbia fatto passa da gigante, affinche
non saro costretto a a usare windows XXXXX.
Ciao Enzo
Newsgroup: it.comp.lang.delphi
Titolo: Lavoro in Team

Qualcuno mi saprebbe consigliare un prodotto per lavorare in Team. Io ho 
provato TeamSource ma il risultato è veramente pessimo.Grazie a Tutti
--- posted by geoForum on 
http://www.delphiedintorni.it

Un'ottima soluzione è StarTeam.
--
Acqua


SI peccato ke a me non parte nemmeno l'installazione....


 provato TeamSource ma il risultato è veramente pessimo.Grazie a Tutti
www.cvshome.org

FreeVcs. 
Funziona bene ed è free.
Puoi scaricarlo da 
www.freevcs.de
 
Ciao, Rocco


www.cvshome.org
Guastatore, un vero mito, mi ha insegnato ad usarlo: oggi non ne potrei piu'
fare a meno.
Considerate che non lo avevo mai considerato sin d'ora per i soliti timori di
doverlo studiare, capire, mettere in opera... tempo su tempo.
Nulla di piu' errato: con qualche oretta di formazione via vnc e una giornata
sul manuale facendo qualche prova, l'ho imparato e ho messo tutti i miei
progetti nel repository.
Ora sono veramente soddisfatto e ovviamente lo consiglio anche io, fortemente.
Ciao
-- 
Morde. (
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/
Firefox, il miglior browser: 
http://www.gxware.org/mozilla/

Ho testato CVS e sembrerebbe funzionare molto bene. L'unico problema 
riscontrato sono i file binari [dll,dcu ed immagini] al momento della 
checkout si rovinano ma una volta ricopiati le ignora e funziona.
Voi avete altre soluzioni?


 Voi avete altre soluzioni?
Qui siamo OT riguardo CVS.
In tutti i modi per inserire anche file binary nel repository devi
disattivare la macro espansione altrimenti č ovvio che ti si
corrompono. Alcuni client, come wincvs, sono in grado prima di farti
l'Import nel repository di analizzare i fili e settare i flag di
importazione in maniera opportuna oppure di allertarti sull'azione da
intraprendere.
In casi come le dcu puoi escludere questi file dal repository, cosě lo
tieni piů snello. Dai un'occhio sulla documentazione CVS o cerca su
google ai file .cvsignore che ti consentono di inserire le estensioni
dei file da ignorare.
Antonio

 provato TeamSource ma il risultato č veramente pessimo.Grazie a Tutti
Uno strumento come il CVS ovviamente su un server freebsd o linux
Prego ciao Paolo
--
pbonfanti2@*NOSPAM*
inwind.it
Togliere dall'indirizzo *NOSPAM*
Vuoi saperne di piů su python clicca 
http://www.pyj.it

 Qui siamo OT riguardo CVS.
... comunque dai un'occhiata a TurtleCVS (come client) :) :)
ZioNemo
Newsgroup: it.comp.lang.delphi
Titolo: Report Builder

Ho la necessità di leggere i componenti presenti nella ppHeaderBand e
selezionare i TppLabel per inserire la caption prima di stampare.
Visto che sono presenti altri TppLabel non utili, ho pensato di numerarli
con un TAG diverso dagli altri. Poi, come per le form, ho fatto un ciclo e
castarli.
for i := 0 to ComponentCount -1
if (Controls[i] is TppLabel) and ((Controls[i]) .Tag = MioNum) then
.......
In compilazione mi da l'errore Incompatible types: 'TppLabel' and
'TControl'.
Verificando sull'help, ho notato che nel ReportBuilder non è presente la
voce Hierarchy.
E' possibile fare questo oppure devo selezionarli uno ad uno e scrivere la
caption?
Grazie



> selezionare i TppLabel per inserire la caption prima di
Meglio se usi l'evento OnGetText delle TppLabel per assegnare il testo a
runtime, e' fatto apposta e funziona. Leggiti l'help di RB e' molto completo
ed esauriente, e i 130 esempi di report in dotazione soddisfano ogni
curiosita' possibile.
Ciao, Sandro

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

Ciao a tutti,
Vorrei intercettare la pressione delle freccie, preferibilmente su un 
evento onkeydown/onkeyup di una form.
La freccia però non pare scatenare questo evento, come vado a pescarle ?
ZioGian

 evento onkeydown/onkeyup di una form.
Prima di tutto, *frecce*.
Poi, metti KeyPreview = True.
-- 
Jax
====
Se spaccherai il cuore di un atomo vi troverai l'Universo.

 Poi, metti KeyPreview = True.
Ho provato in un form vuoto, e funziona.
Se invece nel form ho dei pulsanti o altri controlli premendo le frecce 
mi vengono selezionati i controlli.
Vorrei impedirlo.
ZioGian

 frecce mi vengono selezionati i controlli.
Hai ragione, scusami.
Le uniche due cose che mi vengono in mente allora sono:
1) fare un hook di tastiera (cerca queste due parole su questo gruppo e
vedrai che troverai qualcosa, io non l'ho mai fatto)
2) mettere un orrendo timer che ogni tot (metti 100 ms) fa
    if GetAsyncKeyState(fKeyLeft) < 0 then KeyHit(fLeft)
  else if GetAsyncKeyState(fKeyUp) < 0 then KeyHit(fUp)
  else if GetAsyncKeyState(fKeyRight) < 0 then KeyHit(fRight)
  else if GetAsyncKeyState(fKeyDown) < 0 then KeyHit(fDown);
Quest'ultima soluzione è veloce da fare ma bruttina.
-- 
Jax
====
Si dice che l'appetito vien mangiando, ma in realtà viene a star
digiuni. (Totò)

 
Ti ringrazio molto, avevo trovato qualcosa riguardo gli hook su 
delphi.about.com
. Ma mi pareva inutilmente complesso..vorra dire che lo 
rivalutero. Riguardo al timer, ci avevo pensato anche io, ho pure 
provato e funziona...ma è davvero orribile il concetto...
:-)
ZioGian

 provato e funziona...ma è davvero orribile il concetto...
Ma avete provato a pensare di derivarvi il form e customizzare gli eventi?
-- 
Morde. 
M-List di icld: 
http://it.groups.yahoo.com/group/icld/
Newsgroup: it.comp.lang.delphi
Titolo: Jedi Code Library

Ho scaricato questa libreria perchè dovrei rilevare le infornazioni relative
alla CPU (CPUID).
Il problema è : come si usa questa libreria ????
Ci sto perdendo troppo tempo e data la mia inesperienza mi servirebbe
qualche esempio da seguire.
Se c'è qualche anima buona che ha voglia di riportare qualche riga di codice
.....
Grazie
Marco
supp...@reporterprofessional.it

 wrote in message
9ih0ua$qon$1...@pegasus.tiscalinet.it...


Newsgroup: it.comp.lang.delphi
Titolo: Fondere due immagini

Salve a tutti,
vorrei sapere se e' possibile creare un programma che applichi (in
maniera del tutto automatica) un logo su una serie di immagini JPG.
Esistono dei componenti che permettono di sovrapporre due immagini?
Gestiscono le trasparenze?
Grazie.
- Mariano.-

 Gestiscono le trasparenze?
come sopra.
Però se non trovi nulla, avrei un'idea di come procedere. Lasciamo stare
 per semplicità ) il formato JPG e pensiamo a sovrapporre due immagini BMP
!!
Carichi la prima immagine e seconda immagine in memoria.
Ora senza creare un terzo stream che contenga la combinazione delle due
immagini, puoi anche lavorare sul primo ( quello della prima immagine)
Il formato BMP è relativamente semplice e con quattro conti ti puoi
spostarti ad un byte ( o terna di byte ) che identifica un pixel
dell'immagine.
Supponiamo che tu vuoi spostarti al byte che identifica il pixel alla
posizione X, Y , partendo dalle caratteristiche dell'immagine, ci vuole
un'attimo.
Ora trovato il byte, ti basta sovrascriverlo con i byte dell'immagine da
applicare. Tu dirai: "e la trasparenza ?"
Bè....molto semplice.
La trasparenza la ottieni scegliendo il colore di trasparenza.
Supponiamo il bianco.
Quando copy i byte della seconda immagine sulla prima, puoi analizzarli
 nel caso di un'immagine RGB, prendi tre byte e tramite una funzione già
bella e fatta, ricavi il colore corrispondente )  e capire di che colore si
tratta !!! Se capita il bianco, non lo copi e vai avanti. In questo modo il
byte ( o gruppo di byte ) non viene sovrascritto dal byte della seconda
immagine che mantiene il suo colore originale.
Insomma hai ottenuto la trasparenza.
Puoi anche applicare una trackbar che permette di impostare la tolleranza di
trasparenza. Supponiamo che tu imposti il colore bianco come trasparenza e
nell'immagine c'è un bianco un po' sporco che deve però risultare
trasparente, questo sistema ti risolve il problema !!
Poi se vuoi trasformare tutto in JPG, ti basta usare la classe TJPegImage in
modo da trasformare la BMP risultante in una JPG.
Vabbè, ti saluto. Se non ti piace il sistema, non so dirti altro perchè non
mi sono mai occupato di ciò. Però ciò che ti ho detto funziona sicuramente
se lo implemente nella maniera giusta.
Ciaoooo !!
Antonio Tarolla

 per semplicità ) il formato JPG e pensiamo a sovrapporre due immagini BMP
[...]
E' la procedura che utilizzo adesso: 
JPG->BMP, modifica a byte, BMP->JPG. 
Cercavo qualcosa che mi evitasse la doppia conversione e tutti quei
conti. Grazie lo stesso.
- Mariano.-

hi provato con l'accendino?
di solito funziona ... :)
Newsgroup: it.comp.lang.delphi
Titolo: Aiuto su Database

Salve a tutti e grazie in anticipo per il tempo che mi dedicherete.
Sono un utente alle prime armi di Delphi 5 e ho un paio di problemini che
non riesco a risolvere
1) Nel tentativo di creare un programma che potesse gestire una tabella in
formato .mdb sono incappato nel problema della distribuzione della mia
applicazione.
  In poche parole nella mia applicazione io uso un alias locale
all'applicazione stessa che viene poi distrutto con l'uscita dal programma.
Il problema consiste nel fatto che finchč eseguo il programma sul mio
computer tutto funziona bene ma appena cerco di installarlo su un'altra
macchina ricevo solo messaggi di errore relativi al mancato ritrovamento di
una libreria IDAPI necessaria all'applicazione (invece esiste) msjt3032.dll.
La mia domanda č questa: come faccio a sapere quali file del
BDE/ODBC/..../ETC ETC... devo includere nella mia applicazione per farla
funzionare? Devo registrare qualcosa? Non ne posso piů Aiutatemi per favore.
2) Il mio secondo quesito riguarda un'idea che mi č venuta collegandomi ad
internet. Avrei voluto creare un programma che fosse avviato alla partenza
di Windows e che si accorgesse automaticamente di quando sono connesso alla
rete e mi salvasse in un file l'ora di accesso alla rete e l'ora di
disconnessione in modo da poter stilare un resoconto dei miei collegamenti
ad internet con relativo calcolo della mia spesa telefonica.
Grazie ancora a chiunque voglia rispondermi. Michele.

2) Il mio secondo quesito riguarda un'idea che mi è venuta collegandomi ad

Newsgroup: it.comp.lang.delphi
Titolo: Small Exe

Salve NG,
una volta avevo sentito  parlare (girando in rete) di un set di componenti
per Delphi che permettevano di
realizzare exe molto piccoli, a partire da 18-20 Kb.
Adesso però non mi ricordo piu' il nome di questi componenti.
Se qualcuno di voi ha mai usato componenti simili, e li ha provati,
gradirei riceve info in merito.....
Grazie tante...
Ciao

 Adesso però non mi ricordo piu' il nome di questi componenti.
[CUT]
Penso che tu stia parlando di KOL eccoti l'indirizzo
 
http://bonanzas.rinet.ru/

Newsgroup: it.comp.lang.delphi
Titolo: segnalazione sito

Vorrei segnalare il sito 
www.emmesistemi.it
qui potete trovare anche un progetto di programmi applicativi di 
contabilita e fatturazione per Linux
scritti  con Borland Kylix. Per il progetto chiamato sennA è stato fatto un 
software club (SennASoftwareClub) al quale chi è interessato può iscriversi.
enzo
en...@emmesistemi.it


Newsgroup: it.comp.lang.delphi
Titolo: Connessione ad Oracle

Ciao a tutti,
sto modificando un applicativo con Delphi 2007 su base Oracle tramite
i componenti DOA.
Ho due server, uno di produzione e uno di sviluppo, a quest'ultimo gli
utenti non hanno accesso.
L'applicativo quando va in esecuzione apre la connessione al server
giusto (tramite la verifica della variabile di compilazione RELEASE)
Quando sviluppo, per comodità, mantengo la sessione aperta sul server
di sviluppo.
Questo però mi crea il problema che prima di distribuire l'eseguibile
mi devo ricordare di chiudere la connessione.
Se me ne dimentico l'applicativo cerca di aprire la connessione verso
il server di sviluppo prima di poter decidere a quale server deve
invece richiedere la connessione andando in errore.
E' un disagio piuttosto fastidioso e non riesco a capire come porvi
rimedio.
Qualcuno ha qualche idea?
Grazie,
Matteo

 invece richiedere la connessione andando in errore.
Un modo per aggirare il problema e' derivare il componente database
in modo che durante il caricamento del dfm non venga gestita la
proprieta':
// untested
procedure TMyDataBase.SetConnected( Value: Boolean );
begin
    if (csReading in ComponentState) then
      // skip
    else
       inherited SetConnected( Value );
end;
ciao
Giacomo


Io uso Postgres, ma ho lo stesso problema. Io apro la connessione in 
fase di creazione del datamodule prendendo i dati da un file .ini di 
configurazione. E' comodo perchè basta cambiare il config.ini per 
andare sul server che voglio senza ricompilare. Questo però non risolve 
il problema di ricordarsi di chiudere la connessione se l'hai aperta 
nell'IDE.
-- 
Scrivo su Usenet da quando il Mar Morto era solo indisposto.

 mi devo ricordare di chiudere la connessione.
Non ho capito...
Tu hai il connected a true impostato a designtime sul componente o
forzi il valore allo startup della applicazione?
Cmq, e' una cosa che ogni tanto credo succeda a tutti....! :-D
A.

 end;
pero'.... Carina, questa.
A.

 forzi il valore allo startup della applicazione?
Tutti e due, nel senso che in teoria dovrebbe essere connected=false
ma se me ne dimentico poi salta fuori il problema.
Il sistema proposto da Giacomo è effettivamente interessante, domani
lo provo...
Matteo

 end;
Il problema è che SetConnected è private, io non ho trovato niente di
meglio che ridefinire anche la proprietà connected:
....
  private
    FConnected : Boolean;
    procedure SetConnected(const Value: Boolean);
  published
    property Connected: Boolean read FConnected write SetConnected
default False;
  end;
...
procedure TMatteoOracleSession.SetConnected(const Value: Boolean);
begin
  if (csReading in ComponentState) or (csLoading in ComponentState)
then
  begin
    // Skip
  end
  else
  begin
    FConnected:=Value;
    inherited Connected:=Value;
  end;
end;
Dalle prime prove sembra funzionare...


Dalle seconde no!
deve essere:
if (csReading in ComponentState)  then ...
Altrimenti non permette la connessione durante il design.
Lascio questa mia testimonianza per le future generazioni di
programmatori....
Matteo
Newsgroup: it.comp.lang.delphi
Titolo: MDI TOOLBAR

Salve NG,
sto sviluppando un'applicazione MDI ma ho la necessità di far apparire una 
toolbar nel MDIMainForm quando si crea una Form figlia. Per capirci 
meglio...tipo l'esempio Text Editor (D6 - demos/doc/textedit) solo invece 
del menù ho bisogno di una toolbar.
Grazie! 

 ha scritto nel messaggio
news:GDKjd.22590$Ni.8...@twister1.libero.it...


 automaticamente si adatta non so se esiste...
Ho provato delle ricerche ma con l'inglese non sono molto pratico...penso 
però che qualcosa ci sia.

1) mainform avra un toolbar visibile solo se esiste una child
2) i pulsanti della toolbar sono legati a delle taction sempre su mdiform
3) sulla execute della taction avrai la chiamata a dei metodi sempre su 
mdiform
4) questi metodi chiamano a loro volta dei metodi esposti dalla finestra 
child attiva in quel momento
A tal proposito, se hai piu' tipi di form child, ti crei una classe 
form base da cui erediti tutte le altre.
Questa classe base avrà dei metodi publici virtual che ogni tipo di form 
ereditato implementa a proprio uso.
-- 
Alberto Salvati
A *Neapolitan* delphi developer who is studing c# & .Net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso!"

 ereditato implementa a proprio uso.
Tutto ok...risolto con (activeMDIChild as Teditform)...grazie mille!

Newsgroup: it.comp.lang.delphi
Titolo: Colorare righe DBGrid

Ho una DBGrid che rappresenta delle scadenze
A volte le scadenze si ripetono nella griglia e io vorrei evidenziare quelle
scadenze che si sono ripetute
Ovvero se ho una sola riga con quel campo deve essere normale, se sono piů
di una le devo colorare tutte
Quello che non mi viene č dire all'evento OnBrawColumnCell quali sono le
righe giuste
Come fň?

righe giuste
Devi aggiungere questa informazione sul lato dataset, aggiungendo magari un
flag, l'evento ondrawcolumncell deve solo occuparsi di colorare quelle celle
il cui flag e' impostato.
Per quest'ultima parte ci sono tonnellate di messaggi su questo ng. vedi
google.
-- 
Morde. 
(morde at programmer dot net)

Newsgroup: it.comp.lang.delphi
Titolo: filemaker export

Ma è possibile importare i dati in un db access tramite odbc da un file .usr
che rappresenta un runtime di filemaker?
Grazie!

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

che rappresenta un runtime di filemaker?
Per quanto ne so io, no.
-- 
Morde. (
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/
Firefox, il miglior browser: 
http://www.gxware.org/mozilla/

Newsgroup: it.comp.lang.delphi
Titolo: [promo]<<<Euro convertitore GRATIS>>>

Wow! che programmone!
Chissà se alla Microsoft riescono a fare cose del genere
--
__________________________________
http://digilander.iol.it/snarchio
 
snar...@tin.it
Newsgroup: it.comp.lang.delphi
Titolo: Licenza di un programmino

Ho fatto un programmino in Delphi, che vorremmo dare gratuitamente ai 
nostri clienti (della ditta di cui sono dipendente).
Che licenza mi consigliate di adottare? O anche solo un disclaimer 
standard da mettere nell'about...
Una curiosità: dando per scontato che il mio datore di lavoro sia 
d'accordo, potrei far diventare il software donationware (ossia 
permettere di donarmi soldi sul mio conto paypal) oppure no, dato che 
sono un dipendente?
E' solo una curiosità, non lo farei mai... va contro i miei principi... 
infatti sono squattrinato :)
-- 
Jax

 infatti sono squattrinato :)
ahahah ma dai almeno un lavoro tu ce l'hai.. pensa a tutti quelli che 
stanno seduti in parlamento, costretti dal volere popolare ad andare 
tutti i giorni al lavoro e timbrare il cartellino! quelli si che sono 
messi male, sotto gli occhi di tutti!
:-P
Ciao!
-- 
Morde

 messi male, sotto gli occhi di tutti!
Non riuscirei mai a fare quella vita. Mi sentirei sempre "sporco".
-- 
Jax

 saputo).
Sono abbastanza sicuro sia vivo e vegeto.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista Delphi?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/
L DP ZKDW L DP L GR ZKDW L FDQ

ditta per cui lavora
Confermo!
Se ne vuoi sapere di piu' cerca  "invenzioni dipendente"
ciao
--- posted by geoForum on 
http://www.delphiedintorni.it

 :-P
Seduti ? Tutti i giorni ?
ROTFL, sei sempre grande Morde :)). Hai mai pensato di scrivere per 
qualche comico di Zelig ? :)
Antonio

 Sono abbastanza sicuro sia vivo e vegeto.
Se mi dici questo, ne sono contento. Era sparito da
it.comp.www.php senza lasciar sue notizie, e la cosa ci aveva 
preoccupati.
http://groups.google.com/group/it.comp.www.php/browse_thread/thread/e7d0ba1121796aa8/
Ricordo che gli chiesi un lavoro per un mio sito, e lo pagai 
regalandogli un libro tra quelli da lui richiesti: questa forma di 
pagamento mi è veramente piaciuta perchè tu paghi in conoscenza, non in 
denaro. (molto romantico il concetto)
Ciao!
-- 
Morde

 in denaro. (molto romantico il concetto)
Dovrei averlo ancora in qualche ripiano della libreria.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?


 Dovrei averlo ancora in qualche ripiano della libreria.
Che sorpresa! Mi fa piacere sapere che sei vivo e vegeto! :-D
Ciao!
-- 
Morde
Newsgroup: it.comp.lang.delphi
Titolo: Delphi ed Euro

Ciao,
ho definito in una tabella Paradox un campo Currency.
Nella rappresentazione mi viene L. 100...
Come faccio a rappresentare il sibolo euro ? 100 ? Devo definire il campo
come float e poi
mettere fuori del dbedit una label con l'euro, o c'e' un altro modo? Uso D5
e WinME...
Come si fa a proteggere da sguardi indiscreti una tabella paradox?
Ciao!

 e WinME...
c'è un altro modo.
E' Windows a definire la moneta ecc ecc......il tutto puoi impostarlo
tramite "Impostazioni Internazionali" nel Pannello di Controllo.
Basta che selezioni la moneta Euro come moneta predefinita. Io su Windows 98
ho già installata questa moneta ( oltre alla lira ovviamente ), su Windows
95 invece c'è un update apposito mentre su Windows ME non lo so, ma credo
sia identico al 98.
Poi ricordati che se tu scrivi 1,25 ( nel campo currency ) verrà
visualizzato solo 1.
Sempre da impostazioni internazionali, puoi impostare anche le cifre
decimali da visualizzare. Poi vedi tu, non è complicato.
 > Come si fa a proteggere da sguardi indiscreti una tabella paradox?
c'è una sorta di password, ma non l'ho mai usata, non so come lavora. Se
crittografa la tabella allora può andar bene, ma se si limita ad un solo
controllo in fase di apertura allora lascia stare.
Ti saluto...ciao !!
Antonio Tarolla

Ciao,
ho definito in una tabella Paradox un campo Currency.
Nella rappresentazione mi viene L. 100...
Come faccio a rappresentare ? 100 ? Devo definire il campo come float e poi
mettere fuori del dbedit il simpolo dell'euro, o c'e' un altro modo? Uso D5
e WinME...
Come si fa a proteggere da sguardi indiscreti una tabella paradox?
Ciao!

 ha scritto nel messaggio
news:a23hs1$r7v$1...@pegasus.tiscalinet.it...


Newsgroup: it.comp.lang.delphi
Titolo: Animazioni Flash in delphi

Esiste un componente che mi permetta di lanciare una animazione Flash su un
eseguibile sviluppato in Delphi?
Vi ringrazio anticipatamente.
Thomas

 eseguibile sviluppato in Delphi?
Importa in delphi l'activex di flash (dovrebbe essere shockwave qualche
cosa).
Saluti.

 eseguibile sviluppato in Delphi?
L'ho fatto una volta, diverso tempo fa, praticamente puoi usare un form e
piazzarci dentro un'animazione flash. Devi importare l'OCX della Shockwave.
Lavora come un componente grafico.
--------------------------------
Inviato via 
http://usenet.libero.it

 Lavora come un componente grafico.
scusate la domanda: ma come si importa un OCX in delphi???

menu components..import activex control
Bye
A.

 A.
Ho installato il componente anzi i due componenti (ShockwareFlash,
ShockwareClt) ma non trovo la procedura per assciare il file Flash al
componente.
Ciao
 Thomas.

 ha scritto nel messaggio
news:qEKA9.9902$Yw.4...@news2.tin.it...

Specifica nella proprietà Movie la posizione del file flash
e poi gioca con playing per farlo partire/fermare
Da me va...
ciao
Matteo

Come faccio ad installare il flash player senza collegarmi ad internet ?
Newsgroup: it.comp.lang.delphi
Titolo: Apertura di un prog.

Ho provato ad aprire un file .dpr ma ho un errore che dice "Error creating
form: Invalid stream format ".Cosa Significa? Scusate ma sono agli inizi.
grazie.

versione di delphi?
forse provi ad aprire un prj scritto con una ver SUCCESSIVA di delphi.
Bye
A
--
Per rispondere non usare il reply ma scrivere al seguente indirizzo:
alsalvati(at)
supereva.it

Newsgroup: it.comp.lang.delphi
Titolo: Problema con DBChart e assegnazione campi da visualizzare

Ciao a tutti,
ho la necessità di visualizzare un grafico con alcuni dati prelevati
da DB ma avrei un problema, in pratica do come sorgente un TQuery ma
sulle assi delle x e delle y non mi fa inserire alcun campo. Facendo
doppio click sul componente associo come DataSource il DataSet che a
sua volta è associato alla query; nel campo "label" gli assegno la mia
etichetta attraverso il menu a tendina, ma l'asse delle X e la voce
Bar hanno il menu vuoto mentre in teoria dovrei poter selezionare i
campi della mia tabella. Ho controllato i vari componenti piu volte ma
non vedo errori, da cosa può dipendere questo inghippo?
Grazie mille

Niente eh, forse è troppo stupida la richiesta?
Va bhe, ringrazio in anticipo chi mi darà qualche indicazione.

colde ha scritto:

Ci ho sbattuto la testa anche io, credo che sia colpa del 'tipo' di 
campo, la tendina accetta solo date e float, ma non ne sono sicuro e
(se puo' fare al tuo caso) io ho risolto con un componente TChart, 
facendo un loop sul dataset e creandomi le serie 'al volo' ... piccolo 
esempio:
var fSeries: TChartSeriesClass;
     i: Integer;
Const
     FieldColor : Array [0..2] of TColor =(clBlue,clRed,clGreen);
     FieldGraph : Array [0..2] of String =('Val1','Val2','Val3');
begin
   for i:= 0 to 2 do // creo le serie
   Begin
     oCharGraph.AddSeries(fSeries.Create(Self));  // add della serie
     oCharGraph.Series[i].SeriesColor := FieldColor[i];
     TLineSeries(oCharGraph.Series[i]).LinePen.Style := psDot;
     TLineSeries(oCharGraph.Series[i]).LinePen.SmallDots := True;
     oTabella.First;  // tabella
     while not oTabella.EOF do  //* tutta la tabella
     begin
       oCharGraph.Series[i].AddXY(oTabella.FieldByName('XVar').AsFloat, 
 
oTabella.FieldByName(FieldGraph[i]).AsFloat,'',FieldColor[i]);
       oTabella.Next;
     end;
   End;
end;
PS: Le uses da includere dovrebbero bastare Series e chart;
-- 
Ibis et redibis non morietur in bellum.

Newsgroup: it.comp.lang.delphi
Titolo: [Lazarus]

Sto usando un DB MySQL e un'applicazione interamente scritta in Lazarus per
gestire le tabelle correlate su tre livelli.
Al momento di creare il report passo i dati a tre TDbf che permettono di
impostare le relazioni master-detail, ma il report riporta solo dati 
parziali (solo il primo record di ogni serie).
Qualcuno ha qualche esempio funzionante da passarmi? o qualche dritta?
Grazie a tutti
Gianni

 parziali (solo il primo record di ogni serie).
xche passi x tdbf? usi quello x accedere al db? credo prp di no...
e poi, di quale tools di report stiamo parlando?
A.

 ha scritto nel messaggio 
news:bbc4d5fc-1660-4f18...@p25g2000hsf.googlegroups.com...

Newsgroup: it.comp.lang.delphi
Titolo: DBGRID

Chiedo scusa, ho cercato qualcosa già nei vecchi
post (ce ne sono diversi sul DBGRID), ma non
ho trovato risposta.
Ho un dbgrid collegato ad un recordset, ho la necessità
di stampare alcune righe che l'utente deve selezionare.
E' possibile farlo con DBGRID?
Cioè è possibile capire le righe selezionate dall'utente?
In un post precedente Alberto Salvati diceva che la riga
è un record del dataset associato e che l'oggetto riga
non esiste, quindi penso che la risposta alla mia domanda
sia no.
Avete qualche idea su come fare o su quale controllo usare
allora?
Spero di esser stato chiaro
                                                    danilo

 ha scritto nel messaggio
news:aaqljc$d46fv$1...@ID-111402.news.dfncis.de...

va bene una StringGrid???
(Ho visto meglio in un vecchio post)

 sia no.
Chiamato in causa rispondo.
L'oggetto riga nella dbgrid non esiste.
Ma la dbgrid ha una proprietà che contiene la lista dei bookmark che puntano
ai records selezionati dall'utente se la dbgrid ha tra le sue opzioni il
multiselect.
La proprietà è la selectedrows.
Quindi tu puoi scrivere una cosa dekl tipo:
Tuodataset.DisableControls.
for i:= 0 to TuaGrid.SelectedRows.Count -1 do
begin
  Tuodataset.bookmark = TuaGrid.Selectedrows[i];
  Printreport
end;
Bye
AS

Devi giocare con le SelectedRows della DBGrid e con i BookMark
Devi impostare tra le options della DBGrid dgRowSelect e dgMultiSelect a
True
La multiselezione avviene con il tasto CTRL
un po' di mio codice (non far caso ai cast dei tipi di componenti, stavo
usando i frame...
                  // mi scorro le righe selezionate della DBGrid
                  with
TDBGrid(PageControl1.Pages[PageControl1.ActivePageIndex].Components[i].Compo
nents[j]) do
                  begin
                     if SelectedRows.Count > 0 then
                     begin
                        for Conta_Record := 0 to SelectedRows.Count-1 do
                        begin
                           // mi posiziono sul record del dataset che ho
selezionato sulla DBGrid
DataSource.DataSet.GotoBookmark(pointer(SelectedRows.Items[Conta_record]));
Spero di essere stato abbastanza chiaro, comunque sull'help c'era un esempio
... anzi aspetta che ti guardo ....
eccolo
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j: Integer;
  s: string;
begin
  if DBGrid1.SelectedRows.Count>0 then
    with DBGrid1.DataSource.DataSet do
      for i:=0 to DBGrid1.SelectedRows.Count-1 do
      begin
        GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
        for j := 0 to FieldCount-1 do
        begin
          if (j>0) then s:=s+', ';
          s:=s+Fields[j].AsString;
        end;
        Listbox1.Items.Add(s);
        s:= '';
      end;
end;
comunque si capiva abbastanza anche dal mio codice... CIAOUX
Newsgroup: it.comp.lang.delphi
Titolo: Come creo una TTable in memoria ?

Ciao a tutti,
la mia domanda č come posso creare e utilizzare una TTable (o altro
oggetto) che possa collegare ad un DataSource e quindi ad una DBGrid, in
modo tale che i record memorizzati rimangano in memoria e non su DB
(file) ? Tutto questo perchč devo necessariamente utilizzare una DBGrid,
collegata ad una tabella che carico io ma non risiede su disco da
nessuna parte.
Ho provato a utilizzare la TTable appunto, ma necessariamente devo
indicare una "TableName" e quindi avere una tabella su hard-disk.
Grazie a tutti
Paolo Konami
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Se ho capito bene, hai due (tre) possibilita', che pero' devi 
investigare da solo perche' ne ho solo discusso in teoria.
1) Usare una tabella Paradox su disco, e su questa mettere un tipo di 
campo particolare, cioe' un campo che contiene una tabella. Non l'ho mai 
fatto e non ho guardato le proprieta'di questo tipo di campo. 
Probabilmente ci si puo'attaccare un DataSource.
2) Usare un TClientDataSet
3) Rianalizzare il problema e vedere se non ti sei infilato in un vicolo 
cieco volendo risolvere un falso problema (succede a tutti... :( ).
Ciao.
Mimmo.

 cieco volendo risolvere un falso problema (succede a tutti... :( ).
Oltre a questi sacrosanti consigli ci sono anche delle Memory Table apposta
per lo scopo.
Cerca su Torry, DBAware e Mmory table o qualcosa del genere.
Attenzione che non sono cosě facili da usare, almeno le piů complete.
Inoltre la kbmMemTable, considerata la migliore, (compressione dati - key -
filtri e quant'altro disponibile) č opensource ma in alcune condizioni sei
obbligato a rendere pubblico il codice del tuo programma (per
implementazioni sostitutive al midas client server se non ricordo male)
Analizza bene il codice che magari puoi farne a meno...
ciao
Matteo

Se ne hai la possibilita usa un TClientDataSet con dataset in memoria.
Hai la possibilità di avere i record in memoriae poi filtrarli e ordinarli e
fare tutto quello che sei abituato a fare...
Puoi definirlo come dataset in memoria sia a design-time (pulsante destro->
Create DataSet) che run-time (metodo CreateDataset).
Ricordati che devi però preventivamente fornirgli tu la struttura dei dati,
creando campi persistenti o a run time agendo sui FieldDefs.
Ciao,
G.

Ma un bel vecchio e sano file di testo non ti è sufficiente ?
Se ti è sufficiente caricare i dati al lancio della applicazione,
modificarli e scaricarli alla fine, puoi fare a meno della DBGrid,
utilizzare una semplice TStringGrid ed un file di testo.
Nota, tra l'altro, che leggere o scrivere in/da un file di testo, può essere
spaventosamente più veloce rispetto ad una tabella, anche per file di
dimensioni molto grandi.
Però, ripeto, solo se non hai bisogno di elaborazioni particolari sui dati,
altrimenti il codice che devi scrivere diventa troppo.
Ciao.