mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Visualizzare tabelle DB

Ciao a tutti!
Come posso fare per creare una tendina in cui visualizzare le tabelle
contenute in un DB??
Grazie

 contenute in un DB??
sei un po' generico ...
se fosse con ado, puoi chiamare il medoto GetTableNames(lista) che ti  
riempie una lista di tipo strings
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI  Opera 8.50
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149  Fax 0321 391769 BBS 0321 392320
Mail: 
alb...@retrocomputing.net
  ICQ : 49872318
Skype : albertorubinelli
Visita il mio museo di computers - Visit my old computers museum
 
http://www.oldcomputers.it
---------------------------------------------------------------

Newsgroup: it.comp.lang.delphi
Titolo: Free di componenti creati con ReadComponent

Ciao a tutti
Tramite un TStream creo un componente precedentemente memorizzato in un
campo BLOB di una TTable con:
  MyStream := MyTable.CreateBlobStream(MyTable.FieldByName('MIO_CAMPO'),
bmRead);
  MyPanel := TPanel(MyStream.ReadComponent(nil));
  MyStream.Free;
MyPanel č owner di altri componenti creati al suo interno, in particolare un
TQuickRep; il tutto funziona egregiamente, ma se eseguo
  MyPanel.Free
mi va in access violation (ho visto che č la Free del TQuickRep che solleva
l'eccezione).
Come faccio a distruggere il componente creato con ReadComponent?
Grazie a tutti e ciao!
Andrea Casati

 Come faccio a distruggere il componente creato con ReadComponent?
Io proverei cosě:
if Assigned(QuickRep1) then
  QuickRep1.Free;
if Assigned(MyPanel) then
  MyPanel.Free;
bye Max

   MyPanel.Free;
No, il problema non era quello. Avevo toppato io: La TStream.WriteComponent
l'avevo fatta con TQuickRep, ma con la ReadComponent facevo un cast a una
classe TMioQuickRep che avevo ereditato; facendo quindi TMioQuickRep.Free
andava tutto in palla.
Grazie comunque!
Ciao
Andrea Casati

Newsgroup: it.comp.lang.delphi
Titolo: Rimuovere dalla lista delle installazioni

Scusate se un pò fuori tema ma
e' possibile rimuovere un programma dalla
lista dei programmi installati senza disinstallarlo?

 lista dei programmi installati senza disinstallarlo?
Devi rimuovere dal registry la seguente chiave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NOMEP
ROGRAMMA
--
Acqua
-------------------------------------------------------
Download new version of my PixExperts for Delphi 6/C++ Builder 6 at
http://www.salexander.supereva.it/Pix_Exp171D6.zip
Newsgroup: it.comp.lang.delphi
Titolo: Monitorare Sistema Remoto

Salve a tutti,
devo fare un programma che monitori in tempo reale un sistema remoto
(processi, applicazioni, dll caricare....), ma nn ho la più pallida idea da
dove cominciare è la prima volta che mi trovo a che fare con un problema del
genere.
Riesco a avere informazioni, ma nn riesco in tempo reale!
Grazie in anticipo!!

Riesco a avere informazioni, ma nn riesco in tempo reale!
mah... io risolverei con un refresh ogni tot tempo...
Ciao,
Alan Solo

CrOmOsOmA wrote:

Tempo reale con Windows?
La vedo molto difficile.
Prova con Linux: forse hai strumenti migliori per il controllo delle task in 
tempo reale.
--
Ciao.
Mimmo.
Newsgroup: it.comp.lang.delphi
Titolo: TTreeNode

Ciao a tutti!
volevo chiedere una cosa...
sto utilizzando in un mio programma scritto in D6 il componente "TTreeView"
(è la prima volta che uso questo componente!)
ed ho il seguente problema:
Nonostante ho impostato la proprietà  "SortType" a "stText" per
l'ordinamento alfabetico quando inserisco un nuovo nodo
(tramite "Tree.Items.AddObject(Nil, edtInput.Text, NodoInfo)")
non viene inserito nella posizione corretta, ma sempre e solo in coda
a tutto l'albero...
quando però modifico un nodo già esistende questo viene correttamente
posizionato secondo l'ordine alfabetico!
dove sbaglio?
qualcuno mi può dare una dritta in tal senso ?
grazie comunque a tutti!
ciao ciao
Gianluca.

 ha scritto nel messaggio
news:V_3J8.25094$ie.5...@twister2.libero.it...

Provato con un refresh del componenete ?
Saluti Nea

 dove sbaglio?
trev.AlphaSort dopo l'inserimento
ciao


Grazie 1000 ora č tutto OK !
Ciao Ciao!


provato ma non funge.. :(
comunque grazie per la risposta!
Ciao Ciao!
Newsgroup: it.comp.lang.delphi
Titolo: Dubbi

Salve a tutti, avrei alcuni dubbi da chiarire:
1) Ho fatto un servizio per NT, per quanto ne so non e' possibile aggiungere
forms e quindi ho creato un'altra applicazione (front-end per il servizio)
che permette di modificare le voci di registro che mi interessano, in modo
da poter interagire sul servizio anche mentre e' attivo. E' il modo migliore
per gestire un servizio per NT?
2) Sempre per il servizio citato, ho creato la distribuzione con "IS Express
for Delphi 4"...ho creato a tal proposito 2 eseguibili, uno che installa il
servizio e uno che lo disinstalla...c'e' il modo di dire a IS di creare 2 (o
piu') collegamenti nel menu' Avvio? Solitamente infatti viene creato solo
l'eseguibile del progetto, ma se io ho piu' di un eseguibile, un documento
tipo readme o cose simili, come gli dico di creare questi link?
3) Nel servizio utilizzo il componente SMTP e funziona benone perche' so
qual e' il mio server SMTP...Mi spiego...
Se mi collego dall'universita' nella proprieta' "HOST" metto 
mail.unimo.it
,
ma se distribuisco il programma cosa metto come HOST? Esiste una funzione
che mi ricava il server SMTP di default o devo per forza chiederlo nel
suddetto front-end?
THANKS!

rispondo per quello che so
Punto 2:
nel "menů" Specify Folders and Icons seleziona General Settings,
quindi Add Icon (poi ti puoi cambiare icona, file da eseguire, parametri
e descrizione)
... se posso esprimere una mia opinione secondo me sarebbe meglio
fare un solo eseguibile per l'installazione e la disinstallazione
e passargli due diversi parametri 
(es. tuoprg.exe -install   //per installare
     tuoprg.exe -unistall  //per disinstallare
)
pro:
- spazio, 1 solo exe, + elegante
contro: 
+"complicato" da realizzare.
..boh, decidi tu! ;)
...per il punto 3 prova a cercare se win lo scrive da qualche parte 
nel registro (č solo un'idea)
...per il punto 1 ... boh, mai usato servizi NT, quindi...
spero di esserti stato utile, almeno in parte
Ciao
Alan
---
Questo servizio e' realizzato con Wappi della Virtex
Connetti ad internet il tuo telefonino: 
http://www.wappi.com/
--
Posted from [194.243.91.36] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.delphi
Titolo: Campi DbEdit in inserimento

Ho un campo DbEdit collegato ad un DataSource e TQuery, fin qui tutto bene.
 
Il problema e' che se metto il TQuery in Insert, quando entro nel DbEdit
non lo trovi vuoto, ma volorizzato con il record attivo.
 
Non devo fare Post , faro un INSERT INTO , ma il DDEdit mi fa comodo per
scrivere senza creare un TEdit.
 
Ho anche provato
Query.First;
Query.Insert;
 
anche se metto nel DBEdit.OnEnter DbEdit1.Text := '';
quando  inzizio a digitare , dopo il primo carattere ritrovo il campo 
valorizzato
 
es: campo descrizione = "Prova testo"
 
DBEdit1.Text correttamente => Prova testo
vuoto DbEdit
 
DBEdit1.Text => vuoto
digito A
 
DBEdit1.Text => AProvaTesto
 
c'e' modo di risolvere ?

 Query.Insert;
 
Query.Append esiste ancora?
 
-- 
Oggi c'e' una grande battaglia di idee,
ma alla fine non ci saranno ne vinti,
ne vincitori, ne idee! S. Benni da Elianto.

>
Si esiste ancora, e funziona come Insert; ho notato che si inceppano 
quando il TQuery e' in un datamodule (qui approfondiro' il 
comportamento), se li metto nel Form zero problemi sia Append che Insert 
fanno editare il campo vuoto.
Newsgroup: it.comp.lang.delphi
Titolo: Anomalia Stringhe

Ciao a tutti,
Una cosa davvero molto strana che davvero non riesco a spiegarmi.
Nella OnCreate della unit principale inizializzo una variabile globale
Path in questo modo
Path := ExtractFilePath(Application.ExeName)
Perchč poi in tutte le altre unit che devono lavorare su sottocartelle
di quella principale non faccio altro che ricavare il pathname
completo in questo modo
Path + 'Export\'
Path + 'Import\'
ecc.
Tutto ha sempre funzionato fino ad oggi quando mi viene segnalato che
un file che č regolarmente nella sottocartella non viene trovato
dall'applicazione che ne lamenta la mancanza.
Produco una versione piů dettagliata del messaggio di errore e scopro
che lui cerca in file con percorso relativo "Export\" e non con quello
assoluto !?!??!?!
La cosa assorda č che se ci vado in debug ho che l'istruzione
pn :=  Path + 'Export\';
Restituisce 'Export\' pur essendo Path pari a
'E:\Progetti\Delphi\LFCM\'
Ma come cavolo č possibile?
Sono disperato
Luca
MaHi

 Ma come cavolo č possibile?
Probabilmente il codice non sta utilizzando la variabile globale Path ma 
qualche altra variabile o proprieta' dichiarata in uno scope piu' vicino
al codice che fa Path+'Export' (variabili locali alla funzione? 
Proprieta' della form? Stai usando un with?)
ciao
Giacomo

 
ICQ# 156068277

 Altre idee?
Prova a cambiare la tua variabile Path con sPath.
-- 
Jax

 ha scritto nel messaggio 
news:edrho3tfsiv7rvptf...@4ax.com...

Stai inserendo la Unit1 nella Uses delle altre form?
Giorgio 

 è quella sull'OnCreate.
Potrebbe non essere nel tuo codice l'altra variabile. Controlla le unit 
in che ordine sono messe in "uses".
Altro caso in cui io ho avuto un problema con il debugger: la unit con 
quella variabile e' inserita in un package che e' installato 
nell'ambiente e anche nel progetto dell'eseguibile che stavo debuggando
Prova a disambiguare il nome della variabile: o la rinomini come ti
ha indicaro Jax oppure la specifichi in modo piu' esplicito, come
<nomeunit>.Path
ciao
Giacomo
Newsgroup: it.comp.lang.delphi
Titolo: mouse_event

Sono riuscito ad acquisire le coordinate del mouse, ma non riesco a capire
come sapere se i pulsanti del mouse sono premuti (le ho provate tutte tranne
una) chi mi aiuta ?
mouse_event(
    DWORD dwFlags, // flags specifying various motion/click variants
    DWORD dx, // horizontal mouse position or position change
    DWORD dy, // vertical mouse position or position change
    DWORD dwData, // amount of wheel movement
    DWORD dwExtraInfo  // 32 bits of application-defined information
   );
grazzziole :D

 mouse_event(
mouse_event serve per simulare da programma un movimento/click del mouse, se
vuoi sapere se un pulsante "č giů" in un certo momento, un modo semplice č
chiamare la GetAsyncKeyState passando le costanti VK_LBUTTON, VK_RBUTTON ...
Se invece stai cercando di eseguire del codice al momento della pressione
del pulsante potresti implementare uno hook di sistema. Ma non mi č ben
chiaro cosa vuoi fare, se mi spieghi in dettaglio potrebbero esserci
alternative...
HTH, :-)
--
Andrea /\/\agni
ICQ#: 174108000

Voglio conoscere la posizione del mouse + i vari pulsanti (magari anche la
rotellina) all'interno di una mia procedura senza dover usare gli eventi.


Quindi ti bastano Mouse.CursorPos per le coordinate e la GetAsyncKeyState
per i pulsanti.
La rotellina non ha uno stato quindi temo proprio dovrai ricorrere per lo
meno alla gestione degli opportuni messaggi.
HTH,


Newsgroup: it.comp.lang.delphi
Titolo: Stranezza con TJVSpinEdit di JVCL

Qualcuno sa spiegarmi questa stranezza con il componente TJVSpinEdit
della JVCL 3.31 e 3.34:
Se imposto Minvalue a 5 e Maxvalue a 300,
se provo a scrivere 35 mi scrive 55.
Sembra che la validazione avvenga cifra per cifra quindi non posso
scrivere nessun numero che inizia per valori minori di 5.
Sicuramente c'è qualcosa che mi sfugge.
Qualcuno sa indicarmi la soluzione per poter scrivere numeri tipo 35 ?
Ringraziamenti anticipati
   Zeno
P.S. Non vale usare le freccette !!

 Qualcuno sa indicarmi la soluzione per poter scrivere numeri tipo 35 ?
Hi controllato nel bugtracker?
http://homepages.codegear.com/jedi/issuetracker/view_all_bug_page.php
non sembrano esserci issues legati a questo comportamento..
Eventualmetne postalo tu!
-- 
Morde

 Morde
No.
Speravo, fosse una banalità che mi sfuggiva.
Potresti farmi una prova al volo: basta mettere i valori di MinValue
(5) e MaxValue (300) e provare a scrivere un numero tipo 35 ?
Zeno

 (5) e MaxValue (300) e provare a scrivere un numero tipo 35 ?
Mi spiace ma non ho le jvcl installate..
-- 
Morde

 scrivere nessun numero che inizia per valori minori di 5.
Ti confermo il funzionamento che descrivi e d'altro canto non capisco
come potrebbe funzionare diversamente.
Se gli dici che il minimo e' 5 poi digiti 3 come potrebbe sapere il
controllo che fra qualche secondo/minuto/ora digiterai un 5 per
ottenere 35?
Lui puo' valutare solo quanto digitato fino a quel momento e 3 e'
minore di 5.
ciao
S
Newsgroup: it.comp.lang.delphi
Titolo: CopyFile

La funzione CopyFile viene riconosciuta anche dalla libreria CLX. Siccome la
mia applicazione dovrebbe girare anche sotto Linux vorrei sapere se non si
appoggi all'API di Windows.



Newsgroup: it.comp.lang.delphi
Titolo: programmazione usb e lpt

ragazzi vorrei fare un piccolo programmino che invia e legge dati sulla 
porta lpt. in passato usavo una porzione di codice assembley scopiazzato a 
destra e a sinistra, il quale con windows 98 andava benissimo, ma ora win xp 
mi dà un errore di "istruzione privileggiata"... come posso fare?
la stessa cosa mi interesserebbe farla con la porta usb anche se so che è 
più difficile...
comunque grazie a tutti per avermi ospitato...
ciao e auguroni per un felice 2007
Francesco! 

 più difficile...
O usi le API di Windows oppure usi componenti appositi, tipo TPApro.
Esempio dell'uso delle API:
// recupero l'handle della porta LPT1
LPTHandle:=CreateFile('LPT1',GENERIC_WRITE,0,PSecurityAttributes(nil),
                      OPEN_EXISTING, FILE_FLAG_OVERLAPPED,0);
// invio dei caratteri alla stampante
while not TransmitCommChar(LPTHandle,CarattereDaInviare) do
Application.ProcessMessages;
Vedi anche la sezione "Communications Functions" del SDK di Windows
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ACSH
Ciao perdonami se ti rispondo in ritardo e ti ringrazio per i tuoi 
suggerimenti...
Purtroppo io non sono un programmatore esperto quindi vorrei saperne di più 
sui componenti che hai menzionato
(TPApro). Se avresti dei sorgenti che io potrei modificare a mio piacimento 
tanto meglio...
grazie ancora...
Ciao
Francesco 

 piacimento 
Se non sei esperto ti sconsiglio di modificare questi componenti.
Comunque, il primo risulato di Google ti porta proprio
al sito della suite in questione.
http://sourceforge.net/projects/tpapro/


ti ringrazio per avermi dedicato altro tempo kmq vedrò di cavarmela...
forse ho trovato qualcosa su un sito... 
www.torry.net
ciao e grazie ancora :)
francesco
Newsgroup: it.comp.lang.delphi
Titolo: Insert & UpDate

Ciao a tutti,
ho un'applicazione Client / Server ( con un minimo di 50 client).
I dati sono memorizzati su un database DB2 vers. 7.
Poichè mi devo preoccupare della concorrenza di accesso sui dati e quindi
del Lock e delle transazioni, mi consigliate, per inserimenti e modifiche,
query SQL sul
tipo : Insert Into ...., Update NameTable Set ......, o di usare un
ClientDataSet e porlo in Edit ????
Vi prego aiutatemi.
Grazie in anticipo.
RLB
--------------------------------
Inviato via 
http://usenet.libero.it

ClientDataSet e porlo in Edit ????
Per un'architettura cosi' popolata (>50 clients) ti suggerisco di utilizzare query sql.
Non ho mai sviluppato in delphi programmi simili, ma il db2 l'ho usato in banca
quando facevo il consulente e si andava da dio con sql statico/dinamico host/locale
Allora usavamo programmi scritti in c/c++ senza oggetti dbaware: se passi la query e gli fai fare il resto del
lavoro all'engine del db2, puoi dormire sonni tranquilli.
Ciao!
Morde.
morde [at] programmer [.] net

Ok, ma ora mi sorge un dubbio.
Se uso Query SQL come faccio a fare un lock sul o sui records da modificare
per evitare
che qualcun'altro nel frattempo modifichi quel record ?????


che qualcun'altro nel frattempo modifichi quel record ?????
Proprio in questi giorni si parlava di questa cosa... il lock è gestito
in automatico dall'engine del db, in relazione alla cursor stability.
Cerca su google questo argomento...


 in automatico dall'engine del db, in relazione alla cursor stability.
Ma logicamente il database viene bloccato (lock) solo al momento
dell'Update.......
ma non è sicuramente il mio problema.......


ma non è sicuramente il mio problema.......
Dai un'occhiata a questo thread
http://makeashorterlink.com/?I1CD12D13
Da qui puoi partire per cercare altri thread analoghi o postare tu stesso
questa domanda in comp.databases.ibm-db2, non saresti off topic in quanto 
il locking e' un problema che riguarda il lato db.
Ciao!

Newsgroup: it.comp.lang.delphi
Titolo: Zeoslib e Mysql master detail

Salve
sto iniziando a fare un nuovo programma in cui voglio collegare la tabella A
con la Tabella B tramite il campo chiave Codice.
Il problema sorge con i componenti ZTable delle librerie Zeos, uso MySql.
Non so come collegare la tabella B ad A cioè cosa metto nella proprietà
MasterFields della ZTable?
Ho provato a scriverci 'Codice', ma non va?!?!
Grazie
-- 
Gilberto Marzuillo
Via Ceccano, 13
81100 Caserta
Italia
Tel. 
+39 0823351859
Fax 
+39 06233239522
Cell. 
+39 3476496431
Cell. 
+39 3287141100
web: 
www.marzuillo.com
e-mail: 
gilb...@marzuillo.com
icq: 35603715

 Ho provato a scriverci 'Codice', ma non va?!?!
E' *INACETTABILE* che uno sviluppatore software scriva su un ng di 
sviluppatori un messaggio con la dicitura "non va".
Tu 6 l'ultimo a cui rispondo.
Da oggi in poi, ignorero' coloro che postano cose di questo tipo.
AS
Newsgroup: it.comp.lang.delphi
Titolo: Sql con parametri

Vorrei trasformare una stringa Select dove il where è espresso così: '... 
where ANNO IN (%s) .. ' all'uso di parametri.
Ho trasformato la suddetta porzione di stringa in '... where ANNO IN 
(:dAnni) .. ' e tentato di indicare il parametro con:
ParamByName('dAnni').Value := '"2014","2015"';
 
La esecuzione della query non dà errore, ma non trova nulla. Come si fà ? 
 
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
http://www.avast.com
 
 


 
prova cosi
 
where anno in (":anno1", ":anno2")
 
e poi assegni i 2 parametri asinteger
 
-- 
Oggi c'e' una grande battaglia di idee,
ma alla fine non ci saranno ne vinti,
ne vincitori, ne idee! S. Benni da Elianto.


 
come non detto
 
where anno in (:anno1, :anno2)


 La esecuzione della query non dà errore, ma non trova nulla. Come si fà ? 
 
Non puo' funzionare fatto cosi'!
Purtroppo i parametri sono fatti per contenere dei dati singoli, 
non c'e' modo di passare un'intera lista come un singolo parametro.
 
O componi la query ogni volta assemblando i dati:
 
sListaAnni := '2014,2015';
query := 'select ... where anno in (' + sListaAnni + ')';
 
Oppure devi rinunciare alla lista e usare altri modi,
ad esempio un 'WHERE anno BETWEEN :anno1 and :anno2'
 
ciao
Giacomo
 

"Giacomo Degli Esposti"  ha scritto nel messaggio 
news:031445c6-3b69-43eb...@googlegroups.com...
 
O componi la query ogni volta assemblando i dati:
 
sListaAnni := '2014,2015';
query := 'select ... where anno in (' + sListaAnni + ')';
 
Oppure devi rinunciare alla lista e usare altri modi,
ad esempio un 'WHERE anno BETWEEN :anno1 and :anno2'
ciao Giacomo
...
OK. Il bteween non va bene in questo caso perchè i valori non sono 
necessariamente contigui. Quindi uso il tuo primo esempio e quindi rinuncio 
in questo caso ai parametri (almeno per il criterio degli anni..). Grazie 


Ciao,
  non esperto di sql ma secodo me il between va bene perhe' anno1 e anno2 
sono due dati che imposti tu.
Non e' detto che siano contigui, se imposti anno1=2010 e anno2=2014 avrai la 
lista per gli anni COMPRESI
tra il 2010 e 2014.
Certo che se imposti anno1=2014 e anno2=2010 non so cosa puo' capitare.
 
Scusa l'intrusione
Ciao
Daniele 
 

"Daniele"  ha scritto nel messaggio news:mit0gt$aig$1...@speranza.aioe.org...

....
Grazie, sei gentile, ma il problema che intendevo sottintendere con Between 
è il caso di anni non contigui come, per esempio, 2015, 2017,2020.
In questo caso ho capito che non c'è altro modo che usare l'operatore IN 
(%s) dove in s va una lista tipo '2015','2017','2020' 

Newsgroup: it.comp.lang.delphi
Titolo: R: Per iniziare con il piede giusto...

Se usi un database sei costretto a installare il BDE. Visto che il tuo D5 è
Professional le ADO le devi comprare a parte e non è detto che il client
dove girerà il tuo programma ne sia provvisto.
Purtroppo sei costretto a fare un'installazione se usi DB. Altrimenti devi
arrangiarti in altri modi.
Ciao
Solid Snake

dove girerą il tuo programma ne sia provvisto.
Non e' necessario comprare ADO, si possono scaricare dal sito
microsoft.


Grazie per la risposta; ancora due domande:
- cosa intendi per arrangiarti in altri modi?
- ammesso di usare BDE e di fare una installazione č possibile mantenere
comunque il database su cd o deve essere copiato anch'esso sul disco della
macchina? Nel primo caso come č meglio procedere per "indirizzare" il db
(visto che non posso sapere a priori quale sarą l'unitą cd-rom)?
Grazie di nuovo.

 (visto che non posso sapere a priori quale sarà l'unità cd-rom)?
Appunto, la tua deduzione è corretta. Non sai a priori l'unità CD-ROM. Penso
che una soluzione (un pò squallida ma funzionale) è quella di richiedere
all'utente (almeno la prima volta) quale sia l'unità CD-ROM.
p.s.: magari esiste un metodo migliore ma io non lo conosco.
un'altra soluzione è quella del POST di Eugenio Belli...sinceramente io
farei quello che ha detto lui.
Ciao
Solid Snake

 p.s.: magari esiste un metodo migliore ma io non lo conosco.
Beh ... per esempio usando la Application.Exename che ti ritorna il nome
completo di percorso dell'eseguibile.
Quindi se la Application.Exename ti ritorna
'U:\Install\Exe\Installazione.exe', puoi sapere che l'unità dal quale è
stato lanciato il tuo programma è U:   ExtractFileDrive
(Application.Exename)
Quindi puoi sapere (a meno di cambiamenti di unità, ovviamente) che è stato
installato da lì.
Oppure, se il programma gira in locale su disco fisso, puoi semplicemente
scansionare tutti i drive alla ricerca di un file di controllo che metti sul
cd.

Hello Andrea.
28 Apr 00 08:31, you wrote to All:
 AL> Non e' necessario comprare ADO, si possono scaricare dal sito
 AL> microsoft.
potresti darmi l' URL piu preciso
Filippo

potresti darmi l' URL piu preciso
eh...non me lo ricordo...purtroppo....pero' puoi cercare il file
"mdac_typ.exe" su 
www.microsoft.com
.

Newsgroup: it.comp.lang.delphi
Titolo: Help sui componenti

Qualcuno potrebbe per favore indicarmi dei siti (possibilmente in italiano
altrimenti in inglese) dove poter trovare informazioni su alcune
funzionalità dei componenti di Delphi 5 e in generale dell'object pascal
tipo il meccanismo di streaming (TStream/TReader/TWriter) oppure funzioni
tipo GetPropInfo e in generale le funzioni che si trovano nella unit
TypInfo.pas che sono da poco o niente documentate nell'help di Delphi
Grazie in anticipo
Sam

"Sam" ha scritto nel messaggio

Prova a vedere questo articolo (in italiano):
http://www.itportal.it/developer/delphi/rtti/default.asp
--
Ciao.
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio
Newsgroup: it.comp.lang.delphi
Titolo: .res not found

Sto tentando di compilare un componente trovato nella rete che avevo gi� 
installato. Il componente ha nome THistoryFiles; gli ho aggiunto una 
funzione nella sezione public. La compilazione mi d� il seguente errore: 
[DCC Error] E1026 File not found: 'History.res'.
Non riesco ad andare avanti. Dov'� l'errore ?
 
 
 
---
Questa e-mail � priva di virus e malware perch� � attiva la protezione avast! Antivirus.
http://www.avast.com
 
 

 Non riesco ad andare avanti. Dov'� l'errore ?
 
Forse manca il file history.res...?
 
 
A.
 
 

"Alberto Salvati"  ha scritto nel messaggio 
news:fdcaefb4-408a-457b...@googlegroups.com...

Ah, ah! Non c'è mai stato un file History.res. Il progetto si chiama 
HistoryPrj.dpr e avevo compilato e installato il componente mesi fa. Ora 
l'ho modificato...
 
 
---
Questa e-mail è priva di virus e malware perché è attiva la protezione avast! Antivirus.
http://www.avast.com
 
 

"Alberto Salvati"  ha scritto nel messaggio 
news:fdcaefb4-408a-457b...@googlegroups.com...

Ho risolto senza capire. Ho installato il componente creando un package 
nuovo... 
 
 
---
Questa e-mail è priva di virus e malware perché è attiva la protezione avast! Antivirus.
http://www.avast.com
 
 

 l'ho modificato...
 
Quello è il file con il nome del progetto (o del package) che contiene le icone del programma (se si tratta di un eseguibile) o le informazioni di versioni, che vengono poi inserite nel file eseguibile in fase di compilazione.
 
Normalmente, se manca, basta rientrare nelle opzioni o salvare il progetto e dovrebbe essere ricreato automaticamente da Delphi con il contenuto di default.
 
Nel caso ne esistesse uno precedente con risorse aggiuntive o altre informazioni magari necessarie, beh... sono andate perse. :)
 
Ciao,
  Marco.
 
--
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://bit.ly/marcobreveglieri
 
#Blog: 
http://bit.ly/compilaquindiva

Newsgroup: it.comp.lang.delphi
Titolo: Componente per immagini dato il path ?

Ciao a tutti,
 
esiste un componente che visualizza un'immagine dato il path ?
Ho una lista di articoli, al click di un'icona di fianco ad ogni
articolo devo aprire una piccola form con l'immagine del prodotto ...
 
Grazie
Ciao

> esiste un componente che visualizza un'immagine dato il path ?
 
Hia gia visto TImage nella guida in linea?
 
A.


Scusa non avevo visto si potesse fare
 
Image1.Picture.LoadFromFile('...');
 
Grazie
Newsgroup: it.comp.lang.delphi
Titolo: Due Stream in uno

Ho 2 TMemoryStream, li vorrei caricare sequenzialmente in un unico 
TMemoryStream, posso fare:
 
var Stream1, stream2, streamAdd: TMemorystream;
 
StreamAdd.Position:=0;
StreamAdd.LoadFromStream(Stream1);
StreamAdd.LoadFromStream(Stream2);
 
Giorgio

..non ho capito quale è la domanda o il problema.
 
A.
 

 A.
 
Credo voglia sapere come fare il merge di 2 tmemorystream e riversare il risultato su un unico memorystrem.

 TMemoryStream, posso fare [...]
 
Intanto prova e vedi cosa ottieni.
Poi, se non funziona, vediamo come modificare il codice per ottenere ciò che chiedi. :)
 
-- 
MARCO BREVEGLIERI
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net

Newsgroup: it.comp.lang.delphi
Titolo: DLL con icone

Domanda, per i più, ridicola!
Come posso creare una DLL contenente icone?
Questa DLL dovrebbe essere inclusa nel progetto, in mdo che le icone siano
presenti nell'eseguibile.
Grazie
             BedBaol



Le vuoi nel EXE o nella DLL?
cmq in entrambi i casi crei un file .res con dentro le tue belle icone
e lo includi  del .dpr
{$R MIEICO.RES}
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com

 {$R MIEICO.RES}
OK, ti ringrazio.
Ma il problema č che per creare un .RES, mi pare, devo usare l'image editor
che non supporta icone con piů di 16 colori (Delphi 5)  :-(( .
Sbaglio qualcosa?
        BedBaol

 Sbaglio qualcosa?
Prova ad andare su 
http://www.axialis.com
 e scarica *Icon Workshop*.
Ti permette di creare icone in qualsiasi formato supportato da windows e di
impacchettarle in DLL.
Gianluca.

 ha scritto nel messaggio
news:PJq1a.208134$AA2.8...@news2.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: Snap-in per MMC

E' possibile creare uno snap-in per la console MMC di Microsoft con 
Delphi? C'è qualcuno che l'ha fatto ed avrebbe un po' di documentazione?
Grazie a tutti.
--
Peppe
http://www.giuseppevitali.com
Inviato da 
www.mynewsgate.net

domanda molto interessante.
Una ricerca su msdn ha sfornato una serie di link interessanti da cui si 
puo partire
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mmc/mmc/vb_developing_extension_and_dual_mode_snap_ins.asp
A

On Fri, 05 Dec 2003 09:12:03 GMT, Peppe wrote:
guarda anche questo sito che offre dei componenti free per facilitare lo
sviluppo degli snap-in
http://www.wilsonc.demon.co.uk/delphi.htm
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 05/12/2003 11.41.25
Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

 
http://www.wilsonc.demon.co.uk/delphi.htm
Si, gli stavo già dando un occhio... ma non voglio utilizzare componenti 
di terze parti...
Grazie.


 Grazie.
puoi sempre scaricarteli e guardare il codice sorgente, altro non fa che
chiamare api di winsozz
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 05/12/2003 12.06.44

Newsgroup: it.comp.lang.delphi
Titolo: Doppio quesito!!!

1) esiste una procedura che mi consente, in una edit, di inserire solo una
volta un carattere ma che se cancellato mi dia la possibilità di
ridigitarlo.
Es: se nella edit scrivo 112334L2, dove L è il carattere che deve essere
digitato solo una volta, e poi cancello le ultime tre (cioè 4L2), come posso
poi ridigitare la L posizionandola dove voglio??
2) dove posso trovare degli esempi o guide che mi insegnino ad usare i file
.ini e come estrarre ed inserire delle stringhe in questi file???

Mi potresti fare un esempio??


 Mi potresti fare un esempio??
Te l'ho fatto con KeyPress:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
 If (UpCase(Key)='L') and ((Pos('L',Edit1.Text)<>0) or
(Pos('l',Edit1.Text)<>0))then
  Key:=#0;
end;

Newsgroup: it.comp.lang.delphi
Titolo: MI E' ANDATO IN TILT IL TREEVIEW!!!!!!!!!!! :)

Ho provato ad inserire nel mio incubo-treeview delle immagini per le diverse
priorità
(esattamente come nell'Outlook!) ... pallino rosso se è alta, blu se è media
e così via...
Tutto funziona... se non che quando ci passo sopra col muose mi cambiano le
icone!
Credo di aver intuito che il tutto è causato dalle StateImage... ma come
faccio a
ucciderle quelle? Nel senso, come faccio a non farmi cambiare le icone? Ho
provato a
inserire una linea di codice del tipo    Tree.StateIndex := Tree.ImageIndex
... ho pensato
dato che uso la stessa struttura (TImageList) lo frego... e invece lui mi fa
gli accoppiamenti,
ossia mi mette 2 immagini prima di ogni riga! O il mio Delphi mi odia o non
so più che fare....
AIUTO!!!!!!!!!
Dario
-- 
Posted from IDENT:qmailr@[217.57.169.195] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:000501c0b79a$dd9f38e0$7400000a@acs...


Newsgroup: it.comp.lang.delphi
Titolo: DLL e DELPHI

Qualcuno può indicarmi dei links di esempi sull'utilizzo di DLL con dephi
in particolare nell'esportazione di classi.
ringrazio in anticipo
Mauro





Puoi provare a iscriverti a :


*                  

www.swissdelphicenter.ch
                  
*
ti potranno aiutare.


Se non hai fretta appena ho reinstallato tutti i 
software


ti mando qualche aiuto.


By by RUBY
Newsgroup: it.comp.lang.delphi
Titolo: PopupMenu e proprietà Default

La proprietà default serve per avere nel menu una voce in grassetto che
avvisa l'utente che quella è l'azione predefinita.
La guida dice che "Default menu items are executed when the parent item is
double-clicked, allowing users to avoid navigating the submenus that contain
them".
Però il parent di un TMenuItem è un altro TMenuItem. Non c'è un modo per
associare automaticament l'oggetto a cui è associato il TPopupMenu
all'azione di default? Per esempio, se io associo un menu ad una griglia o
ad una listview, non posso fare in modo che al doppio click venga eseguita
l'azione che nel menu ha la proprietà di default?
-- 
Lis
ICQ#: 162857023, 
Mercatino: 
http://snurl.com/sito_lis
FAQ di it.comp.lang.delphi: 
http://snipurl.com/faq_icld

)

 il metodo Execute di quella azione, 
Infatti per il momento ho una Action.execute nel OnDblClick dei componenti,
ero però curioso di sapere se il doppio click automatico funziona solamente
se il parent è un altro TMenuItem


Newsgroup: it.comp.lang.delphi
Titolo: scusate la domanda scema

scusate la domanda scema...
quale la funzione per la conversione di una stringa in un single e 
viceversa? 

 viceversa? 
Puoi usare *StrToFloat* e *FloatToStr*.
Cerca gli argomenti relativi a queste funzioni sulla Guida in linea e 
troverai altre routine correlate, ad esempio per applicare una 
formattazione.
P.S.: anche se la domanda ti sembra banale, usa sempre un titolo 
appropriato per i tuoi messaggi, così non costringi i partecipanti ad 
aprirli per sapere se possono rispondere o meno. ;-)
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

 ha scritto nel messaggio 
news:TCLde.1324755$35.49...@news4.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: [d6] decision cube

ciao a tutti, girando per i componenti di delphi ho visto il TDecisionCube, 
qualcuno di voi l'ha provato? che genere di cose si possono fare?
Simone 

 qualcuno di voi l'ha provato? che genere di cose si possono fare?
http://www.jstage.jst.go.jp/article/dsj/6/0/6_S981/_article
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Sono cubi OLAP.. servono per creare strutture tridimensionali sui DB.
Un esempio un cubo di dati del fatturato per cliente, mese e città.
--- posted by geoForum on 
http://www.delphiedintorni.it

Newsgroup: it.comp.lang.delphi
Titolo: Problemi con il BDE

Ho un'appliazione client/server Delphi che utilizza il DB2 come
database.
Il mio problema sussiste nella gestione dei campi decimal del database.
Ho una griglia InfoPower a cui č associato un TwwDataSource collegato ad
una tabella (TwwTable o una TwwQuery) contenete un campo di tipo Decimal
(5,2).
Se la tabella viene aperta a Design-Time in quel campo si vede il valore
corretto, per esempio 55,44.
Nel momento in cui l'applicazione viene eseguita, nel campo della
griglia viene riportato solamete la parte intera del numero, per esempio
55.
Non č un problema della griglia e neppure dei componenti InfoPower
perchč il problema sussiste anche con i componenti standard.
Se utilizzo dei componenti di accesso al database che non utilizzano il
BDE, questo problema non c'č piů.
Spero che qualcuno possa aiutarmi.
Ciao
Eva.


Potrebbe essere un problema di DisplayFormat.
Se usi dei campi persistenti sulla griglia (TField) potresti provare a
mettere come proprietà DisplayFormat = '#.##' (o 0.00) e vedere se ti
mostra i decimali.
Ciao,
Massimo.
-- 
"Ciao Rex, che cavolo di situazione eh? Due dentro, due fuori, puo' succedere di tutto!"

Quella soluzione l'ho già provata, ma i decimali continua a mostrarli solamente a
Design-time.
Grazie
Eva.
Massimo Pini ha scritto:


 ha scritto nel messaggio
news:3B30C4A9...@tinet.it...

Potrebbe essere un problema di numero dei decimali impostati in Pannello di
controllo/Impostazioni internazionali/Numeri ?
Ciao Ivano.

Design-time.
i type decimal non mi piacciono perchè "non esistono", nel senso che
il RDMS puoi te li trasforma in un type "normale" tipo float, integer
ecc...
io di solito uso direttamente i tipi standard, così so esattamente
cosa sto usando.. non so in DB2 cosa c'e'.. in IB ad es. si puo' usare
DUOBLE PRECISION...
boh, prova..
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: stampa ???

salve a tutti
ho bisogno di un consiglio
ho creato un report per una fattura
ogni volta che ne stampo una devo incrementre il numero di fattura stampata
nel database
ora il quesito č...quando devo effettuarlo questo incremento?
dopo la stampa, ma dove?
:) grazie a tuttiiiiiiiiiiiiiiiiiiiiii


Beh, dipende.(se ho capito il senso della domanda).
Io di solito aggiorno il numero di fattura PRIMA di stampare la fattura (dal
momento che deve apparire in fattura , no ?)
Con in bel try except in caso di errori faccio un rollback (use Firebird).
Giulio

si capisco
ma mi si richiede di farlo dopo perkč
se apro un' anteprima ed ho gią inserito la nuova fattura,
se poi si decide di stamparla in un'altro momento,
alla prossima anteprima dovrņ riavere il numero di fattura che prima non ho
stampato.
in pratica se č stata stampata devo aggiornare la tabella
ma come faccio a capire se č stata effettuata la stampa? :(

 ma come faccio a capire se è stata effettuata la stampa? :(
Comunque, in base al tipo di report che usi , potresti usare qualche evento
tipo before/after print.
Giulio

"GiulioC" <giulio.c...@SPAMunisoft-net.it> wrote in message
news:ZhLOc.79116$5D1.4...@news4.tin.it...

grazie dei suggerimenti ne ho presos spunto e son riuscita
grazieeeeeeeeeeeeeeeee
Newsgroup: it.comp.lang.delphi
Titolo: Dove si aspetta i .res Delphi2007 ?

Nel passaggio a Delphi 2007 ho reinstallato un mio package di miei 
componenti. Il package � stato correttamente compilato e installato 
nell'Ide. Adesso ho provato ad usarlo in un  programma di prova, ma la 
compilazione si blocca subito perch� non trova i files .res.
Io li tengo nella cartella del source del componente, e in Delphi 6 andava 
bene. Ho provato a metterli dove viene creato il .bpl del package, ma non li 
trova lo stesso.
In Tools/Options/Library-Win32 ho impostato "package output directory" e 
DCP output directory" a una mia cartella. Non ho modificato altro.
Qualcuno mi sa dire cosa fare o dirmi dove sono scritte le regole che 
governano queste cose ? Nell'help non ho trovato nulla al riguardo. 

Stark ha scritto:

Credo che la cartella che hai scelto (la stessa del file .pas) vada bene.
Per sicurezza, cosa c'� scritto nel file sorgente del componente stesso?
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 ha scritto nel messaggio 
news:4aacfe05$1...@news.x-privat.org...


 ho messi dappertutto...).
In genere, a meno che tu non fai uso dei "runtime packages", devi 
aggiungere la cartella che contiene i sorgenti (.pas) al "Library Path" 
nelle opzioni di Delphi affinch� il compilatore possa individuare i file 
referenziati e includere il codice sorgente (e probabilmente anche il 
.res) nell'eseguibile.
Hai gi� effettuato questa operazione?


 ha scritto nel messaggio 
news:4aad7511$1...@news.x-privat.org...


 ha scritto nel messaggio 
news:4aad7511$1...@news.x-privat.org...


 uscirne fuori e a capire. Adesso ho fatto una prova che descrivo [...]
Nessun problema, ci mancherebbe, per� pur non essendo garantito che le 
mie domande portino alla soluzione del problema, almeno dovresti cercare 
di verificare e rispondere a quanto ti viene chiesto, altrimenti come si 
fa? :)
Non ha molto senso che tu chieda aiuto, che qualcuno ti chieda una 
precisazione e che poi tu faccia un'altra cosa. :)


 ha scritto nel messaggio 
news:4aae2d97$1...@news.x-privat.org...


 E come mai � nel Library path ?
Non penso sia rilevante; cio�, ci� che penso sia rilevante � il fatto 
che tu debba prima verificare in che modo compili la tua applicazione, 
poi puoi passare ad accertare perch� determinati file vengano trovati 
oppure no.


 ha scritto nel messaggio 
news:4aae5bcc$1...@news.x-privat.org...

Newsgroup: it.comp.lang.delphi
Titolo: Controllare se un processo è ancora attivo

Salve a tutti,
sto facendo un programmino che apre lancia a sua volta 5 programmi 
utilizzando CreateProcess. Fin qui tutto bene.
Adesso però devo fare in modo che, man mano che i programmi lanciati 
terminano, il software li rimpiazzi lanciandone altri, in modo che i 
programmi attivi restino sempre 5.
Le procedure che ho sono le seguenti:
procedure TThreadSuddivisore.Execute;
const SecBetweenRuns = 1;
var   Count: Integer;
      I, J : Integer;
      prcArray: array[0..4] of TProcessInformation;
      ExitCode: longword;
begin
  Contatore := 0;
  for J := 0 to Ceil(iQuanti_cicli/iQuanti_sottocicli) - 1 do begin
    while Length(prcArray) >= 5 do begin
      for I := 0 to 4 do begin
        if { qui dovrei mettere un controllo per vedere se un processo si è 
chiuso } then begin
           GetExitCodeProcess(prcArray[I].hProcess, ExitCode);  // Optional
           CloseHandle(prcArray[I].hThread);
           CloseHandle(prcArray[I].hProcess);
        end;
      end;
      Sleep(1000);
    end;
    Count := 0;
    iInizio := 20*J;
    SetLength(prcArray, Succ(I));
    prcArray[I] := Lancia_applicazione();
    while Count < SecBetweenRuns do begin
      Inc(Count);
      Sleep(500);
    end;
  end;
  Status := 'Tempo impiegato: ' + frmPrincipale.calcola_tempo;
  Synchronize(Messaggio);
  frmPrincipale.btnProcedi.Enabled := True;
end;
function TThreadSuddivisore.Lancia_applicazione(): TProcessInformation;
var proc_info: TProcessInformation;
    startinfo: TStartupInfo;
    file_ini : TextFile;
begin
  // Initialize the structures
  FillChar(proc_info, sizeof(TProcessInformation), 0);
  FillChar(startinfo, sizeof(TStartupInfo), 0);
  startinfo.cb := sizeof(TStartupInfo);
  // scriviamo nel file processo.ini il valore da qui partire per le query
  AssignFile(file_ini, ExtractFilePath(Application.ExeName) + 
'processo.ini');
  Append(file_ini);
  WriteLn(file_ini, 'inizio: ' + IntToStr(iInizio));
  CloseFile(file_ini);
  // Attempts to create the process
  if CreateProcess(PAnsiChar(frmPrincipale.directory_principale + 
'Area_monitoraggio.exe'), nil, nil,
      nil, false, NORMAL_PRIORITY_CLASS, nil, nil,
       startinfo, proc_info) <> False then begin
    // Il processo è stato creato con successo
    // Adesso attendiamo fino a che sia terminato...
    Result := proc_info;
    //WaitForSingleObject(proc_info.hProcess, INFINITE);
  end else begin
    // Failure creating the process
    Application.MessageBox('Impossibile aprire l''applicazione ', 'Errore', 
MB_ICONEXCLAMATION);
  end;
end;
Il problema è che non so come effettuare il controllo sui processi attivi.
Grazie
Luca 

programmi attivi restino sempre 5.
Se il numero di applicazioni da lanciare non scala oltre un N
sufficientemente piccolo, puoi pensare di ridurre la complessità
dell'implementazione scrivendo un thread che lancia un'applicazione e
attende (ShellExecuteEx + WaitForSingleObject) che termini.  Un
eventuale thread gestore instanzierà gli N thread esecutori,
assicurandosi di istanziarne uno nuovo, ogni volta che uno termina.
Newsgroup: it.comp.lang.delphi
Titolo: TCustomWinSocket receivetext

Salve,
ho un socket nonBlocking che periodicamente riceve una grande quantità di
testo dal server. Nell'evento OnRead catturo il testo e ne faccio il
parsing. Il problema sorge nel momento in cui la quantità di testo è
eccessiva e Socket.ReceiveText conseguentemente mi dà solo parte del testo
che dovrei ricevere. Non capisco bene da cosa dipenda, ma penso che si possa
ovviare con una configurazione più attenta del socket. Mi sapreste aiutare?
Grazie
Giorgio

 ha scritto

così ad occhio credo sia un problema di buffer del Socket. Forse ti sto
dicendo una cavolata galattica :-)))
Cioè di default alloca una quantità di memoria che è insufficiente per
contenere il testo. Può anche darsi che mi sbaglio visto che questo genere
di componenti li ho usati moltoooo raramente.
Tra i metodi di TCustomWinSocket c'è anche "ReceiveBuf ".
Prima di utilizzarlo, puoi anche provare a dare una spulciata nei sorgenti
del componente per capire come funziona il ReceiveText a differenza del
ReceiveBuf.
Molto probabilmente il ReceiveText alloca di per se una quantità di memoria
definita in una costante e poi fa riferimento al ReceiveBuf, mentre
utilizzando direttamente quest'ultimo sei tu a decidere quanto vuoi
allocare.
Queste sono solo tutte supposizioni. Resta a te verificarle.
Ti saluto e buon lavoro.

1) quei componenti sono stati dichiarati deprecated in favore degli indy 
che sono molto + versatili ed ad alto livello.
Di fatto, tclientsocket e tserversocket non sono altro che dei wrapper 
per alcune delle api winsock.
2) nessuno ci impedisce di comprimere i dati prima di inviarli via 
socket, usando uno stream e non una stringa
A

 socket, usando uno stream e non una stringa
Magari avessi il controllo del server..devo prendere i dati cosě come sono,
non posso fare altro :|
Cmq grazie a tutti per i suggerimenti
A presto

 ha scritto nel messaggio
news:hwBTb.21441$VS6....@tornado.fastwebnet.it...


Newsgroup: it.comp.lang.delphi
Titolo: non carica immagine .jpg

ciao a tutti
scrivo a voi perche' dopo due ore di tentativi non sono venuto a capo di
nulla.
dunque... ho un bel componente Timage ... ed una riga di comando
image1.picture.loadfromfile('file.jpg') ...
uso la versione 6 di delphi...
ora qual'e' il problema dite voi...
il problema è che mi dice : "unknown Picture extension (.jpg)"
dove sbaglio?
tra le altre cose se carico l'immagine da delphi tutto ok
grazie per l'aiuto
ciaooo

 ha scritto nel messaggio
news:a7d39d$kc6rf$1...@ID-126474.news.dfncis.de...



azz... sono passato da poco a D6 ... devo imparare tutto da capo? ^__^
ciao e grazie

> jpeg <<
Description
Use TJPEGImage to read and write JPEG compressed image data. 
<...>
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.delphi
Titolo: documentazione su zeos.

Ciao a tutti,
vi scrivo per chiedervi qualche informazione.
   1. Avete qulche documento su zeos? Ho cercato in giro ma non c'è
      nulla tranne quello che sta negli zip sul sito di zeos. Purtroppo
      sono assolutamente insufficenti per capire qualcosa.
   2. Qualcuno conosce cosa fa il componente di zeos "ZBatchSql" o il
      componente "ZMonitor". Io sto lavorando per un progetto che usa
      postgresql ed ho bisogno di lanciare delle query in batch. Avete
      qualche altra idea?
   3. Ho provato a compilare il programma allegato ma il compilatore mi
      dà sempre un errore. Mi dice che il programma ha fatto riferimento
      ad una locazione di memoria che non poteva essere read. Il
      programma è molto semplice ma sono un newbie di delphi.
Grazie anticipatamente per le informazioni.
Ciao,
Kost.
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, contnrs, StdCtrls;
type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
  private
  public
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
  TOList1 : TObjectList;
  TOList2 : TObjectList;
begin
        TOList1.create();
end;
end.

 begin
try
  TOList1 := TobjectList.create;
  // fai qualcosa
finally
  TOList.Free;
end;
Bye
A