mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Selezioni multiple in StringGrid

E' possibile operare selezioni multiple di celle non contigue in
componenti di tipo "griglia" ? Se no, esistono componenti di questo
tipo  forniti da terze parti (Turbopower...) che lo consentono ?
No ActiveX please !
Grazie mille !
Ciao,Golem

No ActiveX please !
Nessuna idea ,Davide NG ,Bertuccini,...?


1: Davide "DG" ...
2: Premettendo che a) odio i database, b) per questo non li uso mai, c)
quindi non ho esperienza in merito...
ho trovato una proprietą che forse (non so come provarla ... non so inserire
dati!!) č interessante :
Per i TDBGrid  (č quello che volevi ?) : DBGrid.Options.dgMultiSelect -->
True.
Vedi un po' ... Ciao! Davide DG.

 >componenti di tipo "griglia" ?
Così al volo, con una TStringGrid, no...
Soluzione: OwnerDrawing e implementazione di un'alternativa alla propr.
"Selection" di TStringGrid...
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

"Selection" di TStringGrid...
OwnerDrawing ? what's ?
Ho Delphi 4 ,ma non ho trovato nessun riferimento alla propriety
Owenrd... .Consultando il wordpoint mi e' venuto il dubbio che tu
voglia dire "createla da te" ?!  
Bye.
Vox dei in dubio audire oportet !

 voglia dire "createla da te" ?!
No, non sto parlando di riscriverti tutto l'oggetto...
Intendevo:
- porre DefaultDrawing = false
- gestire OnDrawCell
ed aggiungere una proprietà (da qualche parte, sarebbe meglio ereditare un
nuovo TMiaStringGrid  ma al limite ti basta una variabile globale) in cui ti
segni _quali_ celle sono selezionate preoccupandoti di aggiornare questa
proprietà al click del mouse (a seconda dello SHIFT, CTRL ecc ecc)
Non intuitivo ma neanche troppo difficile...
Ciao :-)


Newsgroup: it.comp.lang.delphi
Titolo: [delphi] ANNULLARE COMANDO 'POST'

Salve a tutti!
quando modifico un record, con l'istruzione :
tabella.Edit
.....
......
tabella.post
é possibile annullare la il comando edit?
 
grazie!
--- posted by geoForum on 
http://www.delphiedintorni.it

 é possibile annullare la il comando edit?
tabella.Cancel
ma queste sono cose da help on line ...
-- 
================================================================
Alberto Rubinelli - A2 SISTEMI 
news.aioe.org
 ThunderBird 2.0.0.4
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149   Fax 0321 391769   BBS 0321 392320
Mail: 
alb...@oldcomputers.de
skype: albertorubinelli  ICQ : 49872318
Visita il mio museo di computers: 
http://www.oldcomputers.it
================================================================

 é possibile annullare la il comando edit?
Dipende da cosa intendi: se ti riferisci all'evitare l'operazione di 
"Post" definitiva in caso di errore, oppure se ti riferisci all'uscire 
dalla modalità "Edit" semplicemente.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


Uscire dalla modalità "Edit" semplicemente!
Grazie


 Uscire dalla modalità "Edit" semplicemente!
Allora direi che vale il suggerimento che ti è già stato dato in merito 
all'uso del metodo "Cancel".


 grazie!
Ciao, Antò.
Newsgroup: it.comp.lang.delphi
Titolo: cd key delphi 6

qualcuno č cosě gentile da postare un cd-key di delphi 6 interprise?

> qualcuno č cosě gentile da postare un cd-key di delphi 6 interprise?
Mah... prova a fare una ricerca su questo sito : 
www.gdf.it
   ;D
Ciao.

> qualcuno č cosě gentile da postare un cd-key di delphi 6 interprise?
Astalavista

 qualcuno č cosě gentile da postare un cd-key di delphi 6 interprise?
su 
www.cracks.am
 trovi un key-generator.
Ciao, Antň.
Newsgroup: it.comp.lang.delphi
Titolo: Dove trovo Delphi?

Ho una discreta conoscenza di Turbo Pascal 7.0 e vorrei imparare il
Delphi.
L'unico posto in cui sono fonora riuscito a trovarlo č perň al sito
della Borland... al prezzo di circa 250.000 lire!
Qualcuno mi sa dire se e dove posso trovarlo ad un prezzo piů
ragionevole?
Tante grazie a tutti.
-- 
Posted from 
mail6.galactica.it
 [212.41.208.23] (may be forged) 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ragionevole?
Se vuoi per 100KL + sped. ti mando lo scatolone di Delphi2, con manuali e
licenza. Originale.
Ciao, Sandro

: 

ladro
-- 
===UN*X is SEXY!===
who|grep -i "green eyes"|date; cd ~; apropos fsck; whatis `unzip`|touch; 
strip; finger; mount; gasp; yes|more; uptime; umount; sleep

 ladro
e' la versione PRO, con 4 manualoni (incluso Interbase) + 2 libri (valore
90.000) sulla programmazione di database comprati due anni fa. Velocissimo
(rispetto a D4 e pure a D5), e a 32 bit, e trovi tonnellate di componenti
aggiuntivi. Cosa vuoi di piu'? La mia offerta e' questa, prendere o lasciare
:)
Ciao, Sandro


come prezzo mi sembra buono (se si treatta della versione intermedia), io
avevo pagato nel 96 450K l'aggiornamento da delphi 1.
P.S. Ma le versioni non sono DestTop (quella base), Developer (quella
intermedia, che credo che sia quella che hai tu) e Client Server (quella
grossa).
E cosa positiva che ha la versione 2 e' la molta indipendenza della common
dialog di windows (che per molti utenti di delphi 3,4,5 ha dato non pochi
problemi) e ......... un quick report stabile (la versione 1.1).
ciao
--
*-*-*-*-*-*-*-*-*-*-
Per rispondere in privato togliere 1975 dall'indirizzo di posta
*-*-*-*-*-*-*-*-*-*-

 problemi) e ......... un quick report stabile (la versione 1.1).
verissimo, io ci ho lavorato due anni in modo egregio e ho ancora un paio di
progettini in D2. Devo dire che ogni volta che ricompilo quei progetti mi
stupisco della velocita', a confronto con D4. 80 mila linee di codice (il
rebuild totale) in pochissimi secondi, mentre D4 ci mette almeno tre/quattro
volte tanto (per colpa immagino della struttura a package che benche' molto
piu' efficace e' anche molto meno efficiente). Per un beginner D2 e'
assolutamente meglio di D4/D5, senz'altro piu' completi ma anche molto piu'
inutilmente complessi.
Ciao, Sandro

Se hai una buona connessione puoi scaricare la demo dal sito della borland,
chiaramente è limitata ma permette di iniziare ad imparare... e poi 250.000
è il prezzo della versione standard che trovi anche nei negozi.
Nelle edicole trovi riviste che regalano la versione standard delle vecchie
edizioni di Delphi e C++ Builder.
Pensa bene a quali sono le tue esigenze, la standard ha tutti i componenti
di base ma non ha accesso a NESSUN database e non ha componenti internet o
client/server ecc... in compenso esistono molti componenti freeware.
A te la scelta! :)

 ha scritto nel messaggio
news:97bhib$o5fe2$1...@ID-43509.news.dfncis.de...


 ha scritto nel messaggio
news:97c5km$s66$1...@serv1.albacom.net...

Newsgroup: it.comp.lang.delphi
Titolo: ereditare TMenuItem

sto creando una classe , da cui creo il form e aggiungo una voce
al menu sul form primcipale
- Form1       --> form principale
- MenuBase --> componente TMenu su Form1
su menu base vi e' una voce FinestreAttive1 a cui voglio
aggiungere un Item
il problema e' che sembra creare la voce , ma sul menu del Form non
la si vede.
ho il dubbio che riferirsi ad un componente su un form , sia la cusa, ma
non so come altro poter fare
piu' di tante parole, meglio le poche righe su crea Voce Menu.
grazie Stefano
***************
unit classe Finestre
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
      Dialogs, ComCtrls, ToolWin, StdCtrls, Menus, ExtCtrls,  unit1;
  type TFinestre=Class
    private
      bStatoFinestra:Boolean;
      procedure CreaVoceMenu(var NomeFinestra:String); virtual;
    public
      function CaricaFinestra(var NomeFinestra:String):Boolean; Virtual;
  End;
implementation
uses unit3;
// --------------------------
// crea voce menu su form 1
// --------------------------
// FinestreAttive1 - Name del componente TMenu sul form
procedure TFinestre.CreaVoceMenu(var NomeFinestra:String);
var ElencoFinestre:TForm1;
     VoceMenu:TMenuItem;
begin
  // crea istanza su Form1
  ElencoFinestre:=TForm1.Create(Form1);
  // crea istanza per Menu
  VoceMenu:=TMenuItem.Create(ElencoFinestre.MenuBase);
  VoceMenu.Caption:=NomeFinestra;
  // aggiungo Item al menu FinestreAttive1
  // tramite il riferimento a ElencoFinestre e componente FinestreAttive1
(TMenu)
  ElencoFinestre.FinestreAttive1.Insert(0,VoceMenu);
  //non solleva eccezione , ma la voce nel menu non si vede
end.
// ------------------------------
// crea form e passa voce menu
// ------------------------------
function TFinestre.CaricaFinestra(var NomeFinestra:String):Boolean;
var FinAnagCli:TForm3;
begin
  if NomeFinestra='AnagClienti' then
  begin
   try
    FinAnagCli:=TForm3.create(Form3);
    FinAnagCli.Show;
    FinAnagCli.WindowState:=wsMaximized;
   finally
    if FinAnagCli<>Nil then bStatoFinestra:=True
    else bStatoFinestra:=False;
   end;
  end;
 if bStatoFinestra then CreaVoceMenu(NomeFinestra);
 Result:=bStatoFinestra;
end;

Magari ho capito male, vuoi creare un meno con l'elenco dei form mdi child.
In tal caso puoi usare la proprieta' "windowmenu" del form.
Altrimenti ho perso qualche puntata......
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

>
windowmenu lo posso usare, ma poi non controllo l'evento OnClick
sulla voce creata;
inoltre se hai una voce del menu FinestreAttive senza almeno 1 Item
creato a design time , la funzione windowmenu non crea le voci dei
form creati;
oltre a questo come controlli il ciclk sulla voce senza assegnare l'evento
ObClick al momento della creazione della voce.
ciao Stefano
sul form a mano faccio cosi'
VoceMenu:=TMenuItem.Create(MenuBase);
 with VoceMenu do
 begin
  try
    Caption := Voce;
    Finestre1.Insert(0, VoceMenu);
    OnClick := ControlloFinestre;
    Checked:=False;
    Enabled:=False;
    AutoHotKeys:=maManual;
  except
    Free;
    raise;
  end;
Newsgroup: it.comp.lang.delphi
Titolo: Delphi 5 Standard: non gestisce i Data Base???

Ho appena acquistato Delphi 5 Standard (finora ho usato il Delphi 4
Standard).
Ho provato ad aprire una apllicazione creata col 4 ed ho avuto una
terrificante sorpresa: Delphi 5 non mi riconosceva i più comuni componenti
per la gestione dei Data Base (TTable, TDataSet, TQuery, TDBGrid...).
E' possibile che la versione 5 Standard non li gestisca?
Come posso fare ad utilizzarli senza acquistare la versione Professional?
(mi sembra una fregatura... sbaglio?)
Grazie

> (mi sembra una fregatura... sbaglio?)
non mi sembra una fregatura, se uno paga meno ha meno.
--
Gna...@Wappi.com
ICQ# 76488613
http://gnaffy.tripod.com/

temo che in effetti nella versione standard non ci siano controlli data aware
(comunque nelle schede delle caratteristiche del prodotto e' sicuramente
indicato, al sito della inprise). forse e' possibile acquistare il set di
componenti separatamente... non ne sono sicuro, senti direttamente alla
Inprise.

 terrificante sorpresa: Delphi 5 non mi riconosceva i piů comuni componenti

Newsgroup: it.comp.lang.delphi
Titolo: Inherit - richiamo variabili

Salve a tutti e grazie in anticipo per l'attenzione e l'aiuto che mi 
potete dare.
Stò da un po' ad imparare ad usare delphi e come ultimo esercizio ho 
provato ad utilizzare la funzione inherit per riutilizzare una form già 
creata.
Mi chiedevo però se era possibile accedere ad una variabile definita come 
Private nella form originale e poi utilizzata in un evento, nella form 
ereditata. In pratica, se in un evento della form originale faccio delle 
operazioni su una StringList, posso poi richiamare questa StringList 
anche nella form ereditata senza doverla ridichiarare e ricopiare tutto 
il codice inserito nell'evento?

 ereditata. 
 
Devi metterla "protected" in modo che sia visibile dalle classi ereditate.
(in realta' c'e' modo di vedere anche le variabili private ma le
due classi devono stare nella stessa unit, cosa che per le form e'
piuttosto scomodo quindi ti consiglio comunque di ricorrere al protected)
 
Qui puoi trovare piu' info:
http://docwiki.embarcadero.com/RADStudio/XE5/en/Classes_and_Objects
 
 
ciao
Giacomo
 
 

 ereditata. [...]
 
In genere, la "variabile" è quella che definisci all'interno di una procedura/funzione o di un metodo, mentre in questo caso - siccome parli di *private* - suppongo che tu ti riferisca invece a quello che viene definito con il termine "campo" della classe.
 
Ti evidenzio questa distinzione non per pignoleria, ma perché descrivendo le cose con il giusto nome, chi ti risponde comprende meglio la situazione del tuo problema. :)
 
Detto questo, tutto ciò che è *private* (salvo magheggi che per il momento ti eviterei) non è visibile all'esterno del tipo in cui è definito: devi spostarlo almeno nella sezione *protected* se vuoi che sia visibile ai discendenti, e nella sezione *public* se vuoi renderlo accessibile anche all'esterno (da altre classi e istanze delle stesse che possono così richiamare quel membro particolare sull'oggetto Form che stai implementando), anche se in generale non è consigliato, a meno di non utilizzare una proprietà come "scudo" per regolare l'accesso al campo specifico.
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://bit.ly/marcobreveglieri
 
#Blog: 
http://bit.ly/compilaquindiva
 

   Marco.
 
Grazie ad entrambi! Ciao.
Newsgroup: it.comp.lang.delphi
Titolo: risolto-- applicazione win32 non valida

Ecco risolto l'arcano mistero, e da qui si evince che l'amico sa usare 
il pc meno di mio nonno, e dire che gli ho spiegato per filo e per 
segno cosa doveva fare.
In sostanza invece di copiare il file dal floppy al disco c, ha 
eseguito lo zip direttamente da floppy, e ovviamente non essendoci 
spazio ha scompattato quello che ci stava, dopodichè ha visto il nome 
del file che io gli avevo detto e lo ha eseguito solo che la dimensione 
del file corretto è 1500Kb mentre quello che è stato fatto sul 
dischetto è solamente 300Kb quindi presumo che win abbia avuto delle 
difficoltà ad eseguirlo, ecco il perchè di 'applicazione non 
valida!!!!', e pensare che al telefono ho cercato di farmi spiegare 
cosa avesse fatto di preciso e mi ha detto che non va e basta e gli da 
quell'errore, poi quando mi ha portato il floppy ho visto che c'era 
dentro un po' di casino di file mezzi scompattati.....
Adesso gli ho messo un bat che gli crea la cartella e gli copia il 
necessario, spero che sia in grado di eseguire almeno questo.
Vi farò sapere se il SO ha bisogno del famoso MDAC.
GRazie per la collaborazione.
Inviato da 
www.mynewsgate.net

il pc meno di mio nonno,
Eh eh ... quotidiani problemi di assistenza telefonica... ;-))
L'importante e' averlo risolto.
Ciao!
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

> Eh eh ... quotidiani problemi di assistenza telefonica... ;-))
a me oggi un cliente ha segnalato che la sua cassa, usata con il mio
programma, si rifiuta di emettere scontrini sopra i 30 (o 50, non si
ricordava) euro, dando un messaggio di "importo troppo alto". Inutile dire
che nel mio programma non ci sono limiti di importi, e che un limite del
genere non avrebbe alcun senso. Mistero :DDD

 eseguito lo zip direttamente da floppy
ROTFL!
--
Jax
====
Nella nostra vita terrena non esistono colori proibiti.

 ROTFL!
a me ogni tanto chiedono come si fa a fare i backup dei miei gestionali
(parliamo di 10-20 mega, tra programma e dati) su floppy :D

 ha scritto:

hi hi hi ....se ognuno di noi dovesse raccontare le pirlate che dicono gli 
utenti dei programmi non basterebbe un NG intero.
siccome sono un po' novizio di NG, cosa significa rotfl????
Inviato da 
www.mynewsgate.net

 ha scritto nel messaggio
news:200403171...@mynewsgate.net...



rollin on the floor laughing (rotolandosi sul pavimento dal ridere)
vedi anche 
http://www.gandalf.it/uman/50.htm
Giulio

> vedi anche 
http://www.gandalf.it/uman/50.htm
Fantastico!!!!!

GiulioC <giulio....@NOSPAMNOunisoft-net.it> ha scritto:

GRazie, bel sito!!
Inviato da 
www.mynewsgate.net
Newsgroup: it.comp.lang.delphi
Titolo: Delphi 2006 + sndkey32.pas

Sto provando ad usare la funzione sendkey come indicato in
http://delphi.about.com/od/adptips2004/a/bltip1104_3.htm
.
HO IL SEGUENTE PROBLEMA :
ho una form con memo1 e memo2 e un pulsante ( il tab order è
memo1,memo2,button1) :
quando clicco sul pulsante eseguo questo codice:
memo1.SetFocus;
SendKeys('{tab}abc1{left}def{end}456{left 4}ghi', True) ;
ma invece di scrivermi sul memo2 mi scrive su memo1 e nella riga fa
una tabulazione ?
dove sbaglio ?
Perchè il TAB NON VIENE GESTITO CORRETTAMENTE.
Il mio obiettivo successivo è fare una emulazione tastiera di una
applicazione,
per passare da un campo all'altro userei il TAB ?
Zeno

 Sto provando ad usare la funzione sendkey come indicato inhttp://
delphi.about.com/od/adptips2004/a/bltip1104_3.htm
.

Newsgroup: it.comp.lang.delphi
Titolo: Leggere da file in modo binario

Salve amici!
Ho un piccolo problema...
Leggo un'intero file con il seguente modo:
var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer: PChar;
i: Integer;
begin
iFileHandle := FileOpen(InputFile, fmOpenRead);
iFileLength := FileSeek(iFileHandle,0,2);
FileSeek(iFileHandle,0,0);
Buffer := PChar(AllocMem(iFileLength + 1));
iBytesRead := FileRead(iFileHandle, Buffer^, iFileLength);
FileClose(iFileHandle);
e fin qui tutto ok...
Alla posizione 16 e 17 del buffer mi trovo la lunghezza di una stringa che 
devo leggere a partire dalla posizione 18.
Quindi leggerei la stringa così:
LenStrAccount:=Word(Buffer[16]);
stringaletta:=Copy(Buffer,18,lenstraccount);
Ma non funge...o meglio...stringaletta è sempre vuota  (ho provato a mettere 
Copy(Buffer,17,lenstraccount);  ma è uguale).
Aiutino?


Prova:
stringaletta:=StrPas(Buffer);
stringaletta:=Copy(stringaletta,18,lenstraccount);

Newsgroup: it.comp.lang.delphi
Titolo: Da DELPHI5 a DELPHI7

Ciao a tutti, forse sono un po' ot, mi scuso. Vorrei sapere se è possibile 
fare un aggiornamento da D5 a D7 e quanto può costare. Inoltre vorrei sapere 
se qualcuno vuole vendere la propria licenza.
Grazie mille
Giuseppe 

"Giuseppe" ha scritto nel messaggio

L'aggiornamento è naturalmente possibile, per quanto riguarda i prezzi è 
necessario vedere le singole versioni di Delphi.
Io prendo sempre come riferimento questo sito:
http://www.consist.it
che teoricamente è il distributore in Italia per Borland.
Poi in genere, visto che non mi va di spendere centinaia o migliaia di euro 
per qualcosa che dovrebbe arrivar per posta non si sa come e non si sa 
quando, mi rivolgo al mio fornitore di fiducia che mi fa praticamente lo 
stesso prezzo ma il pacchetto arriva presso la sua sede ancora imballato.
Ciao,
Gianluca
Newsgroup: it.comp.lang.delphi
Titolo: Multi tier tools

Ciao,
   dovrei scrivere un programma in architettura multi tier. Prima di
scegliere un cattivo strumento volevo chiedervi supporto.
   Datasnap (midas) č vivo? In alternativa cosa utilizzare?
Grazie

caramello wrote:

Potresti provare ad usare Midware di Piette. E' free con source. il
sito mi sembra sia 
www.overbyte.be
 o roba simile.
Antonio

    Datasnap (midas) è vivo? In alternativa cosa utilizzare?
Midas , almeno fino alla versione 7, è presente in delphi quindi lo puoi
utilizzare tranquillamente.
Per quanto riguarda altri middleware (che ti hanno anche segnalato nei ng di
cantu) non li conosco
anche perchè MIDAS mi è stato sufficente per il tipo di applicazioni che
abbiamo sviluppato e per quanto sia è BORLAND quindi in giro trovi
sicuramente molta più documentazione ed esempi sui vari NG.
Magari se ci dici cosa dei fare in particolare ti possiamo aiutare e
consigliarti altre architetture, dire un'applicazione multi-tier
significa ben poco.
Per quanto rigurada un discorso un pò più ampio direi di valutare la vera
necessità di sviluppare
un'applicazione Multi-Tier datti una letta a 
http://tinyurl.com/2cvk7
 dove
si è discusso un pò di questo argomento.
Per me se non ci sono esigenze particolari un client / server ti risolve un
sacco di casini specialmente se non sei
molto esperto con il Multi-tier.
ciao
   gabriele


Lo scopo di questa applicazione è quella di rilasciare dati sensibili dietro
particolari credenziali. Avevo in mente di realizzare il tutto via
application server per vari motivi: evitare l'accesso diretto al DB e fare
pratica con un modo di programmare differente.
Hai qualche cosa da suggerire o qualche esempio da consigliarmi oltre a
quelli dimostrativi?
Grazie 1000

 Grazie 1000
ciao
   gabriele
Newsgroup: it.comp.lang.delphi
Titolo: Copia di dati binari in una stringa.

Salva a tutti,
premetto che sono un neofita del Delphi quindi il problema che vi
espongo potrebbe farvi... ridere.
Ho un funzione residente all'interno di una dll che è dichiarata in
questo modo:
function Funct_A (const length: integer; cmd: string; var Count:
Integer): Boolean; stdcall; external 'MyDll.dll';
La funzione in alcune parti del codice viene chiamata in questa
maniera:
if (Funct_A (DIM_X,PChar(s),tmpCounter)=True) then ...
dove s è una stringa dichiarata in cosi:
s:	string;
La chiamata alla funzione cosi come esposta funziona perfettamente.
Ora devo fare una cosa un pò diversa.
Alla funzione devo passare all'interno del secondo parametro dei dati
binari prelevati da un file. Quello che ho fatto è qui descritto:
  SupportBuffer:=TMemoryStream.Create;
  SupportBuffer.SetSize(dimBuffer);
  SupportBuffer.CopyFrom (myFile,myFile.Size);
  SupportBuffer.Position :=0;
  ....
  ....
    if (Func_A (DIM, COSA CI METTO??, tmpCounter))=False then
...
...
Al posto di COSA CI METTO ho messo di tutto: un buffer dove copiavo
una parte del TMemoryStream, un PChar, etc... senza successo.
In pratica, come ho detto prima, devo copiare dei dati binari
all'interno della stringa prima di passarla alla funzione.
Non so come venirne fuori.
Grazie a chiunque mi vorrà aiutare.
Bruno

 una parte del TMemoryStream, un PChar, etc... senza successo.
Ma non dici "senza successo" cosa vuol dire...
I dati non passano?
Se non passano, cosa arriva alla Dll? Dati sporchi? Una stringa vuota?
Ti vien fuori una access violation?
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: ma che componente è...

quello usato per l'obiect inspetor...?
Sembra un stringgrid, ma ha le combobox...
Grazie per l'aiuto!

Non so se esiste un componente specifico, ma quello che più gli assomiglia è
l'express inspector di devexpress
http://www.devexpress.com/products/vcl/product.asp?ProdID=15
Ciao,
MM

Newsgroup: it.comp.lang.delphi
Titolo: Ricezione email con TIdPOP3

Ho un problema con questo componente: non riesco a vedere 
il corpo dell'email. Posto il codice (banalissimo!) che 
ho scritto. A me non sembra errato!
...
if IdPOP3.Connected then begin
  FMsgCount := IdPOP3.CheckMessages;
  for intIndex := 1 to FMsgCount do begin
    IdMessage.Clear;
    IdPop3.Retrieve(intIndex, IdMessage);  
    Application.ProcessMessages;
    Mittente.Caption := IdMessage.From.Text;
    // Visualizza il corpo della mail .. ma non funziona!
    Memo1.Lines.Add( IdMessage.Body.Text );
  end;
end;
Una curiosità: che differenza c'è tra il comando 
IdPOP3.Disconnected
ed
IdPOP3.DisconnectSocket?
Quale è meglio usare? Oppuer bisogna usarli in successione entrambi?
Grazie mille
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie mille

>     // Visualizza il corpo della mail .. ma non funziona!
Sempre questi bellissimi "non funziona" tipici degli utente finali...
Plonk
A

 Sempre questi bellissimi "non funziona" tipici degli utente finali...
Ci vuol pazienza... ;-)


"Marco Breveglieri" <ma...@NOSPAMabls.it> wrote in message
news:X5jtc.347532$
rM4.14...@news4.tin.it
[cut]
Uaz ho scoperto una cosa strana: non mi riporta solo la prima riga 
dell'email! Le altre invece le riporta correttamente. Secondo te 
perchč si comporta cosě? Ho provato anche ad utilizzare la procedura 
da te suggerita (quella che prevede l'uso del MessageParts) ma non 
mi funziona perchč Messaggio.MessageParts.Count mi risulta uguale a 0.
Grazie per la mano


 Sempre questi bellissimi "non funziona" tipici degli utente finali...
No no, tipici degli utenti imbranati! Sono dell'idea che MOLTO 
difficilmente un computer sbaglia qualcosa se non sei stato tu 
a mandarlo fuori pista (e son sicuro di non essere l'unico!!!), 
ma scrivere "non funziona" è la forma più breve per indicare 
che in quel punto risiede il problema. Certo che sei proprio 
preciso tu, eh...   ;)


 che in quel punto risiede il problema. 
Non è contraddittorio postare circa 15 righe di codice e non essere 
precisi su quel che succede per brevità?
"Ciao Alberto, mentre stampava le scadenze su una fattura è andato in 
errore...."
Ok, so il *dove*, ma credo che senza il *cosa* il *dove* non mi aiuta 
granchè....
A

 mi funziona perchč Messaggio.MessageParts.Count mi risulta uguale a 0.
Come sono le email? Che versione di indy usi? Occhio che fino alla versione
9.0.14 hanno parecchi problemi di decodifica
-- 
Lis
Mercatino: 
http://snurl.com/sito_lis
FAQ di it.comp.lang.delphi: 
http://snipurl.com/faq_icld

 mi funziona perchè Messaggio.MessageParts.Count mi risulta uguale a 0.
Evidentemente, si tratta di email in formato testo "veraci". :-)
Ad ogni modo, so che ci sono alcuni bug nel tentativo di interpretazione
del messaggio che impediscono, a volte, di ottenerlo nel modo corretto.
Credo che a tal proposito siano stati introdotte le proprietà NoDecode e
NoEncode che dovresti tentare di impostare a True per verificare se
ottieni un miglioramento. ;-)


     Memo1.Lines.Add( IdMessage.Body.Text );
Cambia in:
Memo1.Lines.Text .= IDMessage.Body.Text;
Ciao,
Andrea
Newsgroup: it.comp.lang.delphi
Titolo: intercettazioine dei POST e passaggio dei parametri di POST in automatico

Premetto che sulla parte di sviluppo web/ip sono una scarpa, ho questo 
problema:
Prima di tutto devo intercettare come in alcune pagine web vengono 
passati i parametri di post, successuvamente devo automatizzare 
l'inserimento dei parametri di post e prendere i risultati delle pagine 
(fisicamente il codice HTTP del quale qualcosa già mi riesce).
Un esempio: ci sono delle pagine HTTP nelle quali vanno inseriti dei 
valori e il risultato delle pagine è restituito con una cgi, io devo 
prendere il risultato di queste pagine e importarmelo nella mia 
applicazione, questo ripetuto per un centinaio di possibili valori.
Qualche suggerimento sull'approccio da tenere?
Fabio

 Qualche suggerimento sull'approccio da tenere?
Forse non ho ben capito l'intera problematica, tuttavia per sapere quali
sono i dati che vengono inviati da una pagina tramite POST ti basta
esaminare, all'interno del tag <FORM></FORM> della pagina stessa, quali
sono i campi definiti attraverso i tag <INPUT></INPUT>: i valori
inseriti o rappresentati da tali campi verranno inviati utilizzando il
metodo specificato nell'attributo METHOD del tag FORM, appunto.
Se intendi automatizzare questo processo interpretando poi la pagina di
ritorno senza appoggiarti ad un browser Web, puoi tentare l'uso del
componente *TIdHTTP* della libreria degli Indy Components; esso possiede
proprietà e metodi per inviare richieste e ricevere risposte attraverso
il protocollo di comunicazione HTTP.
Per maggiori informazioni a riguardo, puoi consultare la documentazione
relativa.
La libreria è inclusa in Delphi nelle versioni più recenti; nel caso in
cui tu non l'abbia a disposizione, puoi scaricare il pacchetto dal sito
ufficiale: 
http://www.indyproject.org
.
Ciao,
   Marco.
-- 
Marco «Alka» Breveglieri	
http://www.marco.breveglieri.name
  «bvmcnxsjlkhròhyeq, potrei scrivere a questo punto,
   se mi addormentassi sui tasti» (Daniele Luttazzi)

Fabio
	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: Versioni di Windows (maledetto al lui)

Ciao a tutti.
In questo periodo mi capitano tutte.
Lavoro con un PC con WIN 98se  e normalmente installo i miei prg su PC con
lo stesso S.O., in questi giorni me ne è capitato uno con WINDOWS NT 4.0 ed
uno con WINDOWS 95c su cui il programma si installa, ma poi appena cerco di
utilizzare un database (es. la tabella utenti per entrare nel programma), il
sistema si blocca ed esce un errore che pressapoco dice che "la tabella del
linguaggio o gli indici non sono esatti o non riconosciuti).
Utilizzo database DBASE.
Avete qualche idea da suggerirmi oltre a quella si sostituire il S.O.
Grazie a tutti in anticipo.
Marco
supp...@reporterprofessional.it

io uso archivi mdb (access) e ADO per leggerli e non ho problemi di S.O.
Buona fortuna

Per quanto riguarda Win95 posso capire che il problema è dovuto al S.O. ma 
per NT non darei certamente la colpa al S.O..
Io ho lavorato fino a 6 mesi fa solo con Win NT 4 S.p.6 ed era tutto OK.
L'unica soluzione plausibile é quella di istallare sul PC con NT4 Delphi e 
collegarti al DB a Design Time...In bocca al Lupo.
-------------------------------
Message Posted by  <dedGateway>
http://www.dedonline.com/forump

Newsgroup: it.comp.lang.delphi
Titolo: Combobox / Tendina da DB

Ciao, mi servirebbe un componente combobox
che permetta di scegliere gli elementi da una tabella db
e che tratti pero quello scelto come una normale editbox.
Ho provato con una DBComboboxLookup (mi sembra si chiami cosi) ma la
proprieta' 'text' e' readonly (non metterci del testo).
Conoscete un componente (magari anche standard di delphi che mi e' sfuggito)
che faccia al caso mio?
Ciao

while not NomeTabella.Eof do
  begin
    ComboBox.Items.Add(NomeTabella.FieldByName('NomeCampo').AsString);
    NomeTabella.Next;
  end;
Per altre informazioni contattami a 
http://delphiknight.cjb.net
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: Come posso eseguire un file exe da un cd

Ciao NG,
ho una daomanda da farvi,e spero abbia una risposta!
Mi sono creato un cd con un menu' di istallazzione fatto in Delphi.Ora nel
caso in cui il cd-drive non ha estensione d: ma i: g:  ecc ecc come far si
ke il programma mi riconosca automaticamente il cd?
Spero di essere stato chiaro, attendo vostra risposta.
Ciao!

 ke il programma mi riconosca automaticamente il cd?
In pratica ti serve sapere su che drive sta girando il tuo programma ?
prova con :
ExtractFileDrive(Paramstr(0))
ciao
Stefano
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:ahm8vd$c40$1...@news.newsland.it...

Newsgroup: it.comp.lang.delphi
Titolo: VXD VWIN32 Aiutooooo!

Ho bisogno di una aiuto ...
Lanciando una stampa mi genera un errore fatale con tanto di schermata blu!!
Si è verificato un errore irreversibile  OE in 0028:C02A0948 di VXD
VWIN32(05) + 000012D0
Di che si tratta?
ciao Raf

VWIN32(05) + 000012D0
Questa non è una AV di delphi: Prova a:
1) verificare il tuo codice; magari non hai creato l'oggetto di
stampa
2) Hai una stampante "fisica" installata?
Poi non so...
Saluti
AS
-- 
Posted from 
ammi.mclink.it
 [195.110.128.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:1.0.2.200106...@mclink.it...


Newsgroup: it.comp.lang.delphi
Titolo: Problema in debug con C++ Builder...

Ho un problema di debug con C++ Builder.
Ho pensato di provare a postare qui.
C'è qualcuno che utilizza C++ Builder e può aiutarmi?
Grazie

Zano (
matteo.z...@libero.it
) wrote:

1) prepara un post che spieghi in maniera esauriente qual è il problema
2) postalo su it.comp.lang.c++
oppure
1) prepara un post in inglese che spieghi in maniera esauriente qual è il 
problema
2) postalo su news://
newsgroups.borland.com/borland.public.cpp.ide
-- 
Una volta che avete conosciuto il volo, camminerete sulla Terra guardando 
il cielo, perché là siete stati e là desiderate tornare (Leonardo da Vinci)

 2) postalo su news://
newsgroups.borland.com/borland.public.cpp.ide
Ho sbagliato, intendevo:
news://
newsgroups.borland.com/borland.public.cppbuilder.ide

Newsgroup: it.comp.lang.delphi
Titolo: Versioni gratuite o economiche di Delphi

Salve a tutti, sono Antonio.
Il problema: ho bisogno di un Delphi standard che costi poco e con una
licenza che mi permetta di fare software commerciale.
Ho lavorato a lungo col D1 ma ora dà chiari segni di invecchiamento.
Il D6 Personal (che si scarica gratis dal sito Borland) non permette di fare
cose commerciali.
Ho scoperto per caso che il numero di Gennaio di PCplus (inglese) includeva
il D4 standard, ma le copie in magazzino sono finite.
Infine ho fatto qualche telefonata ma non sono riuscito a trovare il D5
Standard in Italia.
Qualcuno sa darmi qualche dritta?
Grazie,
  Antonio.

Se non sbaglio nessuna copia regalata con i giornali puņ essere usata a
scopi commerciali!
Credo che Delphi 6.0 standard costi una miseria, ti sei informato?
Max Etere
maxe...@infinito.it

>>>>>Credo che Delphi 6.0 standard costi una miseria, ti sei informato?<<<<
per delphi 6 standard intendete il professionale??? se è quello costa
2.049.000
volevo sapere se con quello li si potevano fare applicazioni che utilizzino
database??
cosa ha in più l'enterprise??
--
Roberto Gibertini
TOGLIMIrober...@email.it
http://digilander.iol.it/scionn/

Attenzione! Delphi 5.0 standard l'ho pagato poco meno di 200k...
L'equivalente del 6.0 non credo costi tanto di più.
Il difetto è che non puoi fare praticamente nulla con i DB...
Massimiliano Etere
maxe...@infinito.it

>>>>>Attenzione! Delphi 5.0 standard l'ho pagato poco meno di 200k...
L'equivalente del 6.0 non credo costi tanto di più.
Il difetto è che non puoi fare praticamente nulla con i DB...<<<<<<
a quella cifra c'è una versione che loro chiamano personal, magari è quella
senza il supporto per i db, ma la professional ce l'ha vero??? io devo
vendere dei programmini e mi serve la licenza giusta, non vorrei mi
contestassero che non ho il giusto programma.
ciao


Vorrei chiarire quanto ho detto ad inizio thread:
la Borland ha cambiato completamente politica commerciale. La versione
più economica per fare programmi da vendere in D6 costa più di 1.5 ML
(non so se con o senza DB).
Chi ha la versione 5 standard se la tenga stretta o me la venda
(considero anche versioni precedenti).
Antonio.


L'upgrade costava 500KL fino a pochi giorni fa.
Cmq sono d'accordo che vogliono troppi soldi.
Tecnicamente cmq potresti usare D6 Personal, regalare i programmi agli 
utenti con GPL e farti pagare la consulenza...
Ciao Uberto
-------------------------------
Message Posted by  <dedGateway>
http://www.dedonline.com/forump


L'upgrade costava 500KL fino a pochi giorni fa.



L'upgrade costava 500KL fino a pochi giorni fa.



L'upgrade costava 500KL fino a pochi giorni fa.

Newsgroup: it.comp.lang.delphi
Titolo: Delphi + MySQL

Buongiorno a tutti, ho un problema con MySQL e Delphi7 professional.
Utilizzo MySQL da un po' di tempo sfruttando le componenti ADO e l'ODBC
opportuno, e aggiungo con soddisfazione.
Ho intenzione perņ di impiegare le componenti dbExpress che sembrano essere
favolose come performance.
IL PROBLEMA:
* Aggiungo nella form il componente SQLConnection
* Definisco le sue proprietą (che riporto)
            ConnectionName = MSConnection
            DriverName = MYSQL
            GetDriverFunc = getSQLCriverMYSQL
            LibraryName = dbexpmysql.dll
            ...
            VendorLib = LIBMYSQL.dll
Se provo a settare a la proprietą Connected = True mi da l'errore:
===>>       Unable to load LIBMYSQL.dll
ed ovviamente non si attiva la connessione.
Ho provato un po' di tutto ma non sono riuscito a superare questo blocco.
C'č qualcuno che utilizza MySQL e puņ aiutarmi?
Grazie
Luigino Calligaris

 C'è qualcuno che utilizza MySQL e può aiutarmi?
Utilizzando MySQL con Delphi ti conviene procurarti dei driver dbExpress
che non siano quello nativo di Delphi.  Io ho usato quelli Core Lab e mi
sono trovato benissimo (
www.crlab.com
).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 C'è qualcuno che utilizza MySQL e può aiutarmi?
Fai una ricerca con Google su questo gruppo: ne abbiamo già parlato in 
maniera esaustiva anche recentemente.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

io utilizzo quelli della microolap e sono eccezionali:
http://www.microolap.com/products/connectivity/mysqldac/
Non necessitano di driver odbc e costano solo 79U$
ciao
Tiziano Crimella

Oltre alle già citate io stò usando pesantemente le ZEOS library che 
permettono l'accesso diretto senza odbc.
Stò usando le 6.1.5 con le relative patch. Sò che molti altri le usano e 
  non ho mai sentito lamentele particolari. Tra l'altro sono a costo 
zero e open source.
Le trovi su 
sourceforge.net
Daniele

 permettono l'accesso diretto senza odbc.
Concordo, le uso da tempo e, a parte qualche problema trascurabile (non 
mi riconoscono i campi bit per esempio), funzionano benissimo e sono 
molto veloci.
La documentazione però scarseggia...
-- 
Jax

 ===>>       Unable to load LIBMYSQL.dll
Prova a mettere il file LIBMYSQL.dll (di default si trova nella 
sottocartella bin di mysql) nella cartella WINDOWS\System32.
Tuttavia tieni conto che dbExpress non supporta ancora MySQL 5.0. Se hai 
questa versione di MySQL ti consiglio di usare i componenti MySQL Access di 
Core Lab che funzionano perfettamente.
Newsgroup: it.comp.lang.delphi
Titolo: Delphi e Chromium

Il mio obiettivo è di utilizzare web speech API di Google (che funziona 
solo su Chrome e Chromium) per utilizzare dei comandi vocali per una mia 
applicazione.
Ho quindi installato il componente TChromium per potege gestire 
direttamente il contenuto restituito da Google a seguito dei comandi 
vocali impartiti.
Con il programma demo apro la finestra in cui richiamo web speech API 
che si apre regolarmente ma poi richiede l'autorizzazione all'utilizzo 
del microfono.
Dalla documentazione che ho consultato ho impostato nel registro la 
chiave Software\Policies\Chromium\AudioCaptureAllowedUrls\1 con l'URL 
della mia pagina per non dovere richiedere l'abilitazione manuale del 
microfono ma nisba.
Qualche suggerimento?
Oppure mi suggerite una qualche via alternativa?
 
Angelo Ravagli

 microfono ma nisba.
 
Hai per caso provato ad andre per via "normale", aprendo cioè la tua pagina con chrome? Se si, con quali risultati?
A.
 

 andre per via "normale
 
 > Puoi essere un po piu' specifico?
Ti chiede la'autorizzazione o ti dice "fregati!"?
 
Il messaggio è:
"Click the "Allow" button above to enable your microphone"
 
 > Hai per caso provato ad andre per via "normale", aprendo cioè la tua 
pagina con chrome? Se si, con quali risultati?
 
Con Chrome il tutto funziona correttamente: mi ha richiesto 
l'autorizzazione al microfono la prima volta poi le volte successive 
procede direttamente al attivare il microfono e ad interpretare il dettato.
 
Ho anche provato a leggere dalla mia applicazione il testo della 
textArea di Chrome ma non risulta fra le finestre individuabili con 
findWindow.
Mi basterebbe leggere dalla finestra Chrome il contenuto trascritto...
Hai qualche suggerimento a questo proposito?

 findWindow.
 
E ci mancherebbe...   :-)
Findwindow "vede" solo le finestre di windows.
Quello che cerchi tu è un elemento della pagina e quindi dovresti cercarlo li.
 
Il componente ha un po di cose per gestire le opzioni di chrome ma tra esse non mi sembra ci sia TUTTO e mancano tra le altre proprio le opzioni per la webcam e il microfono.
 
Ho anche fatto qualche ricerca veloce ma ad occhio non ho trovato nulla di utile.
 
 
Premesso che non sono un fautore dell'accesso diretto alle chiavi del registro, 
io scriverei allo sviluppatore del componente x chiedere una dritta.
 
A.

Newsgroup: it.comp.lang.delphi
Titolo: Delphi XE7 e record su android

Ciao a tutti,
sto' provando un pochino i file su android ma mi sono bloccato sui 
record con campi stringa, nel senso che mi da errore in compilazione 
solamente su questi.
Mi spiego.... ho un record definito cosi:
 
TRecNome = Record
              Nome    : Str40;
              Cognome : Str40;
              Eta     : Integer;
              Lost    : Integer;
              Usato   : Boolean;
            End;
 
e, ovviamente, Str40 è definito come String[40]
 
ora, se compilo in ambiente windows ok ma se compilo in ambiente android 
il compilatore mi da errore sulla dichiarazione
 
Var
   F : File of TRecNome;
 
dalle prove ho capito che il problema è nei campi stringa nel record (ho 
provato anche a definirli STRING ma nulla)
 
dato che volevo poter usare questa app sia in android che su windows che 
mi invento? Se la dichiaro Str40 = array[1..40] Of Char me la prende 
correttamente ma poi come gestisco le varie assegnazioni di variabili?
 
grazie,
David


La risposta ufficiale di Embarcadero e' che il tipo ShortString non
e' supportato nei compilatori mobile quindi va eliminato/modificato tutto
il codice che ne fa uso magari usando array di Byte invece che di
char.
 
Per gestire le assegnazioni, ti tocca mettere del codice che
converta da stringa ad array e viceversa, non vedo alternativa.
 
Puoi cercare di concentrare le assegnazioni in un solo punto:
 
Crei DUE tipi record, uno con array e uno con stringhe. In 
pratica il tuo programma continua a lavorare con delle stringhe
per tutto il tempo, in modo che non ti crei problemi con 
assegnazioni, confronti, eccetera.
 
La conversione nel tipo con array la devi fare solo nel punto
in cui affettui I/O sul file. Poi l'operazione su file la fai 
con un dato del tipo che contiene gli array.
 
Qualcosa del genere:
 
Normale Elaborazione:
 
R: TRecNome; // R.Nome:string;
... operazioni in cui lavori solo con stringhe
R.Nome := 'pippo';
 
Salvataggio:
 
R1 : TRecNome_ConArray; // R.Nome : array[0..] of Byte;
 
ConvertiStringaInArray( R.Nome, R1.Nome );
... idem per cognome eccetera
 
write(f, R1 );
 
 
 
ciao
Giacomo

Newsgroup: it.comp.lang.delphi
Titolo: Windows Address Book (WAB)

Visto che sono stufo di inserire nei miei programmi delle rubriche che poi
nessuno usa o solo parzialmente,
qualcuno conosce se esiste la possibilità di utilizzare direttamente (non
tramite import/export) la famigerata
Windows Address Book (WAB) ?
grazie
ermio
Belluno
er...@hotmail.com

Dai uno sguardo qui
http://www.abfsoftware.com/products/abfWAB/
Se invece vuoi una conversione delle API di windows per WAB guarda qui
ftp://delphi-jedi.org/api/WAB.zip
Spero di esserti stato utile.
Carlo.

 ha scritto nel messaggio
news:Agjn7.29580$ul3.1...@news.infostrada.it...

Newsgroup: it.comp.lang.delphi
Titolo: RAID

Ciao a tutti
sono alla ricerca di un' API che mi consenta di capire se il pc è
configurato in raid o meno. Ho googleato un pò e visto anche tra le
jcl senza trovare nulla.
Qualcuno si è già imbattuto in qualcosa di simile?
Grazie,
Andrea

Parti da qua:
http://msdn.microsoft.com/es-ar/library/dd405638%28v=VS.85%29.aspx
A.
Newsgroup: it.comp.lang.delphi
Titolo: editore di help

Ciao a tutti
Vorrei sapere se qualquno puo dirmi dove posso trovare
un editore per fare dei arcivi HLP ne o trovati ma tutti quelli
che o trovato lascano delle tracie.
In delphi dentro il repertorio tool c'é ne uno ma non conosco la sentax.
So che bisogna fare un RTF ma non ne conosco di piu.
Se qualquno puo farmi pervenire un aiuto ne sarei molto grato
Grazzie a tutti

Se mi dai una e-mail ti mando un semplice esempio di help creato con quello
che hai trovato in delphi.Purtroppo non ricordo bene come funziona comunque
il suo help ti aiutera'
Newsgroup: it.comp.lang.delphi
Titolo: Indy9 - SocksInfo

Non capisco se sto usando correttamente SocksInfo.
Mi aspettavo che per esempio settando
TIdTCPClient1.Socket.SocksInfo.Username sul client ne potessi leggere il
valore sul TIdTCPServer ma la stringa è vuota.
Se invece mi collego con il client inviando un WriteLn contenente il nome
utente, lo leggo nell'Execute del server e lo assegno con
AThread.Connection.Socket.SocksInfo.Username il parametro viene memorizzato.
Posso così collegarmi con diverse sessioni di client contemporaneamente
(tutti con nome utente diverso) e se nell'evento OnDisconnect del server
testo con un
memo1.lines.add('Utente disconnesso - Username ' +
AThread.Connection.Socket.SocksInfo.Username);
il client disconnesso risulta quello corretto.
Mi sto incasinando ho potrebbe essere un modo per gestire collegamenti
multipli?
Grazie
Valter

 multipli?
ho senza h
:-)

valore sul TIdTCPServer ma la stringa è vuota.
Usi SOCKS ?

 Usi SOCKS ?
sgammato  :-)
non credevo fossero proprietà legate ad un altro componente...
scusa se ti stresso, ma considerando che non ho proprio bisogno di
autenticazione ma comunque dovrò gestire lo username di ogni client mi
suggerisci di proseguire questa strada?

non credevo fossero proprietà legate ad un altro componente...
Quelle sono proprietà legate al protocollo SOCKS.  Se devi eseguire un
login da parte del client, aggiungi al tuo protocollo la funzione di
login e passa lo username.  Lato server, associerai lo username al
thread del client.
La prima cosa che devi fare, se stai scrivendo un'applicazione
client/server di questo tipo, è definire il protocollo di
comunicazione.  Alcuni protocolli conosciuti (vedi FTP, SMTP, POP3,
...) lavorano con le stringhe per semplicità...

 Usi SOCKS ?
A conti fatti non è necessario...
però adesso sto cercando di capire come gestire lato client l'invio del 
pacchetto dati da parte del server, una volta avvenuto il collegamento...
TIdTCPClient non prevede un evento OnReceive e guardando sempre i tuoi 
esempi vedo che hai creato una classe da TThread e hai dichiarato una 
procedura Execute in modalità Override. In tale procedura ricevi i dati dal 
server.
E' ciò che devo fare anch'io o c'è un sistema meno complesso?
Valter

 E' ciò che devo fare anch'io o c'è un sistema meno complesso?
Che in effetti ho già fatto e parrebbe funzionare (non l'ho ancora provato 
però con connessione / invio dati da analizzare / disconnessione in modalità 
ciclica) 

 E' ciò che devo fare anch'io o c'è un sistema meno complesso?
E' ciò che devi fare anche tu.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it