mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: padl()

Scusate la mia poco conoscenza di delphi.
esiste una procedura in deplhi simile al padl() di clipper ?
in pratica: data una stringa in ingresso la restuisce di una lunghezza
prefissata, riempendola a sinistra con un carattere passato come argomento.
Grazie e saluti

 prefissata, riempendola a sinistra con un carattere passato come
argomento.
function padl(const exp: String;
              const nLength: Integer; cFillChar: Char = ' '): String;
begin
  Result := StringOfChar(cFillChar, nLength - Length(exp)) + exp;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(padl('andrea', 20, '*'));
  ShowMessage(padl('andrea', 20));
end;

 ha scritto nel messaggio
news:bvba9v$78n$1...@lacerta.tiscalinet.it...


Mirko Maestri wrote:

Se ti interessa c'è una unit con molte delle funzioni del clipper 
convertite in delphi.
Cerca con google
Daniele

 end;
davvero elegante.
Ciao
Massimiliano

Newsgroup: it.comp.lang.delphi
Titolo: IBDataSet che non fa il suo dovere

Vorrei capire perché uno dei componenti IBDataSet che uso non fa quello che 
vorrei.
Vi risparmio tante parole per illustrare quello che ha fatto per venirne a 
capo e faccio una semplice domanda:
perché se a designtime pongo IBDataSet.Active = TRUE  gli oggetti sulla 
maschera collegati a quell'IBDataSet assumono i valori appropriati, a 
runtime invece la maschera non viene neppure aperta e ottengo un messaggio 
che dice "field taldeitali not found"?
Grazie.
-- 
Michele Giordano

hai la form in autocreate?
A:


Scusa non so rispondere con precisione a questa domanda.
La form sta in una finestra che viene creata a runtime in una architettura 
MDI. Tutto è andato bene finché ho deciso aggiungere qualche campo alle 
query dell'IBDataSet. Ho rivisto 1000 (mille) volte le query di insert, 
refresh, ecc. nel timore di aver sbagliato qualcosa, ma tenderei 
(tenderei...) ad escluderlo.
-- 
Michele Giordano

Risolto.
Il programma modificava la proprietà SQL a runtime, ma io non me ne 
ricordavo.
:-(
-- 
Michele Giordano
Newsgroup: it.comp.lang.delphi
Titolo: Invocare evento ondatachange di un datasource virtuale

Salve
ho un'applicazione che, a seconda delle scelte di menů compiute dall'utente, 
istanzia di volta involta delle classi della stessa form. Al momento di 
generare un'istanza si crea anche dei dataset e dei datasource a runtime. 
Vorrei invocare l'evento ondatachange di uno di questi datasource. Quando il 
dataset e il datasource me li creavo a designtime non avevo problemi perché 
andavo sul Object Inspector e da lě invocavo l'evento Ondatachange. Cosě 
perň non so proprio come fare. Qualcuno mi puň aiutare?
Alfio 

 però non so proprio come fare. Qualcuno mi può aiutare?
ciao.
C'e' una cosa che non mi e' chiara: tu dici che invochi un evento a 
design time. Sei sicuro che intendo proprio "invocare"? Non intendi 
forse "definire"? Sono due cose ben diverse, ma francamente nel contesto 
in cui ne parli mi sembra piu' calzante la seconda...
Se ci ho preso, allora la soluzione e' semplice: devi definire una
procedure con gli stessi parametri di un evento OndataChange:
Tform1 = class(TForm)
   ...
   procedure Mydatachange( Dataset: Tdataset; field : Tfield );
   ...
end;
...
procedure TForm1.Mydatachange( Dataset: Tdataset; field : Tfield );
begin
...
end;
Poi al momento in cui crei al volo il datasource, gli associ l'evento in 
questo modo:
procedure TForm1.CreaalVoloIlDatasource;
begin
   ds := TDataSource.Create;
   ...
   ds.OnDataChange := @Mydatachange;
end;
ciao
Giacomo

 ha scritto nel 
messaggio news:o58Rg.119939$zy5.1...@twister1.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: Come si installano componenti e packages in Delphi 5??

Ciao,
ho preso da Internet alcuni componenti per Delphi, che
dovrebbero installarsi nella toolbar insieme a tutti gli altri...
più precisamente sotto la label "Samples".
Ho fatto menu->Components->Install Components
e mi è uscita la finestrella con la richiesta di scegliere
il file del componente: l'ho scelto (XXX.dpk) e ho scelto
poi sopra il corrispondente file XXX.dcu: poi sono andato
a fare OK e mi ha detto che gli serve anche il file XXX.pas
che però nel pacchetto del componente non c'è :-(
Conseguenza nisba... non si vuole installare.
Ho provato anche con Components->Install Packages
ma il risultato non è diverso...
Come si installano i componenti senza sorgenti???
Cos'è che sto sbagliando?
Grazie

...spero di nn aver capito male io....
allora: per prima cosa devi aprire direttamente il file .dpk
(DelphiPacKage), puoi farlo cliccandoci direttamente su 2 volte da
gr(gestione risorse), oppure da delphi -> file -> open... -> e selezione
Delphi package come tipo file.
a questo punto ti apre il package e vedi tutti i file che contiene: per
compilarlo ed installarlo, devi andare su options (dalla finestra del
package), poi selezioni il tab "directories/conditionals" e nella casella
"search path" imposti i percorsi di tutti i file contenuti nel tuo package
(puoi farlo utilizzando il pulsante accanto alla casella). in questo modo il
compilatore č in grado di individuare tutti i file che gli servono per
compilare il package. dopo che hai compilato, clicca su "install" e dovrebbe
andare tutto bene.
ps: di quale componente si tratta??? magari qualcuno qua lo conosce e puo'
esserti piu' d'aiuto di me.
prova e facci sapere
ciao
Leo :)

 esserti piu' d'aiuto di me.
Si tratta di una libreria per il calcolo matriciale. Devo usare proprio
quella,
il resto dei sorgenti del programma che sto facendo la usa pesantemente
e sostituirla sarebbe un casino... L'autore del programma è un tipo che si è
laureato tempo fa ed è irreperibile, sennò chiedevo a lui direttamente :-)
Newsgroup: it.comp.lang.delphi
Titolo: server DDE ???

Vorrei creare un semplice server DDE utilizzando il componente
TDdeServerItem... Mi pare di aver capito bene come funziona, ovvero come
viene identificato il topic l'item ecc... ma il server al contrario di
quello che si dice nell'help (dal momento in cui piazzo il componente
l'applicazione dovrebbe diventare già un server) non si 'attiva' proprio...
Cosa potrei aver dimenticato?
Ciao.

"monty" <monty...@LEVAMItiscali.it> ha scritto nel messaggio news:ao27vs$ckt$1...@lacerta.tiscalinet.it...

Se fai partire l'applicazione ti funziona il dde?
Roberto

Newsgroup: it.comp.lang.delphi
Titolo: Visualizza colonne su DBGrid

In un'applicazione ha creato un DBGrid a runtime, ma non riesco ad impostare
la
visualizzazione delle sole colonne che mi interessano, naturalmente a
runtime.
Ho provato  a cercare sull'help ma non ho capito come fare.
Potreste aiutarmi ?
Ciao e grazie.
Enrico

 runtime.
Tasto destro sulla tabella/query che ti interessa, e aggiungi solo i campi che ti
interessano.
--
Jax

Ha detto "a runtime"....

Credo che tu debba fare
Grid.columns.add/delete..... e poi settarne le proprietą, tipo il campoa cui
si la colonna dovrą fare riferimento.......

 Ha detto "a runtime"....
Ops... ^___^;;
Troppa fretta e trauma mattiniero post-25 aprile, scusate.
--
Jax
Newsgroup: it.comp.lang.delphi
Titolo: Parametri su query

l'argomento e' OT, ma chiedo un consiglio a chi e' piu' ferrato del sottoscritto. 
ho una query in cui la selezione e' filtrata da una WHERE campo=:a
query.ParamByName('a').Value := '';
oppure
query.ParamByName('a').Value := 'S';
passo il parametro e tutto funziona normalmente
ora per esigenze mie dovrei 
effettuare anche una ricerca all'interno dello stesso archivio con una condizione 
WHERE campo <> ''
per il momento ho aggirato il problema andando a sovrascrivere la riga a seconda della situazione, ma non mi sembra molto elegante. 
C'e' un altro metodo per ottenere lo stesso risultato continuando ad utilizzare i parametri?
Grazie, ciao Brunello

 WHERE campo <> ''
 
WHERE campo <> :a
 
funziona uguale, a te cosa non funziona?
 
Ciao.
 
--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---

vorrei passare con il parametro oltre al valore da ricercare, anche l'operatore da applicare nell'esecuzione della query. Ciao Brunello


Questo, IMHO non si puï¿½ fare con i parametri.


Se non è possibile continuo con il vecchio metodo, grazie Brunello

 Se non è possibile continuo con il vecchio metodo, grazie Brunello
 
Si, l'unico modo per parametrizzare anche l'operatore e' modificare
il testo della condizione where nella query.
 
ciao
Giacomo

Newsgroup: it.comp.lang.delphi
Titolo: Ciclo for per accedere a tutti gli edit di una form (AIUTO!)

 
Supponiamo che io in una form abbia n componenti edit che hanno come nome:
edit1
edit2
........
.......
edit3
ora posso io fare una cosa del genere
for i=1 to n do
editi.text:='testo'+inttostr(i);
notare la i dopo l'edit. Lo so che cosě non si puň fare ma c'č un modo per
fare una cosa simile?
che ne so con una classname o una cosa del genere.
Vi prego sono abbastanza disperata.
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Credo che sia questo :
procedure TForm1.FormActivate(Sender: TObject);
Var
  i : Integer ;
begin
  For i:=0 to ComponentCount-1 Do
    If Components[i] Is tEdit then
       (Components [i] As tEdit).Text := IntToStr (i) + IntToStr (i) ;
end;
Ciao
Mario -(
mari...@inwind.it
)


Piccole ottimizzazioni: 
Dopo un "is" non c'è bisogno di usare "as", perché il controllo di tipo è
già stato fatto. Si può usare un cast diretto - TEdit(Components[i]) -,
che è leggermente più veloce (non richiede RTTI). 
Se i TEdit sono tutti controlli child del form (il parent è il form), si
può ciclare sulla proprietà Controls invece di Components, riducendo il
numero di oggetti da testare, Components invece riporta tutti gli eredi di
TComponent che hanno la form come owner.
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it
Newsgroup: it.comp.lang.delphi
Titolo: Componente per controllo WINAMP

Conoscete qualche componente (col sorgente)
che permetta di inviare comandi al winamp ?
WaINT non funziona con la versione 2.6 del winamp.
Grazie
Paolo Zavarise
paoz...@tin.it

 che permetta di inviare comandi al winamp ?
Se vai su 
www.winamp.com
 lě c'č una sezione per i developers (che saremmo
noi ...?)
e c'č una specie di construction kit (peccato che sia scritto in C ... se
qualcuno riesce ad usarlo mi faccia
un fischio pleeeaase!) per i plugin. Mi ricordo anche di un file per
comandare il winamp spedendogli messaggi.
e devo aver fatto qualcosina a suo tempo. Cmq dovrebbe essere ancora sul
loro sito.
Ciao! Davide DG.

WaINT non funziona con la versione 2.6 del winamp.
Non conosco alcun componente, cmq dovrebbe essere pilotabile
mediante dei semplici messaggi WM_User.
Sulla rete ci deve essere la mappa dei parametri da passare per attivare
le diverse funzioni del WinAmp.
Poi non ti so dire se abbiano cambiato i parametri dalla versione 2.6!
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 WaINT non funziona con la versione 2.6 del winamp.
Probabilmente non va perchè (forse, non lo so) cambia la classe della
finestra di WinAmp...
Cmq sul sito NullSoft trovi un elenco dei messaggi a cui WinAmp risponde...
ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

 finestra di WinAmp...
Non proprio ... cambia solo il windowtext. Quei simpaticoni della NullSoft
hanno volutamente tenuto il nome
della classe costante tra le varie versioni : "Winamp v1.x" (confermato).
Ciao!! Davide DG.

Ma Andrea Magni non stava facendo una cosa del gener o sbaglio?? Eh
Andrea....


 Andrea....
Presente!
Riesco a creare un plug-in "general porpouse" [ovvero qualcosa tipo la
Selection bar] ma non riesco ancora a fare ciò che vorrei: un visual plugin
(qualcosa tipo un oscilloscopio tanto per rendere l'idea)...
La documentazione è cmq scarsa, scritta tutta in C++ nonstante loro dicano
che c'è anche qualcuno che è riuscito a scrivere plugins in 3000
linguaggi... ;-)
Uberto Barbini mi aveva cortesemente segnalato un sito da cui scaricare
qualche piccolo esempio (tutti per general-pourpouse, sigh...) scritto in
Delphi (in messicano penso... i commenti erano abbastanza enigmatici!)
Ho a disposizione una versione beta di un plugin (ancora una volta non
visuale, ri-sigh) che sfrutta DirectSound ma è scritto in C++ (M$VC++) e
gira solo sotto NT4...
Purtroppo per motivi di tempo ho dovuto lasciarlo indietro (ma appena ho
tempo lo riprendo in mano xchè mi interessa...)
In sostanza si tratta di creare una DLL che deve esportare una funzione che
ritorna un puntatore ad una struttura dati che contiene altre informazioni,
fra cui gli indirizzi (validi anche nel processo che ha caricato la DLL,
ovviamente) delle procedure da richiamare nelle varie situazioni
(Carica/ScaricaPlugin, Aggiorna ecc ecc...)
Peccato manchi una specifica completa (...), in caso dovessi riuscirci (il
problema maggiore xò è "quando") cmq sarà source-free se vi interessa...
Ciao :-)

Newsgroup: it.comp.lang.delphi
Titolo: Componenti: Constructor, overloading, override, TComponent

Buon giorno a tutto il NG,
riporto in modo tagliato il codice del componente che sto scrivendo in D5:
  TAntennaXM3 = class(TComponent)
  private
    ...
    FComPort : TAfComPort;
    FSocketPort : TPowerSock;
    ...
  protected
    ...
  public
    ...
    constructor Create (AOwner : TComponent; AntennaNumber: Byte; ComNumber
: Byte; BoundRate : TAfBaudRate); overload;
    constructor Create (AOwner : TComponent; AntennaNumber: Byte;
AddressHost : string; PortHost : integer); overload;
    destructor Destroy; override;
    procedure Reset;
    procedure Connect;
    procedure Disconnect;
    ...
  published
    ....
  end;
ho il segunete provblema come da oggetto ha a che vedere con tutto quello
riportato.
Come faccio a nascondere la Create del TComponent ?
Le due Create servo rispettivamente per creare e inizializzare l'oggetto
della seriale o socket.
Una volta nascosta la create del TComponent, quando trascinerò il mio
componente nella form, questa si preoccuperà della create di tutti i suoi
oggetti (giusto?), quale create lancerà allora ? Se non fosse così tutto ok,
altrimenti come devono essere dichiarati i constructor perchè tutto funzioni
?
Saluti e grazie per l'attenzione

 ?
viene chiamato il costruttore della classe Tcomponente e nel caso il tuo
componente abbia un override su esso,
chiama il tuo costruttore ... ma non uno overloadato  tipo Create(AOwner:
TComponent; miaLista: TList)...
per questo, imho, i costuttori overloadati non sono usatissimi per i
componenti ...
a questo punto ti fai una classe e la crei a run time ;)
il grosso vantaggio dei componenti è la possibilità di poter settare le loro
proprità a designtime
quindi, imho,
AntennaNumber: Byte;
AddressHost : string;
PortHost : integer;
divrebbero diventare proprietà published e quindi impostabili dalla Ide a
design time
e sul create gli dai dei valori di Default
come al solito spero di non aver detto eresie ;)
  ciao
  Mak

 ha scritto nel messaggio
news:IXYka.22515$iy5.6...@twister2.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: altro problema

come posso creare una property che mi dica quanti giorni sono passati
dall'inizio di una data specificata in un oggetto fdate:tdatetime?
grazie


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

 ha scritto nel messaggio
news:UUa18.3332$Qu1.1...@news2.tin.it...


In un momento di estremo bisogno mi sono creato questa
funzione.
Essa trasforma una data dal formato stringa del tipo
'gg/mm/aaaa' in un numero intero.
FUNCTION DataNumero(Data:string):Integer;
 var giorno,mese,anno:Integer;
     numero:double;
 begin
  giorno:= StrToInt(Data[1]+Data[2]);
  mese  := StrToInt(Data[4]+Data[5]);
  anno  := StrToInt(Data[7]+Data[8]+Data[9]+Data[10]);
  numero := EncodeDate(anno,mese,giorno);
  Result:=StrToInt(FloatToStr(numero));
 end;
Questo evento calcola la differenza in giorni tra
due date
procedure TForm1.Button1Click(Sender: TObject);
var giorni:Integer;
 begin
   giorni:=DataNumero('11/12/2001')-DataNumero('11/12/2000');
   edit1.Text := IntToStr(giorni);  {quello che cerchi e' questo}
 end;
Funzionante e collaudato su D3 e D5
Saluti,
Lorenzo

dall'inizio di una data specificata in un oggetto fdate:tdatetime?
function GiorniPassati(FDate:TDateTime):integer;
begin
   result:=trunc(Date-FDate);
end;
Ciao
Duilio		

 dall'inizio di una data specificata in un oggetto fdate:tdatetime?
L'unita' di misura dei TDateTime e' il giorno.
Per ottenere la differenza, in giorni, tra due
TDateTime basta sottrarre l'uno dall'altro:
var 
  ElapsedDays: Integer;
  ThisDay: TDateTime;
  FromDay: TDateTime;
...
ElapsedDays := Trunc(ThisDay - FromDay);
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:a78443ff385cb6a3748...@mygate.mailgate.org...


 ha scritto nel messaggio
news:a78443ff385cb6a3748...@mygate.mailgate.org...


 1958 (stesso anno). come posso fare?
procedure TForm1.btnCalcolaGiorniClick(Sender: TObject);
var
  DataDiRif: TDateTime;
  DataOdierna: TDateTime;
  GiorniTrascorsi: Integer;
begin
  ShortDateFormat := 'dddddd';
  DataDiRif := EncodeDate(2001, 09, 11);
  DataOdierna := Date;
  ShowMessage(Format('Dal %s ad oggi (%s) sono passati %d giorni',
                     [DateToStr(DataDiRif),
                      DateToStr(DataOdierna),
                      Trunc(DataOdierna-DataDiRif)]));
end;


                      [DateToStr(DataDiRif),
<...>
Precisazione: per trasformare una data da stringa a 
TDateTime, usa la funzione StrToDate.  Nel tuo caso,
la stringa da convertire e' la Caption della Label.


 > label (es giugno, 13 1958) e contare quanto tempo è passato dal 1

Newsgroup: it.comp.lang.delphi
Titolo: Recupero tabelle, aiuto

Ragazzi sono messo male, ho il database incasinato non mi si apre più
e non riesco ad accederci in nessun modo in quanto il disco rigido è
danneggiato logicamente ( a quanto pare), ho 120 tabelle da recuperare
in formato .dat, uso il db2 ,di queste solo una è danneggiata, come
posso aprirle e importarle in un nuovo database su un' altra macchina?
le posso importare su access?
Ragazzi vi chiedo aiuto sono disperato
Grazie

Ragazzi vi chiedo aiuto sono disperato
su it.comp.software.database potranno sicuramente esserti piů d'aiuto.
-- 
Ore 18.30: premo invio.

Newsgroup: it.comp.lang.delphi
Titolo: Si può installare insieme Borland Developer Studio 2006 e Visual Studio .NET 2005?

Qualcuno a idea se si possano installare insieme Borland Developer
Studio 2006 e Visual Studio .NET 2005 senza avere una serie infinita di
problemi?
Se qualcuno a provato perfavore mi dica come si può fare... io sono
"obbligato" ad utilizzare il .NET per sviluppare applicazioni palmari
ma per il C++ e il C# normali userei il Borland ma non vorrei
riformattare il pc a causa di incompatibilità visto che lo ho appena
dovuto fare a causa del passaggio da visual studio 2005 beta 2 a visual
studio 2005 pro....

 problemi?
Non vedo controindicazioni di sorta. Devi avere semplicemente la 
versione 1.1 del .NET Framework installata sulla macchina, che č quella 
impiegata da Delphi per l'uso di alcune funzionalitą ed eventualmente, 
solo se lo desideri, per svilupparci sopra (ad esempio, con 
VCL.NET
 o 
ASP.NET
).
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 problemi?
Prova, e' la miglior cosa che puoi fare ;-)
Io di mio ho installato D6 e VS express, e non ho problemi di sorta
(ovviamente D6 non e' BDS2k6 piratato)
Ciao!
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/

Hello Fabry,

Senza dubbio.
Ciao,
Gianluca.

 problemi?
A proposito di novità in BDS 2006, segnalo questo articolo che le elenca 
un po' tutte con una breve descrizione:
http://bdn.borland.com/article/0,1410,33411,00.html
Anche se nel mio reportage ho scritto di più e l'ho fatto molto tempo 
prima. :-P :-D


Funziona!!!!
Ho installato il BDS 2006 e il Visual Studio .NET 2005 insieme e non
danno problemi!!! Almeno per adesso.....
Ciao e grazie a tutti
Newsgroup: it.comp.lang.delphi
Titolo: [d5]indy9 IdMappedPortTCP1

ciao a tutti, sto cercando di creare un proxy server per filtrare le varie 
richieste internet e abilitare solo determinate richieste... perň nonostante 
abbia provato il demo della indy non riesco a trovare come fare per leggere 
l'url che viene richiesto dal client... ho solo trovato il modo di leggere 
l'ip del chiamante
procedure TForm1.IdMappedPortTCP1Connect(AThread: TIdMappedPortThread);
 var
        PeerIP, PeerHost: string;
begin
        PeerIP := AThread.Connection.Socket.Binding.PeerIP;
        memo2.Lines.add(' ip origine:'+peerip);
end;
Simo 

 end;
DEVI analizzare le intestazioni della richiesta, estrarre l'host e il
parametro del comando GET, POST o HEAD (ed altri se ti interessa
gestirli).
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 gestirli).
Questo significa intercettare SOLO il traffico http.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Questo significa intercettare SOLO il traffico http.
Si, ma pensavo che visto il progetto di Simone P. poteva iniziare con
quello.
-- 
I am what I am, I do what I can


ciao a tutti, ho provato ad installare indy10 e sinceramente ho risolto 
parte del problema con proxyhttp... però ora mi domando.. se dovessi 
utilizzare software tipo msn, ftp, o altro come faccio a farli ROUTINGare 
sul proxy??
Simo 

 farli ROUTINGare sul proxy??
Per l'FTP ci dovrebbe essere il relativo componente, per SMTP devi
impostare l'SMTP di destinazione a livello di proxy in quanto il
protocollo in se non include l'host nella richiesta (ad esempio a
differenza dell'HTTP).
Per MSN ed altri protocollo proprietari cerca informazione sui proxy
SOCKS etc.

Newsgroup: it.comp.lang.delphi
Titolo: Il BDE...

Salve a tutti, ho la mia applicazione in distribuzione da 1 anno ed uso SQL
standard per le mie query. L'interfacciamento verso i DB è tramite un ALIAS
BDE; l'applicazione allo start legge il registro dove ci sono le mie
impostazioni con il tipo di database (per ora funziona con Interbase, SQL
Server e Oracle) e controlla l'alias creato se corrisponde alle
impostazioni, altrimenti lo cancella e lo ricrea (Il motivo è che sulla
stessa macchina possono condivere n applicativi che usano DB diversi). Il
funzionamento dell'applicativo è veramente OK.. mai un problema. Ma leggendo
di qua e di la comincio a preoccuparmi di questo BDE... Che cosa rischio da
qui a 3 anni secondo voi ?? Fare un porting in questo momento e allo stato
delle cose mi è impossibile.
Posso continuare la mia programmazione e stare tranquillo ??
Uso D6 Ent e non penso di passare al D7 perchè pur avendolo non ne vedo la
necessità.
Ultima cosa... tutti i miei report sono fatti con QReport con gli ultimi
update... stessa domanda di prima. Vado avanti così ??
ciao e grazie
omerosx

 ultimi update... stessa domanda di prima. Vado avanti così ??
In Delphi 7 QuickReport non va su da solo, ma deve essere installato a mano:
i componenti ce li danno ma non di default... non vorrei che fosse una
specie di consiglio a cambiare strada.
Comunque, la casa produttrice di QR è esterna a Borland e voglio sperare che
almeno da loro lo si possa trovare sempre: RaveReport è l'alternativa ma non
riesco proprio ad affezionarmici.
Saluti
    Marco Bortolani
 
in...@marcobortolani.it

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

Ciao a tutti
sto creando un emulatore per il joystick che mi permetta di usare il
joystick come un mouse.
Quindi muovendo il joy in windows si deve muovere il puntatore ;-)
L'emulatore deve poter essere usato anche nei giochi che prevedono solo
l'uso del mouse.
Qualcuno ha un'idea?
grazie
CIAO



 ha scritto nel messaggio
news:O8z19.142746$Jj7.3...@news1.tin.it...

sucsa ma.... un'idea su cosa?? stai incontrando qualche problema?
bye
Leo :)

Newsgroup: it.comp.lang.delphi
Titolo: DEBUG DI DLL

Ciao Ragazzi , ho un problema di questo tipo:
- ho appena installato delphi 5 su Windows XP e non riesco più a fare il
debug di DLL , mentre degli eseguibili si.
Sono sicuro dei parametri e cioè dell'eseguibile al quale la DLL è
collegata.
Chi mi sa aiutare?
 Grazie
Nicola

 debug di DLL , mentre degli eseguibili si.
Google: dll debug delphi xp
terzo link trovato:
http://www.swissdelphicenter.ch/torry/printcode.php?id=861
Ciao, Vittorio

 ha scritto nel messaggio
news:qzFYb.250293$VW.10...@news3.tin.it...


 Trovato anche , io ma non cambia niente
Qui ci sono più soluzioni diverse:
http://www.nsonic.de/Delphi/txt_WIS00637.htm
altro non saprei suggerirti...
ciao, Vittorio
Newsgroup: it.comp.lang.delphi
Titolo: smemorato o stupido?

Non so se capita anche a voi.. ma io ogni tanto mi trovo a guardare tutti i
dettagli di un componente che non mi serve.. ma mi affascina..
Tempo fa trovai come mettere le linee orizzontali nei menu'.. quelle per
separare due ambienti nello stesso menu... mo' mi servono e non le trovo
piu'.. dove stanno? chi le ha prese? sono stupido (che non le trovo) o
smemorato (me le sono sognate)?
buio

 ha scritto nel messaggio
news:8enhvb$qla$1...@nmaster.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: [D6] Come far "passare" un evento in un componente

Se avete letto il mio 3d precedente saprete che sto cercando di creare un
componente in cui sono sovrapposti una TImage e una TLabel.
Il problema che ho adesso è che vorrei far generare l'evento Click
indipendentemente dal controllo che lo riceve, sia esso la label, l'image o
lo sfondo. Attualmente viene generato solo se viene ricevuto dallo sfondo.
Come posso fare per avere che, ovunque io clicchi nel componente, mi venga
generato l'evento MioComponente.OnClick? In teoria penso che bisogni
associare all'OnClick dell'Image e della Label un "qualcosa", che però non
so cosa sia...
grazie
Lis
--------------------------------
Inviato via 
http://usenet.libero.it

 so cosa sia...
La sparo: guarda il metodo DoClick della label..
credo che tu debba fare l'override di quello, e da li richiamare
Image.DoClick.
In alternativa puoi direttamente definire tu la OnClick della Label:
label.OnClick:=LabelClick;
procedure Componente.LabelClick(....);
begin
 Componente.DoClick(self);
end;
Qualcosa del genere, sono andato ad occhio :)
Ciao!

 Ciao!


 so cosa sia...
Ok, risolto (c'è solo il codice relativo a questo problema):
type
  TLisBtnCal = class(TCustomControl)
  private
    procedure OnClickInternal(Sender: TObject);
  public
    procedure Click; override;
  published
    property OnClick;
end;
implementation
constructor TLisBtnCal.Create (AOwner: TComponent);
begin
  FImage := TImage.Create(self);
  FImage.Parent := Self;
  FImage.OnClick := OnClickInternal;
  FLabel := TLabel.Create(Self);
  FLabel.Parent := Self;
  FLabel.OnClick := OnClickInternal;
end;
procedure TLisBtnCal.Click;
begin
  inherited;
end;
procedure TLisBtnCal.OnClickInternal(Sender: TObject);
begin
  Click;
end;
end.

Newsgroup: it.comp.lang.delphi
Titolo: Riduzione nel SysTray

Altra domandina da niubbo...
Come posso far si che la mia applicazione vada nel systray quando
viene ridotta, invece di andare nella barra?
Grazie!
Bye!
-- 
        <<* VeGeTa_CuBe *>>
 
http://members.xoom.it/vegeta3/

vedi sulle faq.
Msx le ha postate pochi gg fa.
Bye
A.

 viene ridotta, invece di andare nella barra?
Basta fare un giro su google per trovare tante risposte:
http://groups.google.it/groups?hl=it&lr=lang_en%7Clang_it&ie=ISO-8859-1
&q=tray&btnG=Cerca+con+Google&meta=group%3Dit.comp.lang.delphi
Se ti interessa solo il risultato puoi scaricare qualche componente 
freeware da Torry (vai su 
http://www.torry.net/index.htm
 e nel box Quick 
Search scrivi 'tray'). Personalmente uso CoolTrayIcon di Troels Jakobsen.
-- 
Ciao,
   Stefano

vedi sulle faq.
Ho dato un'occhiata, ma quando scrivo:
MyNotifyStruct: TNotifyIconData;  // dichiarata come globale
mi dice [Error]: Undeclared identifier: 'TNotifyIconData'
Devo aggiungere qualche uses? oppure devo dichiararla in qualche
posizione particolare? (non so cosa intenda di preciso con Globale...)


non è poi cosi difficile fare un search dalla die di delphi per vedere in
quale unit è definita la struttura: shellapi
A.

quale unit è definita la struttura: shellapi
Sara'... ma io uso delphi da poco e non ho capito che tipo di search
dovrei fare... puoi spiegarti un po' meglio? in effetti sarebbe
comodo...


 dovrei fare...
Hai presente il menu dell'ide di delphi?
Vedi che ci sta:
file
edit
e, MIRACOLO!!!! Search!


e, MIRACOLO!!!! Search!
Fin qui nulla di nuovo... ma li' cerco nei file aperti in quel
momento, non in tutti i file, quindi come faccio a trovare in quale
unit e' definito un certo oggetto?!?


Newsgroup: it.comp.lang.delphi
Titolo: Font e grandezza caratteri dello showmessage

Ciao a tutti,
c'è un modo per cambiare i font o/e la grandezza dei caratteri dello
showmessage?
oppure senza usare showmessage usare un controllo che mi possa far
manipolare le stringhe (sempre rispetto al font e alla grandezza) ???
Grazie a tutti

 ha scritto nel messaggio 
news:1184244701.1...@o61g2000hsh.googlegroups.com...


 manipolare le stringhe (sempre rispetto al font e alla grandezza) ???
Usa CreateMessageDialog (unit Dialogs)
Esempio:
Var
 TShowMessPersonalizzato: TForm;
begin
   TShowMessPersonalizzato := CreateMessageDialog('Messaggio', 
mtInformation, mbYesNoCancel);
  try
 
TShowMessPersonalizzato.Font.Name
 := 'Verdana';
    TShowMessPersonalizzato.Font.Color := clRed;
    TShowMessPersonalizzato.Font.Height := 20;
    if TShowMessPersonalizzato.ShowModal = mrOK then
      // fai qualcosa
  finally
    TShowMessPersonalizzato.Free;
  end
end;
Ciao
ACSH
-- 
If you don't think carefully, you might think that programming is
just typing statements in a programming language.
(Ward Cunningham)
Newsgroup: it.comp.lang.delphi
Titolo: audio cd

Esiste un componente che permette di avviare una traccia audio presente su
un cd rom mix mode (audio e dati) e ripeterla di continuo?

"MAGI System" :
| Esiste un componente che permette di avviare una traccia audio presente su
| un cd rom mix mode (audio e dati) e ripeterla di continuo?
perchè non usi il TMediaPlayer di Delphi?
che sia mix mode non cambia niente, credo
(ovviamete se cerchi di suonare la traccia dati, la prima di solito,
 non senti niente ;-))
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: Multiple rows in singleton select

Salve creando delle query x un dbms se utilizzo nelle clausola where un 
select annidato, se mi vengono restituiti pi&ugrave; valori mi compare: 
Multiple rows in singleton select..mi hanno detoo di usere suspend ma nn 
&egrave; servito a granch&egrave;!
-------------------------------
Messaggio inviato da Forumer.it
http://www.Forumer.it
Crea il tuo forum gratis!

Salve creando delle query x un dbms  utilizzando nelle clausola where un 
select annidato se mi vengono restituiti pi&ugrave; valori mi compare: 
Multiple rows in singleton select..mi hanno detto di usere suspend ma nn 
&egrave; servito a granche ;!


&egrave; servito a granche ;!
Credo sia più adeguato un Ng di Sql se l'errore è del
DB ... poi sarebbe carino conoscere che dbms stai
utilizzando.
Comunque puoi provare questa via...
SELECT [CheTiPare] FROM Table1 WHERE [CampoDiConfronto]
= (SELECT TOP 1 [CosaAltroTiPare] FROM table2);
sperando di aver capito il problema e che la soluzione
faccia al caso tuo.
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------
Newsgroup: it.comp.lang.delphi
Titolo: Processi e Utente

Vorrei simulare il task manare e mi chiedevo quale api di sistema mi dice
l'utente del processo, l'utilizzo della CPU e tutte le altre info che 
produce
il task manager di windows. Qualcuno ne sa niente?
Grazie
-- 
______________________
O^O
Gaetano - RoccoTanica 


Il posto giusto per chiedere queste cose e' it.comp.programmare.win32 (e
magari sarebbe il caso di specificare la versione di Windows).
In ogni caso, ti butto li' qualche API in ordine sparso che possono fare
al caso tuo:
CreateToolHelp32Snapshot
GetSystemInfo
GlobalMemoryStatus
GetDiskFreeSpace
SystemParametersInfo
EnumProcesses
Maggiori informazioni le trovi nel SDK oppure su MSDN.
Ciao
ACSH
-- 
If you don't think carefully, you might think that programming is
just typing statements in a programming language.
(Ward Cunningham)


Grazie, darò subito un occhiata!


Newsgroup: it.comp.lang.delphi
Titolo: Creare un disco virtuale..

Salve, questa e' molto dura :D
Volevo sapere come si fa a creare un "finto" Hard Disk, praticamente un
nuovo disco su "risorse del computer" che viene simulato da un programma.
Alcuni programmi lo fanno, per cui in qualche modo dovrebbe essere fattibile
:)
Qualcuno ne sa qualcosa ?
Grazie
--
{MSX}  -  
http://msx.rules.it
Mantenitore delle FAQ di it.comp.lang.delphi,
reperibili qui: 
http://gpi.infomedia.it/abc/delphi/FaqDelphi.txt

 Qualcuno ne sa qualcosa ?
Fino a win98 ed Nt4 c'era il buon vecchio comando dos
subst h: c:\miadir
di più non so
Ciao Gianluigi

 :)
subst, per creare un nuovo disco a partire da una directory
per un nuovo disco a partire da un file immagine: ci sto lavorando. 
Dovrebbe essere abbastanza banale, comunque (almeno in Windows NT)

 Dovrebbe essere abbastanza banale, comunque (almeno in Windows NT)
Ti ringrazio, io vorrei creare un disco virtuale, gestito da un mio
programma che si connette ad un server. Praticamente sarebbe una specie di
"FTP"..
Grazie a tutti :D
Newsgroup: it.comp.lang.delphi
Titolo: D2006 Componente TtimeEdit

Qualcuno sa indicarmi qualche componente di tipo time (es DateTimePicker
di Delphi) per imputazione veloce di orari (senza richiesta del ./:
separatori) , possibilmente free
Grazie
Ciao
Loris
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 separatori) , possibilmente free
Ma qual è il problema con il controllo *TDateTimePicker*?
Eventualmente, potresti usare anche una coppia di *TComboBox*, 
inizializzando la prima con le ore (da 0 a 23) e la seconda con i 
minuti, determinando successivamente l'orario combinando i dati tra loro.
E' la scelta che adotto più frequentemente in applicazioni Web, ma 
potrebbe essere valida anche per programmi Windows.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://www.marco.breveglieri.name/?p=48
]

    Marco.
Grazie del consiglio, ma cerco qualcosa di piu' "veloce".... del tipo
scrivere direttamente oraminiti da tastiera (e solo all'uscita determinare
l'orario corretto), risulta molto piu' pratico.
Non esistono coponenti? 
Volevo evitare di personalizzare con TEdit.


 Volevo evitare di personalizzare con TEdit.
Hai visto se TJvValidateEdit delle Jedi puo' andar bene?
Ciao.
---
Ryo GQI 

 Volevo evitare di personalizzare con TEdit.
A livello personale, più semplice di quanto ti ho descritto io, vedo un 
*TMaskEdit* o un *TEdit* con verifica - all'uscita /OnExit/ - del 
contenuto; cosa manca a questi ultimi?


 Ryo GQI
Si, ma e' da personalizzare.
Vorrei ottenere lo stesso input di TJvDateEdit, solo per le ore e non le
date.


 contenuto; cosa manca a questi ultimi?
Grazie!!
Come sempre hai una soluzione !!
Grazie Ancora


Newsgroup: it.comp.lang.delphi
Titolo: Settare il Path iniziale

Ciao ...
è possibile settare una directory diversa
da quella di default per l'apertura dei file?

 da quella di default per l'apertura dei file?
si, ora ti metto il codice 
Function ExecuteExe(
  FileName    : String;
  ParamString : String;
  DefaultDir  : String): Boolean; 
Begin
  ShellExecute(
    Application.Handle,
    nil,
    PChar(FileName),
    PChar(ParamString),
    PChar(DefaultDir),
    SW_SHOWNORMAL);
  Result := True;
End;
quando clicchi sul bottone:
ExecuteExe(NOMEFILE, //non deve essere per forza un'exe
           PARAMETRI_VARI, // per non metterli, lascia lo spazio vuoto
           Directory) //Directory del file che vuoi aprire
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:5abb6e27f982f190139...@mygate.mailgate.org...


 dove si possa settare questo parametro..
*menu Tools > Environment Options > Autosave Options (check su Editor files
e Project desktop);
--
Mauro Falzari.
"Se guardi nell'abisso, anche l'abisso guarda in te."
(Friedrich Nietzsche)

 ha scritto nel messaggio
news:a6jcgg$9si$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.delphi
Titolo: TStringGrid

Buongiorno,
sto provando ad utilizzare una StringGrid per la prima volta.
Ho consultato la guida in linea e vari post ma mi trovo in difficoltà.
Ad esempio, una volta lanciata l'applicazione ho notato la possibilità
di posizionarmi su un campo della griglia, a questo punto vorrei avere
la possibilità di dare un colore di sfondo al campo mediante il click
di un bottone.
Quindi nell'evento OnClick del bottone ho scritto:
StringGrid1.Canvas.Brush.Color := colore scelto
Però in questo modo accade che il campo viene semplicemente
evidenziato e non appena mi sposto noto che non gli è stato assegnato
nessun colore.
Come mai?
Cosa devo fare?
Grazie!
Ciao a tutti
Stefano M.

Stefano85 ha scritto:

Ho l' impressione che dovrai appoggiarti a FillRect() e TextRect() di
StrinGrid.Canvas... per ridisegare e riscrivere la cella specifica...
almeno io con il BCB ho sempre fatto così...
Bye Dave.

il click di un bottone.
Nell'evento DrawCell scrivi quanto segue :
brush.color:=clBlack
fillrect(rect);
Se vuoi colorare una specifica cella che contiene un determinato valore,
per esempio un "*" puoi invece scrivere così:
if (gGriglia.Cells[acol,arow]='*') then
      brush.color:=clBlack
else
      brush.color:=clWhite;
fillrect(rect);
dove gGriglia è il nome del tuo oggetto TStringGrid.
Non so perchè, ma c'è qualcosa che mi dice che stai realizzando un
programma per la generazione automatica dei cruciverba.
Mi sbaglio ?
Ciao.
Marco D.T.

Quando lancio il programma vedo che con il mouse riesco a posizionarmi
sulla casella che voglio. Quindi quello che voglio fare è colorare la
casella mediante un bottone dopo averla selezionata.
Comunque questa tua intuizione mi fa essere positivo.....avrò beccato
la strada giusta ??
Stefano M.

Newsgroup: it.comp.lang.delphi
Titolo: Delphi 6 disponibile in Italia!

E' la versione inglese (per quella ita bisogna aspettare un altro mese). Da
Programmer's Paradise (tel. 800.015.039), la Pro Upgrade costa 787+IVA.
Ciao, Sandro

 ha scritto nel messaggio
news:9dtjnu$k2565$1...@ID-43509.news.dfncis.de...


Newsgroup: it.comp.lang.delphi
Titolo: Applicazione nella barra delle applicazione

Salve
Dovrei fare in modo che una form visibile non appaia anche sotto nella barra
delle applicazioni  di windows.
Si puo' fare?
Grazie

 Si puo' fare?
Ciao, SI :
 ShowWindow ( Application.Handle, SW_HIDE );
Ciao! Davide DG.

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

Nel RefreshSQL del componente c'e' la stringa:
Select Cognome, Nome From UTENTI
Where ID=:ID
dove ID e' una chiave principale.
Mi chiedevo perche' in automatico viene messa la Where ID=:ID? stranamente 
se la tolgo viene ripetuto il primo record dopo l'ultimo ???
Giorgio

Mi chiedevo perche' in automatico viene messa la Where ID=:ID? 
Perché il refresh riguarda il singolo record.
Newsgroup: it.comp.lang.delphi
Titolo: [D5 Ent] Import Type Library da ActiveX in dll

Salve a tutti,
Utilizzo D5 Enterprise, ed ho la necessità di interfacciarmi con
un'applicazione
(scritta in VB sigh...) che fa largo uso di activex.
In passato ho già lavorato con activex et similia, senza mai imbattermi nel
problema
di non riuscire ad importare la type library da una dll (che contiene
l'activex).
L'errore che ottengo è relativo ai "Ghost Methods".
In fase di import D5 lamenta che è stato già definito un determinato "Ghost
Method".
Ho provato con i tools M$ di Visual Studio, e sono riuscito a recuperare
l'IDL.
Da questa, ho provato ad ottenere la TLB senza successo.
In fine, ho tentato di creare la TLB da 0 (a mano) partendo dalla
descrizione IDL.
Indovinate? :) Niente :(
Aggiungo, inoltre, che di alcuni activex distribuiti con l'applicazione di
cui sopra, riesco
a recuperare la TLB. Tuttavia nel sorgente pascal ricavato osservo quanto
segue:
// Errors:
//   Error creating palette bitmap of (TCLSFW_IMPXMLTAB) : Invalid GUID
format
Ciò è vero per ogni TLB che sono riuscito ad importare!
Avete qualche idea?
Grazie per il Vs aiuto
Saluti,
Carmine

Trattasi di un duplice problema:
1- Visual Basic (e te pareva) nella costruzione degli ActiveX può produrre
delle
"Sparse VTable" che non sono proprio il bello della vita.
2- Delphi5 si ingrifa se trova delle "Sparse VTable" nei controlli ActiveX.
A questo punto, pare che il problema sia stato risolto a partire da D6.
Che fò? Mi devo accattare D6 per far fronte alle meraviglie di VB??

Newsgroup: it.comp.lang.delphi
Titolo: Chi usa TeeChart 5 VCL full?

Come da oggetto. Io ce l'ho da circa un mese. Mi interessa scambiare
esperienze e impressioni.
Ciao, Sandro

 wrote in message
97u90r$r2p7k$1...@ID-43509.news.dfncis.de...


Newsgroup: it.comp.lang.delphi
Titolo: ListBox e Tabella

In una ListBox ho inserito delle stringhe per fare una tabella usando questo
comando all'nterno di un ciclo:
ListBox1.Items.Add (FloatToStr (V) + '   ----->   ' + FloatToStr(Px))
dove V e Px sono due variabili che assumono un certo valore numerico
calcolato attraverso un algoritmo particolare.
il problema sorge nella formattazione della tabella, infatti succede
qualcosa del genere:
2    ----->  10
5    ----->  30
8    ----->  50
10   ----->  70
Io invece vorrei che i numeri fossero allineati, cioč cosě:
2    ----->  10
5    ----->  30
8    ----->  50
10  ----->  70
Esiste un modo per farlo?
Grazie


Potresti usare la FloatToStrF ma è un po' + complicata della
FloatToStr liscia :D
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


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

se invece della listbox usassi una TStringGrid?
Potresi creare 2 colonne.
Oppure in d6 o d7 mi pare ci sia una TvalueListEditor...
Bye
A

Grazie
Newsgroup: it.comp.lang.delphi
Titolo: Resume in un trasferimento di file

Dunque... vorrei creare 2 applicazioni, un server e un client per mandare
file da un computer ad un'altro.
Ma questo non è un problema visto che l'ho già fatto. Volevo però fare in
modo di implementare il resume se un trasferimento di file fallisce durante
la connessione senza riprendere il trasferimento dall'inizio.
Sapete darmi qualche dritta/consiglio a riguardo? Che componenti devo usare
per supportare questa opzione? E' possibile implementare questa funzione
indipendentemente dal protocollo che utilizzo?
GRAZIE CIAO!!

 ha scritto nel messaggio:

premetto che non conosco metodi funzionanti, ma ho una idea. Se dovessi
implementare qualcosa di simile credo che suddividerei il file da inviare in
N gruppi di bytes ed invierei quelli.
Una volta caduta la connessione uno dei lati comunicanti informa l'altro su
quanti gruppi di bytes (X) ha ricevuto, e l'altro provvede ad inviare solo
gli N - X gruppi restanti.
Credo che sia una buona tecnica che nel caso peggiore dovrebbe creare una
ridondanza di dati inviati pari ad (N-1) bytes ad ogni connessione
fallita/interrotta. (ti ricordo che N è arbitrario)
Altrimenti potresti documentarti sulla tecnica utilizzata dai più comuni
programmi di filesharing che supportano il resume.
Ciao! :-)
--
- Carlo -
cbertu81(at)libero(dot)it

 la connessione senza riprendere il trasferimento dall'inizio.
il resume penso non sia poi così difficile.Apri il file e ti posizioni alla
fine e comunichi al server la posizione nel file.Il Server di conseguenza si
riposizionerà sul file e incomincerà il download.
Però una cosa da tenere in considerazione e' che il sistema per vari motivi
(in windows succede spesso e volentieri) si blocchi e di conseguenza se stai
scrivendo su disco il tuo file rimarrà corrotto.Un mio consiglio e' di fare
il download in un blocco separato e poi dopo tot byte aggiungerlo al file
completo.In questo modo se dovesse succedere un blocco di sistema dovrai
sostituire solo il blocco che stavi scaricando e non tutto il file (che
potrebbe essere molto grande).
ciao

 ha scritto nel messaggio
news:fEgO8.12925$j65.2...@twister1.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: Scaricare un filezip da internet

Ciao a tutti.
Ho bisogno di scricare gli aggiornamenti al mio programma da internet, come
funziona?
Sto facendo alcune prove ma non mi trovo.
Ho bisogno di aprire una url http e scaricare un file .zip.
Quale componente uso?
Ciao e grazie a tutti.

 ha scritto nel
messaggio news:j9JS6.15352$Ww.3...@news2.tin.it...
: Ciao a tutti.
: Ho bisogno di scricare gli aggiornamenti al mio programma da internet,
come
: funziona?
:
: Sto facendo alcune prove ma non mi trovo.
:
: Ho bisogno di aprire una url http e scaricare un file .zip.
se ti basta aprire una pagina con la lista degli aggiornamenti puoi usare un
TWebBrowser, Altrimenti potresti usare un qualsiasi componente che ti
fornisce un client ftp, scarichi un file di testo contenente ad esempio
descrizione, versione, data dell'aggiornamento, dimensioni, indirizzo
completo del file e quant'altro. l'utente sceglie se scaricare o meno
l'aggiornamento (l'indirizzo lo ottieni dal file di testo) e lo scarichi
sempre via ftp (e quindi all'utente non viene chiesta la cartella di
destinazione dove salvare i file scaricati.
prova a dare un'occhiata su 
http://www.nevrona.com/indy
 è una collezione di
componenti per internet opensource
oppure ci sono dei componenti già fatti su
http://www.appcontrols.com/order/autoupgrader.html
 (shareware 24.95$)
ciao
giuliano
:
: Quale componente uso?

:
:
Newsgroup: it.comp.lang.delphi
Titolo: Handle ShellExecute

Lancio un programma con shellexecute e restituisco l'handle in una
variabile.
Il mio problema è che vorrei sapere se il programma che lancio è ancora
attivo, altrimenti lo rilancio.
Ma come faccio a trovare se l'applicazione è attiva sapendo solo l'handle ?
Saluti Stefano Tampieri

...

Dovrebbe essere sufficiente la WaitForSingleObject...
Ciao
--
- Carlo -
BSSotfware Tips Mailing-List Support