mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: [OT] Confronto efficiente

Ho il seguente problema:
devo confrontare un elevato numero di array per esempio cosě definiti
   TipoAlpha  : array[1..10] of 'a'..'e';
   A,B,... : TipoAlpha;
In che modo mi consigliate di procedere nel confronto per conteggiare i
caratteri in comune posti nelle medesime posizioni senza ricorrere al
classico ed esaustivo confronto di tutti i dati cioč:
............
       A:= ..... ;
       B:= ..... ;
..........
Uguali:=0;
for i:=1 to 10 do
      if A[i]=B[j] then
         inc(Uguali);
Io avrei pensato di trasformare il problema in origine in modo da avere a
che fare con una trasformazione degli  array in numeri longint univoci per
ogni combinazione,
visto che i segni sono 5 ('a'..'e') e le posizioni 10 avrň 5^10 possibili
disposizioni
univocamente determinate:
['a','a','a','a','a','a','a','a','a','a']   -->1
['a','a','a','a','a','a','a','a','a','b']   -->2
..................
['e','e','e','e','e','e','e','e','e','e']   -->9.765.625
E quindi mi troverei ora a confrontare due valori longint. Questo
permetterebbe di ricavare immediatamente l'uguaglianza di due di questi
array mediante
un confronto (uno soltanto)!!
Ma in caso di disuguaglianza in che modo risalire al numero di dati in
comune??
Cioč se per esempio
A --> #1
B --> #2
allora
Uguali=9
Altra possibilitŕ sarebbe quella di utilizzare qualche routine in assemblar
ma in questo campo lascio il posto ad altri!
Ogni consiglio č ben accetto!

Ciao,
prova cosě č piů veloce del ciclo for del 40% circa ....
ScanStr(PChar(string(A)), PChar(string(B)));
function ScanStr(ToScan1,
ToScan2: PChar): Integer;
begin
  Result := 0;
  ///
  while (ToScan1^
<> #0) do //and (ToScan2^ <> #0) 
  begin
    if ToScan1^ = ToScan2^ then
begin
      Inc(Result);
    end;
    inc(ToScan1);
    inc(ToScan2);
end;
end;
bye Max
--------------------------------
Inviato via 
http://usenet.iol.it
 

"MaxSCZ" <_NO_SPAM_@_NO_SPAM_.it> ha scritto nel messaggio
news:195Z103Z190Z2Y1...@usenet.iol.it...

Grazie mille!
Ciao.
Newsgroup: it.comp.lang.delphi
Titolo: Un buon libro per imparare i database ?

Grazie dei consigli che mi avete dato.
Credo comunque di aver bisogno di un buon libro per
ordinare le idee.
Sapete consigliarmi un bel manuale di delphi 
che spieghi la gestione dei database in modo dettagliato ?
Grazie
Paolo Zavarise
paoz...@tin.it

Ciao Paolo,
tu vuoi un buon libro per imparare i DB in generale o uno che ti spieghi
come
interfacciare un DB ad un'applicazione Delphi?
Nel caso tu voglia imparare i concetti dei DB ti consiglio "An introduction
to database
systems" di C.J. DATE (addison wesley), unico problema di questo manuale è
che esiste solo in Inglese
(è prevista per l'anno prossimo una traduzione in Italiano).
Se ti interessa invece qualcosa di più pratico e prettamente riferito a
Delphi ci sono molti manuali che trattano l'argomento.
Puoi trovare qualcosa a riguardo anche sulla rete, ad esempio un'articolo
sui DB sul sito
www.programmazione.it
 nella sezione Delphi.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 wrote in message
871imu$k4t$1...@nslave2.tin.it...

Il libro di Cantů 'programmare con delphi 4' č un buon inizio
Ciao
Gianni

Newsgroup: it.comp.lang.delphi
Titolo: Record locked di paradox

Ciao,
come faccio a sapere se ho la tabella (o addirittura il record bloccato in
paradox) ?
grazie
Solid Snake IT

With MyTable do
    begin
    try
        edit
        except
        on excpetion do
            begin
            ShowMessage('Record lockato')
            end;
    end;
Saluti
AS
"Se è Microsoft non funziona"

Newsgroup: it.comp.lang.delphi
Titolo: Vettori dinamici

Salve a tutti,
Dovendo scegliere una struttura in grado di contenere un numero variabile
nel tempo di
valori reali, per cosa optereste e perchè?
I vettori dinamici sono completamente da scartare? Che limiti di capacità
hanno?
Visto che vengono implementati per mezzo di puntatori, è corretto affermare
che
l'unico limite è la memoria disponibile?
Grazie per le Vs risposte.
Saluti,
Carmine

che l'unico limite è la memoria disponibile?
Si`.

 vuoi ottenere.
Le prestazioni mi interessano molto.
La frequenza di crescita/distruzione di nuovi elementi può non essere molto
elevata.
Capisco che "molto elevata" è troppo generico, diciamo che nel funzionamento
a regime non si aggiungono nè tolgono nuovi elementi.
Hai qualche suggerimento? La memoria consumata è un fattore importante
ma secondario rispetto alla velocità di funzionamento ed alla flessibilità.
Grazie ancora.
Saluti,
Carmine

a regime non si aggiungono nč tolgono nuovi elementi.
Va bene un array dinamico.

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

Salve a tutti.
Qualcuno è a conoscenza di help da sostituire a quelli originali in inglesi
tradotti in italiano?
Io ho delphi 7.
Grazie.

tradotti in italiano?
Semplicemente non esistono per l'Italiano. Solo tedesco e francese (mi
sembra).
Mi spiace ;)
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

Peccato :)
Grazie lo stesso!
Newsgroup: it.comp.lang.delphi
Titolo: Scrittura componenti.

Ho scritto un componente con Delphi 2005 che viene distribuito in package. 
Se io voglio renderlo disponibile per le versioni precedenti di Delphi 
(diciamo dalla 3 in poi) devo avere le rispettive versioni di Delphi? E se 
si, esiste un sistema legale per avere le versioni precedenti di Delphi 
senza sborsare migliaia di Euro con cui compilare il mio componente? 

 ha scritto
nel messaggio news:hlQyf.34477$av6....@tornado.fastwebnet.it...


Roberto Colpani ha scritto:

Credo che il possesso delle versioni precedenti di Delphi sia quasi 
indispensabile in questo caso per poter testare accuratamente - in modo 
autonomo - il tuo package; alternativamente, dovresti avere una 
conoscenza approfondita delle differenze tra le varie versione di Delphi 
per sapere quali differenze codificare, attraverso costanti di 
compilazione condizionale, laddove è necessario.
Data la natura della tua esigenza e il mercato (dei componenti di terze 
parti) in cui ti stai immergendo, forse dovresti contattare Borland per 
verificare se sia possibile ottenere versioni precedenti di Delphi in 
quanto non si trovano più nei "reseller" ufficiali.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Confermo quanto detto da Marco.
Tieni presente che poi dovrai programmare con la versione + vecchia che
disponi di delphi per poi distribuire gli stessi sorgenti ma con DPK
diversi.
In breve ti troverai a "ricompilare" le unit sviluppato con delhi 3
(per esempio) e tentare di ricompilare le stesse con i delphi + recenti
creando un DPK per ogni nuova release di delphi.
Io ho seguito questa strada dalla versione delphi 5.
Ora finalmente abbiamo allineato tutte le applicazioni a delphi 7 e
abbiamo deciso di andare di pari passo con gli update (compresi i
componenti)
bye
L.
bye
Newsgroup: it.comp.lang.delphi
Titolo: ASCII

Ciao, č da un po' che non vi scrivo...
ora ho un'altro poblema:
il mio programma riceve i codici ascii dalla tastiera (come un keyLogger)
MA
quando li vado a convertire non funzionano bene, ad esempio:
premi  A  risulta 65  e fin qui tutto bene
premi  a   risulta 65 bč?
e come se non bastasse il   .  e tutti gli altri te li converte in modo
"spastico"
Io uso (non ho trovato di meglio) GetAsyncKeyState(codiceascii) per avere in
codice, e chr(codice) per convertirlo.
come mai? c'č qualche altro modo?(se avete esempi vi sarei mooooolto grato)
Grazie
Marco

come mai? c'è qualche altro modo?(se avete esempi vi sarei mooooolto grato)
ma si che c' è un modo.
Oddio, il sistema che poi è stato utilizzato e quello di controllare lo
stato dei tasti CAPS e SHIFT contemporaneamente al tasto premuto.
In base allo stato dei tasti fai la conversione giusta.
Cioè questo sistema l' abbiamo usato sin dall'inizio ma come ho detto sopra
nasceva un altro problema maledetto.
Magari prima di implementare tutto ciò, descrivi meglio quello che stai
facendo così ti evitiamo eventuali rompicapi.
Ti saluto....ciaooo !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

 >in codice, e chr(codice) per convertirlo.
Questa non l'ho capita... GetAsyncKeyState server per sapere se un tasto è
su o giù...
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

su o giù...
ma infatti anch' io non ci ho capito molto riguardo la domanda.
Non ho capito se è un hook o altro.
Come dici tu Andrea, la GetAsyncKeyState ti dice se il tasto è premuto o
meno. Non so che codice abbia scritto per conoscere il codice ascii
associato ad un certo tasto.
Qualcosa mi immagino, ma il CHR non l' ho proprio capito.
Ti saluto...ciao !!
Antonio Tarolla

 wrote in message
8c7u87$glq$1...@news.flashnet.it...


 wrote in message
YgHH4.95896$pn3.1...@news.infostrada.it...


 Riuscite a rispondere?
Sì, scusa il ritardo ma ho poco tempo ultimamente...
La soluzione che hai cercato di implementare è poco efficiente e decisamente
poco affidabile (non oso pensare dove esegui quel ciclo for, spero non
dentro un while/repeat...)
La soluzione + standard è quella dell'hook di tipo HT_KEYBOARD, cfr
Win32.hlp per ulteriori info o anche l' MSDN per avere una documentazione
completa e chiara...
Ci sono vari esempi (ne ho postato parecchi in passato anche qui sul Ng), se
ben ricordo Cosimo Laddomada ne aveva postato uno sul repository di MrCoke
(
news.marcocantu.it
)

Newsgroup: it.comp.lang.delphi
Titolo: vendita sw

mi hanno chiesto di commercializzare un mio programma e vorrei sapere
come fare per tutelare i diritti su questo programma.
grazie
Franco
-- 
Posted from  [62.98.116.96] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
7d2fd137247102d510...@mygate.mailgate.org...

Newsgroup: it.comp.lang.delphi
Titolo: Creare un oggetto per Telnet

Hola!
Come va?
sto cercando di realizzare per prova una applicazione delphi che invii dei
comandi con telnet.
cercando nella guida di delphi ho trovato riferimenti a oggetti di tipo
TIdTelnet.
ho quindi deciso di provare con tale tipo di oggetto.
ho riscontrato però un problema con il costruttore dell'oggetto che richiede
il metodo Create con la sintassi: TIdTelnet.Create(AOwner:TComponent)
il problema è: cosa devo passare come AOwner?
probabilmente la domanda sarà ridicola, ma considerate che sono un vero e
proprio neofita di delphi.
grazie 1000
Apu

 il problema è: cosa devo passare come AOwner?
var IdTelnet:TIdTelnet;
begin
 IdTelnet=TIdTelnet.Create(Self);
 try
    //...
 finally
    IdTelnet.Free;
 end;
end;

 wrote in message
news:Aser9.38528$RO.9...@twister1.libero.it...

-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----

Newsgroup: it.comp.lang.delphi
Titolo: Twain e scanner

Ciao a tutti,
avrei bisogno di ottenere informazioni basilari sullo scanner tramite l'api twain. Ho bisogno di nome prodotto, versione del driver e status dello scanner.
Sono già riuscito, tramite DelphiTwain (
http://delphitwain.sourceforge.net/
) a scoprire i primi due ma non riesco proprio a capire come ottenere lo status corrente dello scanner.
 
Mi interesserebbe fondamentalmente dividerlo in 3 o se possibile 4 risultati.
 
1 - Acceso
2 - Spento
3 - In scansione
(4 - In errore)
 
Avete qualche dritta per un vecchio frequentatore del gruppo? :-)
 
Saluti,
Carlo

Bentornato a bordo.
 
Ci si ferma a quello che il componente fa..
magari uno si incazza pure xhce il componente su 5 cose che ci servono ne fa solo 4....e non si va OLTRE?
 
Ci siamo talmente abituati a dipende da componenti di terze parti al punto da dimenticare che sti kaz di componenti altro non sono che wrapper di api/com di winzozz...?
 
Non insultero' il tuo QI suggerendoti dove devi andare a cercare.
 
Pax vobiscum.
 
A.
 

> Non insultero' il tuo QI suggerendoti dove devi andare a cercare.
 
Io non credo che quel componente non sia in grado di fare ciò che ho
chiesto ... ho chiesto solo se qualcuno è in grado di farlo.
Ho da poco trovato questa riga di codice java che fa quello che vorrei
rifare in Delphi
 
      return getCapability(CAP_DEVICEONLINE).booleanValue();
 
C'è solo da scoprire il valore della costante e come interrogare ...
non credo sia difficile!
Ora non ho Delphi sottomano e non posso provare
 
Saluti,
Carlo
Newsgroup: it.comp.lang.delphi
Titolo: Teletext con Delphi

Salve a tutti,
qualcuno conosce un componente VCL o OCX che permetta di 
catturare le pagine Teletext (TelevideO) con le schede TV in
commercio?
Credo sia necessario interfacciarsi con DirectX.
Grazie.

 ha scritto nel messaggio
news:dvOW9.53292$0v.16...@news1.tin.it...

Da una ricerca con google "delphi teletext":
http://www.textcontrol.com/tx/newsgroups/borland_public_delphi_thirdparty-to
ols/2001/12/06/0012.htm
http://www.torry.net/video.htm
 e vai giù fino a TBtVBICap v.1.8
Credo comunque che quasi tutti utilizzino i driver della hauppauge...
Io non ho esperienze dirette ma se si accetta la lentezza del DDE c'è chi si
fa aggiornare i dati su excel dalla scheda TV...
Buona Fortuna, Vittorio

 Buona Fortuna, Vittorio
Grazie per il messaggio e per l'interessamento, di fortuna ho paura che me 
ne serva un bel po ;-)
Ciao

 VTPLUS, le schede hauppauge appunto ;-(((
Io avevo sentito di qualche modifica per cui il tutto funzionava con tutte
le schede col BT848....
Se trovo qualcosa ti faccio sapere...
Mentre tu, se trovi qualche soluzione, fammelo sapere che magari per le
ferie mi ci diverto un po'...
ciao, Vittorio

vitto wrote:

Sicuro, grazie :)
A me andrebbe bene anche un programma che faccia da gateway teletext-to-http 
o teletext-to-tcpip, in questo modo potrei prelevare i contenuti delle 
pagine con un socket delphi. E' inutile dire che se questo software e' 
free, e' meglio. :) 
Ciao, Andrea

 Ciao, Andrea
Ciao, Vittorio

 Ciao, Vittorio
CIAO

 Non e' una gran spesa, peccato che non funzioni con XP/2000/NT ;-(
Ah....  non lo sapevo...
Un' altra curiosità da guardare (giuro che e' l'ultima): le ultime versioni
dei programmi Pinnacle per la PCTV hanno integrato un "server web" che rende
disponibili le pagine teletext via browser...  altro non so'.
ciao, Vittorio
Newsgroup: it.comp.lang.delphi
Titolo: Dbgrid

 Devo inserire un immagine in una colonna a seconda del valore del campo.
Ho provato il metodo DrawColumnCell ma non succede niente!!!!
Come posso fare?
GRAZIE A TUTTI
"Ho perso un'altra occasione buona stasera...
 č andata a casa con il negro la...."
 by Vasco
--- posted by geoForum on 
http://www.delphiedintorni.it

 Come posso fare?
x prima cosa, se posti un po di codice forse qualcuno ti da una dritta....
A

Come posso fare?
cosa intendi per "non succede niente"???
magari se invii il codice che utilizzi possiamo darti
delle dritte ...
io utilizo questo codice che funziona correttamente per
gli usi che ne faccio, cerca di adattarlo al tuo caso.
----------------------------------------------------------
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
Var
  FileName: String;
  OutRect: TRect;
  Bmp: TBitmap;
begin
  If (Column.FieldName = 'idCliente')
      And (Not ADOTable1.FieldByName('idCliente').IsNull) Then
  Begin
    FileName := ExtractFilePath(Application.ExeName)
                +ADOTable1.FieldByName('idCliente').AsString
                +'.bmp';
    If FileExists(FileName) Then
    Begin
      Bmp := TBitMap.Create;
      try
        Bmp.LoadFromFile(FileName);
        OutRect.Left := Rect.Left;
        OutRect.Right := Rect.Left
          + trunc(Bmp.Width*((Rect.Bottom-Rect.Top)/Bmp.Height));
        OutRect.Top :=  Rect.Top;
        OutRect.Bottom := Rect.Bottom;
        TDBGrid(Sender).Canvas.StretchDraw(OutRect,Bmp);
      finally
        Bmp.Free ;
      end;
    End;
  End;
end;
----------------------------------------------------------
	Ciao
	MassimoB
 
---------------------------
http:\\
www.massimobeschi.it

Newsgroup: it.comp.lang.delphi
Titolo: Chiudere unl'applicazione da un pulsante

scusate la banalità... ma come chiudo l'applicazione facendo clic sul
pulsante?
grazie
James

 pulsante?
rispondo io! io! :))
per chiudere la Tform dove è il pulsante basta un Close (se la finestra è
quella principale, l'applicazione termina)
altrimenti basta un application.terminate e l'applicazione (a meno che non
stia eseguendo un pezzo di codice, facilmente visibile perchè blocca il
refresh della form) termina in modo soft.
Halt(x) termina immediatamente in maniera brusca senza rilasciare una cippa
di risorsa (dovrebbe poi pensarci il sistema operativo, ma non sempre ciò
funziona). X è il codice d'errore che restituisce il programma.
Ciao
Matteo

rispondo io! io! :))
Azz.... volevo rispondere io :P
-- 
Ore 18.30: premo invio.

Newsgroup: it.comp.lang.delphi
Titolo: insert line

vorrei far si che alla pressione dell'ormai famoso button1
il richedit1 aggiungesse una frase
 il punto è che facendo
richedit1.lines.add('........');
la fase viene aggiunta ma non dove lampeggia il cursore
viene aggiunta sotto tutte le altre righe
come posso fare?
erik

 ha scritto nel messaggio
news:MWlU9.21727$0v.6...@news1.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Editing tabella

Ho una tabella dettaglio in un IBDataset2 collegata ad una Master mediante 
la proprieta' DataSource:=IBDataset1;
Con un DBNavigator sulla tabella 2 entro in Edit, eseguo le modifiche su dei 
TDBEdit e premo un pulsante col seguente codice:
  IBDataset2.Post;
  IBDataset2.ApplyUpdates;
Try
  IBTransaction.CommitRetaining;
Except
  IBTransaction.RollbackRetaining;
Non viene segnalato nulla ma il valore modificato nel campo della IBDataset2 
non lo ritrovo poi muovendo il cursore sulla tabella master???
Dove sbaglio?
Giorgio 

   IBTransaction.RollbackRetaining;
     RAISE; // e vedi cosa succede
END;
A.

 ha scritto nel messaggio 
news:ek9fm5$jl4$2...@newsreader2.mclink.it...

 Non c'e' alcuna eccezione. Provando e ripr. ho dedotto che se nel SelectSql 
c'e':
Select CAMPO1 from Tabella Where ID_UTENTE=:ID non esegue l'editting o 
meglio lo esegue ma in effetti non esegue le modifiche. Se invece metto:
Select * from Tabella Where ID_UTENTE=:ID
le modifiche passano??
Giorgio

 la proprieta' DataSource:=IBDataset1;
Usa i CDS e dimenticati i CommitRetaining/RollbackRetaining (non
andrebbero mai usati, prediligendo invece i Commit/Rollback reali).  Con i
CDS l'utilizzo delle transazioni è mascherato dal datasetprovider (con
transazioni le più corte possibili, come dovrebbe essere) e hai la
comodità di avere operazioni master/detail atomiche (anche a più livelli
di detail) e una gestione dei conflitti tra transazioni automatica.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

"Andrea Laforgia" <x...@xx.xx> ha scritto nel messaggio 
news:ek9qd1$n35$1...@news.newsland.it...

URRRCCHH omai ho gia' impostato gran parte di cio' che mi serviva con gli 
IBDataset, anche perche' e' la prima volta che uso un vero database come 
firebird e non volevo fare il passo piu' lungo della gamba.
Cmq grazie del consiglio, ne terro' conto per la prossima occasione.
Giorgio
Newsgroup: it.comp.lang.delphi
Titolo: si puo' spostare il testo a destra ??

Ci si ritrova sempre nella stessa situazione. Dover spostare un blocco di
testo verso destra se si dimentica una IF (oppure verso sinistra se si
toglie).
Ci fosse mica un qualcosa che lo faccia automaticamente, o forse la Borland
non ci ha ancora pensato, mi sembra di non averlo letto da nessuna parte.
Grazie. Giuseppe.

Selezioni il testo e poi 
CTRL + SHIFT + I (i come Italia)  oppure
CTRL + SHIFT + U (u come Udine).
Ciao, Rocco.

Evidenzia il blocco. 
ctrl+shift+u per spostare a sx
ctrl+shift+i per spostare a dx
Saluti
AS
-- 
Posted from 
ammi.mclink.it
 [195.110.128.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Grande !! pensare che fino adesso l'ho fatto a mano.
Grazie ancora. Ciao.

ctrl+shift+i per spostare a dx
Dove sono documentati tutti gli shortcut dell'IDE di Delphi?
-- 
So I dub thee Unforgiven.

 io invece conoscevo
CTRL-K-I  (in sequenza CTRL-K e poi CTRL-I)
CTRL-K-U  (in sequenza CTRL-K e poi CTRL-U)
ciao
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Per rispondere in privato rimouvere 1975 dall'indirizzo
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

 CTRL-K-U  (in sequenza CTRL-K e poi CTRL-U)
si dipende dal tipo di enviroment abiliti, se usi il brief, classic o altri
ciao
Stefano Tampieri



Perché invece non utilizzare qualcosa tipo Delphi Code Formatter
(freeware per tutte le versioni di delphi)? con CTRL-D ti formatta
automaticamente il testo in base a dei parametri impostabili
dall'utente... meglio di così...
Phelipe
    by Phelipe de Sterlich
===============================
ELCO Sistemi Gestione del Tempo
e-mail: 
fi...@elcosistemi.it
http://www.elcosistemi.it
===============================
Public PGP Key available
===============================

Newsgroup: it.comp.lang.delphi
Titolo: Problema con RichEdit

Ciao a tutti
Avrei la necessità di visualizzare dei messaggi di log (tramite un RichEdit
perchè ho bisogno di colorarli diversamente).
Il mio problema è che vorrei cheil testo all'interno della finestra del
RichEdit scrollasse verso il basso facendomi vedere sempre le ultime righe
inserite (e non le prime come accade tuttora)
Come posso fare ?
Grazie
Daniele
p.s: DELPHI E' TROPPO BELLO !!!

Come posso fare ?
PostMessage(richedit1.handle,EM_SCROLL,SB_LINEDOWN,0);
Ciao :-)
--
Andrea Magni
E-Mail: 
ama...@energy.it
Newsgroup: it.comp.lang.delphi
Titolo: [D7] Un componente griglia... speciale !

Ciao a tutti,
Ho un piccolo quesito:
in D7 � possibile usare un componente griglia (se si quale) che mi permetta
di inserire per ogni riga (in una colonna specifica) un componente come una
"CheckBox" ?
Se la soluzione � tra i componenti di D7 ... sarebbe gradito "banale"
esempio.
Grazie mille !
Filippo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 esempio.
Prova a cercare in 
torry.net
 oppure in google, cerca per "delphi dbgrid 
checkbox" e vedi cosa ottieni..
-- 
Morde

Cerca drawframecontrol.
A.

 Inviato via 
http://arianna.libero.it/usenet/
Per il checkbox:
http://delphi.about.com/od/usedbvcl/l/aa082003a.htm
Per altri componenti:
http://delphi.about.com/od/usedbvcl/l/aa081903a.htm

 esempio.
Hai provato con DBCtrlGrid?
Saluti,
Klaus 

a pagamento c� devexpress quantumgrid che ritengo molto valida
Simo

Newsgroup: it.comp.lang.delphi
Titolo: delphi7 e c++ borland !!! [forse OT]

Salve ragazzi su una macchina con
Windows 2000 Service Pack 3
ho installato Delphi7 Professional
e vorrei installare il C++ 6.0 Enterprise sempre della Borland.
Ci sono contro indicazioni? Le due Applicazioni convivono senza problemi?
Grazie 
Max

"Max" <perch...@NOSPAMlibero.it> ha scritto nel messaggio
news:b9nmmj$plt$1...@newsreader.mailgate.org...

No problem !

 No problem !
allora procedo, grazie

Newsgroup: it.comp.lang.delphi
Titolo: Limitazione lunghezza stringhe in StringGrid

Buongiorno a tutti.
Sto cercando un modo semplice per limitare la lunghezza delle stringhe 
inserite in una StringGrid, in tempo reale, come avviene ad esempio per 
le EditBox con la proprieta' maxlenght.
In pratica, vorrei che nella colonna 0 l'utente potesse inserire al 
massimo codici di 4 caratteri, nella colonna 1 al massimo di 10 
caratteri ecc.
Esiste un modo semplice per farlo ?
Mi scuso anticipatamente se chiedo una cosa magari ovvia, ma al momento 
non ho trovato niente.
Grazie !
Ciao.Alberto.
-- 
Alberto Rubinelli - A2 SISTEMI               posted with Gravity 2.60b
Via Costantino Perazzi 22 - 28100 NOVARA (NO) - ITALY     ICQ 49872318
E-Mail : 
alb...@retrocomputing.net
  Tel. 0321 640149 
Web    : 
www.retrocomputing.net
      Fax  0321 391669 BBS  0321 392320

 Esiste un modo semplice per farlo ?
L'editing del contenuto delle celle e' fatto tramite un TInplaceEditor
(v. help).
Se non vuoi definire una nuova grid con relativo inplaceEd, potresti
usare gli eventi OnGetEditText / OnSetEditText.
Saluti
Paolo Arosio

 usare gli eventi OnGetEditText / OnSetEditText.
E' l'approccio che ho avuto io, ma non sono riuscito ad ottenere il 
risultato voluto.
A meno che non mi venga qualche illuminazione :) mi sa che faccio prima 
a crearmi una grid personalizzata ... magari prima vedo se su Torry 
c'e' qualcosa di utile.

Newsgroup: it.comp.lang.delphi
Titolo: TNEF

Qualcuno conosce una libreria o componente in grado di decodificare il 
formato tnef del malefico outlook/exchange?
Thks!E6

 formato tnef del malefico outlook/exchange?
Per iniziare:
http://www.swissdelphicenter.ch/torry/showcode.php?id=2220
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
http://www.swissdelphicenter.ch/torry/showcode.php?id=2220
Inizio, grazie.

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

Come posso fare per colorare il font
di determinate righe di una dbgrid?

 ha scritto nel messaggio news:OdQna.31654$LB6.7...@news1.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: Differanza tra SetLocalTime e SetSystemTime

Non riesco a capire perche' ci siano due comandi per cambiare la Data del
sistema. E' ovvio che una ragione cio sia !
Qualcuno ne sa qualcosa?
Grazie.

Leggi BENE gli help delle 2 funzioni nella guida sdk di windows fornita con
delphi5.
Le funzioni non sono esattamente uguali.....
Bye
AS
Newsgroup: it.comp.lang.delphi
Titolo: Form personalizzate in android

Ciao a tutti,
  per i vari messaggi visualizzo una form.
Questa form, su android, occupa tutto lo schermo aggirando i settaggi di 
top, left, height.
 
Non ho trovato nulla a proposito di questo argomento, chi ne sa piu' di me 
ha qualche suggerimento? (sempre se si puo' fare)
Al momento per ottenere questo effetto ho un pannello nascosto a meta' form 
che, al bisogno, diventa visibile con i messaggi che servono.
Rudimentale .... ma se non c'e' di meglio ....
 
Grazie
 
Ciao
Daniele 
 

Credo di aver capito che lo usi come form per visualizzare degli avvisi... giusto?
 
In questo caso hai verificato che l'esecuzione dell'applicazione effettivamente si fermi al momento del popup fino alla conferma da parte dell'utilizzatore?
 
A me risulta che con Android non funzioni in questo modo

 A me risulta che con Android non funzioni in questo modo
Infatti non funziona in questo modo...
Ci sono due alternative .... (cosi' mi e' parso di capire).
1) Si utilizza una form. In android TUTTE le form prendono la dimensione 
dello schermo. cosi' ci si mette quello che si vuole e, alla chiusura, si 
torna alla form precedente.
2) Per avere un effetto personalizzato si devono utilizzare i TPopUp.
E' una classe fatta apposta per questo utilizzo. E' una form "declassata" 
dove ci si puo' mettere di tutto.
La limitazione e' che va costruita TUTTA a runtime .... compreso quello che 
si mette componenti ed eventi associati.
Si deve stare attenti, inoltre, al fatto che se anche si apre un TPopup .... 
tutti i controlli "sotto" di esso sono sempre attivi, quindi si devono 
gestire anche quelli ....
 
Per praticita' e per avere un codice pulito, al momento, preferisco 
utilizzare la prima soluzione.
Form generica gestista al momento, non importa se prende tutto lo schermo.
 
Grazie e ciao
Daniele
 
 

Ciao a tutti,
  se qualcuno e' interessato a questo argomento, dopo diversi approcci ho 
deciso di seguire la strada esposta in questo link
 
https://community.idera.com/developer-tools/b/blog/posts/mimicking-messagedlg-on-mobile-platforms
 
 
Questa soluzione e' ben accettata perche', sebbene esistano le popup form 
che "dovrebbero" servire a questo scopo hanno un problema.
Il problema, e per me lo e', e' che le popup form una volta visualizzate se, 
per qualsiasi motivo, si tocca lo schermo appena fuori dalla regione della 
popup form essa si chiude.
L'uso delle dialog gia' belle e pronte e' poco indicato in quanto 
difficilmente customizzabili.
 
Onestamente pensavo che lo sviluppo su android fosse meno "arzigogolato", 
invece e' piu' complicato di quello che sembra (per esempio era cosi' 
difficile mettere una property color al tbutton?).
Per fortuna che la mia applicazione e' ad uso privato ....
 
Ciao
 
Daniele
Newsgroup: it.comp.lang.delphi
Titolo: Monitorare Firefox

Ciao a tutti.
Vorrei sapere se e come sia possibile catturare gli indirizzi e il contenuto 
delle pagine web visitate mentre l'utente naviga in internet utilizzando Firefox 
come browser.
Grazie per l'attenzione,
Andrea Barbagallo

 utilizzando Firefox come browser.
umh..rischi di avere brutte rogne per cio che riguarda la privacy...
cmq, ti serve un hook.
A.

 cmq, ti serve un hook.
Che genere di hook?
A.B.

> Che genere di hook?
se cerchi nell'sdk ne trovi la lista, da cui scegliere quello + adatto
al tuo caso specifico.
A.

Alberto Salvati ha scritto:

Ti ringrazio per il suggerimento. Tuttavia temo non sia adeguato alle mie 
esigenze poiche' dubito che Firefox, quando visualizza un pagina html, riceva 
e/o invii dei messaggi specifici e quindi opportunatamente filtrabili. Non 
capisco inoltre come un hook potrebbe consentirmi di accedere al contenuto della 
pagina web visualizzata.
Qualche altra idea?


Newsgroup: it.comp.lang.delphi
Titolo: Sources di Jvcl

A scopo di studio, volevo vedere il source di un componente delle Jedi Jvcl 
e precisamente  TJvCalcEdit e ho scoperto che nella mia installazione su 
disco ci sono dei .pas sparsi tra varie cartelle, ma per esempio, uno che fa 
riferimento a questo componente in particolare non l'ho trovato, e non ne ho 
trovati anche altri, a meno che il nome del componente e quella della unit 
non siano completamente diversi.
Qualcuno li usa e ha avuto la stessa curiosit� ? 
 

 Qualcuno li usa e ha avuto la stessa curiosità ?
 
Il componente TJvCalcEdit è dichiarato nella unit ..jvcl\run\JvBaseEdits.pas
 

non bastava metterne uno su un form, e usare "find declaration"?
 
A.
 


E dove lo trovo questo 'find declaration' ? Ho delphi Win32, nel menu Search 
ho trovato 'find class', 'find references' etc. Ho cercato nell'help, non ho 
trovato nulla.
Puoi darmi un'indicazione ? 
 

 Puoi darmi un'indicazione ?
 
Mai provato a premere il pulsante destro del mouse sopra il nome di una 
classe?
 
Ciao.

Modo 1:
trovi la dichiarazione dell'oggetto.
Tenendo premuto il tasto ctrl fai click col mouse sul tipo.
 
 
Modo 2:
pulsante dx del mouse sul tipo.
Tra le varie voci del meni contestuale trovi "Find Decalaration".
Nota che lo vedi solo se la tua app non è in esecuzione.
 
A.
Newsgroup: it.comp.lang.delphi
Titolo: C++BuilderX - Prime impressioni

Ho finalmente perso un po' di tempo a testare C++BuilderX e ne approfitto
per darvi qualche informazione...
Innanzitutto: ho provato prima la versione trial, poi la Personal, e non ci
ho trovato molta differenza, quindi per ora tengo la Personal.
Oltre al programma ho installato anche la "technology preview", ovvero il
compilatore 6.0 (ANSI al 100%, cosi' si dice...), e il framework wxWindows.
Prima impressione: la IDE e' lentissima a partire (non che Delphi sia una
scheggia... pero'...), ed e' lentissima anche a chiamare programmi esterni
(il compilatore, e il programma compilato). Le opzioni "standard" che si
trovano installate non comprendono progetti RAD, ma permettono di scrivere
applicazioni web (ho approfondito poco questa possibilita').
Dopo aver installato il framework, compaiono nella lista "new..." anche 2
voci simil-rad: si puo' creare un progetto basato su wxWindows, oppure un
nuovo form.
Anche questa operazione e' tutt'altro che veloce, e una volta creato il form
controllo quali sono i tools disponibili... e resto deluso: sono 3 tab in
tutto, si trovano solo i componenti piu' "standard", non capisco neanche
come si faccia a cambiare i menu dell'applicazione... Per quel poco che
riesco a vedere la parte RAD funziona, ma si capisce che e' ancora ben
lontana dall'essere completa.
Tutto sommato, non e' malaccio, ma mi stupisce che Borland l'abbia gia'
messo sul mercato... Secondo me se avessero avuto il tempo di completare il
compilatore versione 6.0 (che non e' ancora "finito", non permette di
ottimizzare il codice...) e il supporto per wxWindows fosse un po' piu'
"integrato", poteva essere un prodotto interessante.
L'unica mia speranza e' che quando questi 2 componenti saranno finiti, la
Borland rilasci un aggiornamento per tutti gli utenti (compresi quelli della
versione Personal)... Per la lentezza, probabilmente non si puo' fare nulla
(se non comprare un PC piu' grosso), ma l'idea di Java personalmente non mi
dispiace.

Prima impressione: la IDE e' lentissima a partire 
Te credo, è scritta in Java...

 ha scritto nel messaggio
news:cd62pvgvc6ul34ie8...@4ax.com...

Non per essere polemico, capisco la tua osservazione non e' *necessario* ne'
*sufficiente* che un programma sia scritto in Java per essere lento.
Ci sono programmi lenti che non sono scritti in Java, e programmi scritti in
Java che non sono lenti. E secondo me in questo caso stiamo parlando di un
programma che sarebbe lento comunque.
A parte questo (vedi resto del messaggio) non considero particolarmente
negativo l'utilizzo di Java per la IDE (certo che se supportano wxWindows su
tutte le piattaforme, varrebbe la pena utilizzare quello... ma a volte le
cose ovvie sono le ultime a essere scoperte...)
Newsgroup: it.comp.lang.delphi
Titolo: "Killare" un processo

Salve a tutti, 
grazie per i suggerimenti ricevuti per la mia ultima richiesta di aiuto.
Avrei necessita di capire come si puň "killare" un processo di windows NT e/o
2000 da delphi. Inoltre mi piacere se mi spiegaste come si puo monitorare un
processo esterno alla mia applicazione ed appena questa va giů ... bang "kill"o
un secondo processo esterno al mio e "kill"o il mio processo (autokill).
Thanks a lot,
            Marco G. Olivieri
PS
  ... spero di essere stato chiaro
-- 
Posted from  [212.177.57.193] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 un secondo processo esterno al mio e "kill"o il mio processo (autokill).
Non ho ben capito in che senso vuoi monitorare il processo esterno. Forse
WaitForSingleObject() fa al caso tuo, ma non ci giurerei visto che non ho
ben capito cosa intendi dire!
Ciao! :-)
--
- Carlo -
c.b...@libero.it
http://members.fortunecity.it/cbertu

 un secondo processo esterno al mio e "kill"o il mio processo (autokill).
Devi scrivere una terza applicazione che scandisca la 
lista dei processi a intervalli predefiniti.
Dalla lista dei processi attivi in ogni momento puo'
accorgersi se la tua applicazione e' andata giu' e 
killare il secondo processo.
-- 
Posted from  [80.105.34.80] 


 Salve a tutti, 


 risorse disponibili si esauriscano presto.
credo che tu abbia interpretato male la documentazione (ammesso che non sia
io ad averla interpretata male), dire che terminare un processo con
TerminateProcess() non comporti lo scaricamento delle DLL è strano, anche
perchè le DLL giacciono nello spazio di indirizzamento del processo stesso!
Quello che TerminateProcess() non fa è notificare alle DLL che il processo
sta terminando, ciò significa che se particolari DLL hanno del codice nella
sezione di detach (DLL_PROCESS_DETACH -- DLL_THREAD_DETACH) questo non verrà
mai eseguito. Se poi le DLL dovessero istanziare oggetti visibili a livello
di sistema (tipo oggetti Kernel) condivisi con un reference count pari a 1
(praticamente oggetti condivisi di cui loro sono gli ultimi (unici?)
utilizzatori) e nella sezione di detach c'è il decremento del ref count
allora questo comporterebbe una perdita di risorse, poichè quell'oggetto
rimarrebbe in memoria.


TerminateProcess() non comporti lo scaricamento delle DLL è strano, 
Si' e' vero, hai ragione, e' solo la notifica che non viene
spedita.  Effettivamente le DLL si fondono all'applicazione.
-- 
The Follet
Newsgroup: it.comp.lang.delphi
Titolo: allineamento maskedit

Salve a tutti!
Vorrei cortesemente sapere se qualcuno mi può essere di aiuto.
Ecco il mio problema.
In un form coesistomo dei dbedit, collegati a una tabella con campi numerici
e dei maskedit in cui deposito dei valori, sempre numerici.
Visivamente i 2 oggetti si presentano in modo del tutto differente uno
allinea dx uno allinea a sx. come posso fare per avere uno stesso aspetto???
Grazie per l'attenzione.
Stefania

Il tuo problema è dovuto al fatto che i controlli DBEdit seguono
l'allineamento impostato per il campo (TField) della tabella al quale sono
collegati. l'impostazione predefinita prevede che i campi numerici di una
tabella vengano allineati a destra; quindi, quando associ un DBEdit al
campo, il valore ti viene visualizzato nella casella di testo con
allineamento a destra. Per ovviare a questo problema, devi sovrascrivere le
impostazioni dei campi della tabella in Delphi facendo doppio clic sul
componente TTable da cui prelevi i dati da visualizzare nel DBEdit e
inserire nel Field Editor tutti i campi della tabella (tasto destro + clic
su "Add all fields"). A questo punto, puoi selezionare i campi numerici e
modificarne opportunamente la proprietà Alignment dall'Object Inspector,
impostandola a taLeftJustify. I controlli DBEdit rispetteranno la tua
impostazione allineando i valori dei campi a sinistra, così come fanno i
MaskEdit. Se invece volevi ottenere l'effetto contrario, cioè allineare a
destra i valori dei MaskEdit, devi creare un nuovo controllo visuale
derivando dalla classe TCustomMaskEdit e implementare tu stessa
l'allineamento del testo, poichè questa non supporta alcuna proprietà
Alignment.
Se opti per la prima soluzione, queste informazioni dovrebbero essere
sufficienti; se opti per la seconda, scrivi un messaggio e sarò felice di
postarti il codice necessario per allineare il testo della MaskEdit.
Ciao.
===============================
Marco Breveglieri (
br...@sintesi.com
)
SINTESI S.r.l. (
www.sintesi.com
)
"Stefania" <XXXXs...@fisquick.itXXXX> ha scritto nel messaggio
news:94pb3p$kki$1...@news.IT.net...


X Marco
Grazie effettivamente non avevo ancora provato quando ti avevo scritto.
Newsgroup: it.comp.lang.delphi
Titolo: Problemi con Installshield

Ciao,
ho un problema usando InstallShield Express - Borland Limited Edition 3.03
distribuito con C++ Builder 6 Pro: durante la creazione dell'installazione,
nella sezione "Customize the setup appearance" aggiungo il dialog "Setup
Complete Success", ma quando lancio il setup.exe generato, l'installazione
procede fino a questo punto e poi si chiude senza visualizzare il dialog
finale che avevo previsto.
Qualcuno ha avuto questo problema e sa aiutarmi ?
Grazie, Zano.

 Qualcuno ha avuto questo problema e sa aiutarmi ?
Un mio amico che usa C++Builder tempo fa mi aveva chiesto se conoscevo
qualche prodotto simile a Installshield xchè aveva problemi simili ai tuoi,
l'unica cosa che posso dirti è che è passato a InnoSetup e dice di trovarsi
benissimo.
Ciao

 benissimo.
Grazie, proverò a dargli un occhio... Inno setup è free ?

 Grazie, proverò a dargli un occhio... Inno setup è free ?
dal sito:
**
Is it really free of charge, even for commercial use?
Yes, it may be used completely free of charge, even when deploying
commercial applications. However if you wish to show your appreciation and
support its development you can make a donation.
**
Ciao

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

salve a tutti, sto cercando di eseguire una left su un campo di una tabella
firebird ma non riesco a venirne a capo, qualcuno puņ aiutarmi?
questa la query : select left(campo,1) from tabella


grazie per la left č facile,perň per implementare una right con substr č un
po complicato ma dovrei farcela.


non credo esista la left , usa la substr (vedi funzioni udf standard 
ib_udf )
Giulio
Newsgroup: it.comp.lang.delphi
Titolo: DBLookupComboBox che al cambio di chiave scorre il dataset senza porlo in edit

Salve
   Spostandosi nei vari record con un DBLookupComboBox il dataset viene 
posto in Edit.
Sapete come riuscire a spostarsi senza che il dataset venga posto in 
edit? Anche cambiando componente ma vorrei poter utilizzare qualcosa di 
simile.
Grazie, ciao.

Risolto,
   sbagliavo a verificare tabella, basta verificare lo scroll della 
tabella di lookup.
Ciao.

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

non datemi del demente, ma come si usa QuickReport ?
--
Gna...@Wappi.com
ICQ# 76488613
http://gnaffy.tripod.com/

brevemente:
- colleghi il qr ad una tabella/query (proprietà dataset)
- inserisci le bands che ti interessano (proprietà bands,
  oppure le prendi direttamente dalla palette)
  la band + significativa è la detail, dove ti metti
  (ad. es) dei qrdbtext per collegarti ai campi della query
per stampare : qr.print
per anteprima: qr.preview
questo è l'uso + banale, poi puoi fare altre cose...
Non ti do del demente perchè anchio ci ho perso un po' tempo
(non conoscevo l'uso dei ng!) per capire come funzionasse
questo oggetto tra l'altro senza documentazione!
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: Access Violation DBExpress

Non riesco a collegarmi ad un db oracle usando i componenti dbexpress.
Ogni volta che mi collegato delphi mi risponde con il seguente errore:
Access violation at address 03C37DC1 in module 'dbexpress70.bpl'. Read of
address 00000000.
Che vuol dire? č mai capitato a qualcuno?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Che vuol dire? è mai capitato a qualcuno?
Non riesco a trovare nessuno che usa questa accoppiata

Newsgroup: it.comp.lang.delphi
Titolo: [D5PRO + GRID] Grigliata mista..............

Cari amici,
durante lo sviluppo di un applicativo mi trovo di fronte a questa
situazione:
l'utente seleziona un record (nome azienda) ed ottiene la lista dei record
correlati (nomi dip), a questo punto dovrebbe poter selezionare solo una
parte dei record ottenuti (per poi ottenere la stampa dei soli elementi
selezionati).
Avevo pensato ad una grid che mi permettesse di inserire un controllo
checkbox come prima colonna di un controllo griglia.
Cosa ne pensate ??
Dove trovare una grid che mi consenta questo tipo di soluzione ?? (Ho gia
provato su 
torry.net
)
Grazie

e perché non una ListBox in cui metti le proprietà MultiSelect et
ExtendedSelect a TRUE?
ciao
Salvatore GIGLIUTO  4IF2
INSA-Lyon
20, Albert Einstein E616
69621 Villeurbanne Cedex

 ha scritto nel messaggio
news:9u5708$beu$1...@demo2.univ-lyon1.fr...

Non sapevo di questa possibilita' o per meglio dire essendo un pigro non mi
ero documentato a sufficenza sul controllo pur sapendo che l'avrei potuto
utilizzare.
Sorry
Accettasi anche altri suggerimenti
Michele

 Accettasi anche altri suggerimenti
Invento al momento:
Ti derivi la griglia e aggiungi un componente checkbox a lato qunado stampi
scorri la griglia se c'e' il check stampi
Se ti appoggi ad un DB( e dunque usi una TDBGrid) puoi legare il check box
con un bookmark ti costruisci una lista di bookmark e stampi solo i record
nella lista
Saliti

 ha scritto nel messaggio
news:9leO7.219973$sq5.10...@news.infostrada.it...

L'idea sembra essere veramente molto bella, peccato che arrivando (io) dal
VB/Access di derivare e inserire bookmark non ne sappia ancora molto, ma lo
terro' presente. Nel frattempo ho usato un ListBox (non legata ai dati) con
l'opzione multiselect.
Grazie
Michele
Newsgroup: it.comp.lang.delphi
Titolo: Inviare file

Salve sapete dirmi qualche dritta per inviare
file di grosse dimensioni attraverso internet?
Mi interesserebbe anche il resume dato che si
tratta di file che a volte sfiorano 1Gb...
Avevo pensato all'ftp di Indy, ma sapete se danno
problemi con queste dimensioni?
Inoltre il resume l'hanno già incorporato o
lo devo implementare io?
In tal caso ho bisogno anche di una porta di
supporto per inviare anche il numero di byte
da dove riprendere? o è superfluo?
Grazie in anticipo

Per inviare file così grossi, non so se andrà tutto liscio. Consulta le RFC
per avere dettagli esaustivi. Cmq, per inviare tutta quella roba utilizza il
Trivial FTP, lo trovi dentro a Indy. E' un FTP costruito su UDP, in questo
modo otterrai migliori prestazioni, però non altrettanta sicurezza.
Saluti


Beh il protocollo UDP non da molta sicurezza... e non è bello aspettare
"una vita" per poi avere il file corrotto o inutilizzabile, preferisco
avere minori prestazioni ma almeno non perdo "nulla"...
Volevo evitare di creare qualche controllo sul traffico dati, perchè non 
posso impelagarmi molto su questo aspetto... pensavo che già c'era 
qualcosa che facesse al caso mio.
Un'idea che mi è venuta potrebbe essere quella di spezzare il file in 
tanti più piccoli e poi riunirli... l'unico inconveniente che sto 
pensando è quello che chi riceve il file deve avere almeno il doppio 
dello spazio disponibile, però penso che non sia molto grave.

Se necessiti di sicurezza io userei un qualsiasi componente TCP/IP in
modalita' bloccante, eventualmente con relativo thread.
In un cciclo While invii 8Kb alla volta, la stessa dimensione dei buffer del
socket windows, ottenendo la massima velocita' di trasferimento.
Ciao Giorgio Padoan
Newsgroup: it.comp.lang.delphi
Titolo: Interbase e ISS

Forse sono OT, ma non ho trovato un altro NG che tratta di questo algomento,
anzi se ne avete qualcuno, fate sapere.
Il mio problema è questo, ho sviluppato un CGI con Delphi che va a leggere
su una tabella Interbase, ho configurato ISS di NT per far girare la mia
pagina internet.
Molto banalmente il mio CGI controlla l'utente e password da interire su una
pagina HTML.
Ogni volta però che il mio CGI cerca di far questo il server Web mi torna
questo errore:
HTTP 500 - Errore interno del server Internet Explorer
Il CGI funziona con tutti gli altri metodi che non accedono al DB
Ora, esiste qualche cosa da settare o su NT o ISS o Interbase che non ho
fatto, tipo quanche autorizzazzione spaciale?
Sono disperato, ho due siti web off-line da due settimane.
Io uso Delphi 5 Enterprise, sul server gira Interbase 5.5
Grazie a chiunque mi possa dare qualche indicazione.
_________________________________
Tomas
TSTsystems S.a.
email: 
tbatt...@tstsystems.sm
tel: 0549876351  -   fax: 0549996236

 HTTP 500 - Errore interno del server Internet Explorer
Ahi ahi! :)
Anche io ho avuto il tuo stesso identico problema e, brutta notizia, non
riuscii a risolverlo!
Postai la domanda relativa su 2 NG ma nessuno seppe rispondermi, se non
dicendomi di assicurarmi di avere i permessi di esecuzione attivi!
La cosa brutta è che "in locale" il CGI funzionava perfettamente, solo
quando impostavo tutto per la rete mi veniva sollevata questa eccezione!
Visto che tu hai il mio stesso problema sono "sollevato" perchè molto
probabilmente non era un mio errore, ma uno scorretto settaggio di IIS ...
io quando ci ero riuscito avevo utilizzato PWS!
Ciao!
--
- Carlo -

    Domanda cretina... Sei sicuro al 100% del tuo codice... Magari provalo
su un W95/98/ME con installato PWS e vedi se anche li ti da errori (Personal
Web Server non fa molte verifiche di autenticazione)... Se li funziona
allora il problema è di NT, altrimenti forse devi rivedere il codice...
    Scusa se dubito di te, ma a me è successo la stessa cosa prima di capire
che chi sbagliava ero io! Il problema è che il messaggio del Web Server è
fuorviante e non aiuta!
    Saluti!
_________________________________
Gian Luca Dalla Torre
E - Mail: 
gianluca....@casteo.net
_________________________________

Grazie per l'aiuto morale
;)))
Il fatto è che tutto il sistema funzionava già. Non funziona più da quando
abbiamo caombiato server.
Il CGI inizialmente non l'avevo fatto io ma un mio collega che si è
licenziato, e i siti web che usavano questo CGI funzionavano perfettamete,
poi un giorno ci si è scassato il server, quando abbiamo reistallato tutto
su un'altra macchina abbiamo iniziato ad avere questi problemi...
Abbiamo richiamato anche il programmatore che li aveva fatti inizialmente e
che aveva configurato il vecchi server, ma dopo aver fatto le 9 di sera
anche sui li è arreso, dicenso che forse c'era un qualche problema di
autorizzazzioni o di probledi tra IIS e interbase, perche appunto il CGI va
in errore oni volta che cerca di aprire una tabella Interbase.
Grazie comunque...

 ha scritto nel
messaggio news:njoH5.44566$Nz.13...@news.infostrada.it...
