mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: operator not...

premesso che TabAmbi è di tipo (of integer) ed anche minritambi è di
tipo integer...
perchè mi dice "operator not applicable to this operand file" ???
il cursore, durante l'errore si ferma dopo il ";" finale
if TabAmbi[z2,x,y] < TabAmbi[z2,x,z] and if TabAmbi[z2,x,y] <
TabAmbi[z2,y,z] then minritambi := TabAmbi[z2,x,y];
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 TabAmbi[z2,y,z] then minritambi := TabAmbi[z2,x,y];
La forma giusta è:
   if (condizione1) and (condizione2) then
   begin
   end;
Nel tuo codice, c'è un *if* di troppo... :-)
-- 
Marco «Alka» Breveglieri
  ABLS Team S.n.c. - Software & Web
  Via De Gasperi, 14
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

TabAmbi[z2,y,z] then minritambi := TabAmbi[z2,x,y];
da quello che ne so io del linguaggio, la sintassi č
sbagliata ... perchč Boolean e "if" non sono di tipo compatibile ...
stai cercando di confrontare in maniera Boolena con un
operatore "And" un Booleano ed una parola chiave del
linguaggio (che non ha tipo ne valore di ritorno) non
avendo righe di codice in piů per ottimizzare la
scrittura, le sintassi corrette potrebbero essere due:
---
if (TabAmbi[z2,x,y] < TabAmbi[z2,x,z]) and (TabAmbi[z2,x,y] < TabAmbi[z2,y,z]) then 
  minritambi := TabAmbi[z2,x,y];
---
if TabAmbi[z2,x,y] < TabAmbi[z2,x,z] then
  if TabAmbi[z2,x,y] < TabAmbi[z2,y,z] then 
    minritambi := TabAmbi[z2,x,y];
---
Ciao
	MassimoB
 
---------------------------
http://www.massimobeschi.it/

 TabAmbi[z2,y,z] then minritambi := TabAmbi[z2,x,y];
mi sembra tu faccia due volte lo stesso confronto, comunque
if (TabAmbi[z2,x,y] < TabAmbi[z2,x,z]) and (TabAmbi[z2,x,y] <
 TabAmbi[z2,y,z]) then minritambi := TabAmbi[z2,x,y];
-- 
Ciao, Anto', [37, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Di sempre cio' che senti e fai cio' che pensi."
    G.G. Màrquez

   minritambi := TabAmbi[z2,x,y];
Grazie mille! Ho fatto proprio cosě:
if (TabAmbi[z2,x,y] < TabAmbi[z2,x,z]) and (TabAmbi[z2,x,y] <
TabAmbi[z2,y,z]) then
              minritambi := TabAmbi[z2,x,y];

Newsgroup: it.comp.lang.delphi
Titolo: Indy UDP

Sto usando gli Indy col protocollo UDP, client e server, versione 8 su 
Delphi 6.
Il client invia un bel po' di pacchetti uni di seguito all'altro in un 
loop usando come IP il locale 127.0.0.1.
Il problema e' nel server che riceve solo 2 pacchetti e basta (a evento).
Cosa suggerite? un ritardo tra i pacchetti o al primo evento di read 
usare in un loop la lettura di tutti gli altri?
 
Giorgio

Prima di tutto, la domanda ovvia (ma non per tutti) è perche' UDP e non TCP.
Esistono differenze grosse  tra i 2 protocolli.
Non è la sede adatta per spiegarle,  quindi ti rimando ai siti dedicati a quanto riguarda i protocolli di rete.
Diciamo solo che UDP offre meno garanzie rispetto a TCP
 
Anni fa usando TCP fui costretto a mettere una pausa intorno ai 50 millisecondi. Ricordo ancora che se mettevo 40, avevo casini...
Su questa cosa sono stato abbastanza "crocifisso", A PAROLE.
 
Nei FATTI, ai vari "pilato" che si sono avvicendati ho sempre detto "ok, se riesci a far funzionare questa cosa senza la pausa, io sono molto ma molto contento..Fammi vedere...". 
Fino ad oggi non ho mai visto nessuno far funzionare questa cosa senza mettere una pausa. L'argomentazione piu' usata è "tanto ci pensa il protocollo".
Bhe, io ho provato E NON HA FUNZIONATO.
Ma la speranza è sempre viva... :-D
 
A.
 
 
 
 
 
 
 


Conosco la diff. tra TCP e UDP, sono costretto pero' ad usare 
quest'ultimo perche devo fare un broadcast. Ho messo un ritardo tra i 
"send" e non cambia nulla. Ora ho installato Indy 10 e provando, Giorgio

 non cambia nulla. 
 
Se vuoi&puoi, posta un po di codice...Magari qlcs salta fuori.
 
A.
 


----------------------------------------------
Qui va' tutto bene
 
// Invia lo stream
With Stream do
    begin
    //--
    SetSize(50000);
    SetLength(s,50000);
    Position:=0;
    While(Position<50000) do
       begin
       n:=Read(s[1],8192);
       Client.SendBuffer(s[1],n);
       sleep(1000);
       InitSend:=False;
       end;
    end;
----------------------------------------------
Questo il gestore dell'evento OnRead, arrivano 2 pacchetti da 8192 e basta
 
procedure TSockForm.ServerVideoUDPRead(Sender: TObject; AData: TBytes;
   ABinding: TIdSocketHandle);
var s: String;
begin
SetLength(s,Length(AData));
Move(AData[0],s[1],Length(AData));
//Showmessage(IntToStr(Length(AData)));
end;
 
Giorgio

        sleep(1000);
 
Per ora lascia 1000. Poi, quanfo funziona, prova ad abbassare il valore.
Io usai 50 millisecondi ma ribasco che ero su TCP.
 
 
Infine, io toglierei il with.
 
A.


Ho provato con un altro componente socket, stesso risultato, comincio a 
sospettare ci sia di mezzo win7, domani provo su Win xp, Giorgio

> Ho provato con un altro componente socket
 
quale?
E con gli indy cosa hai ottenuto?
 
A.
 
 
 
 

 solo i primi 2
 
 
Se hai tempo, prova TCP cond indy e vedi cosa succede.
 
A.
Newsgroup: it.comp.lang.delphi
Titolo: TRegistry

Ho bisogno di un piccolo esempio di uso della TRegistry, mi basta che
qualcuno, mi faccia vedere come entrare in un HKEY_... e creare una voce,
null'altro.
Grazie per l'aiuto
Lanfranco

null'altro.
var
Registro : TRegistry;
begin
    Registro:=TRegistry.Create;
    Registro.RootKey:=HKEY_LOCAL_MACHINE;
    Registro.OpenKey('ChiaveInteressata',False);
    Registro.WriteString('Ciao',(Application.ExeName));
    Registro.Free;
end;
Ciao! :)
--
- Carlo -
BSsoftware Tips Mailing-List Support

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

Ciao a tutti,
esiste un modo per dire a rave di usare una determinata stampante ?
Grazie 

 
Si il metodo è questo:
var test : boolean;
test := RpDev.SelectPrinter('Epson 640', False);
devi aggiungere RpDevice nello uses se già non c'è.
Dan

 Dan

Newsgroup: it.comp.lang.delphi
Titolo: Newbie: installazione quick report

scusate la banalità...ho installato nella palette di delphi 7  i
componenti quickreport facendo cosi':
in "install package\add" ho selezionato "dclqrt70.bpl" dai files "bin",
e si e' regolarmente installato...quando pero' vado a compilare un
progetto che contiene oggetti di qreport, Delphi m dice che non trova
il file "qrseachdlg.dcu" e non compila...che razza di file e' ? Nella
dir di qreport non esiste una dcu cosi' chiamata...aiutino?
grazie

componenti quickreport facendo cosi':
i>n "install package\add" ho selezionato "dclqrt70.bpl" dai files "bin",
hai messo nella path delle librerie (Tools - environment - library ) il 
percorso dei file di qr ?
Giulio 

GiulioC ha scritto:

l'ho fatto...ma quel file non esiste proprio!

 l'ho fatto...ma quel file non esiste proprio!
Hai provato a fare un progettino solo con il report , aggiungendo mano a 
mano i vari componenti fino a trovare l'incriminato.
In effetti quella unit non esiste neanche sul mio , ho visto questo :
http://www.elevatesoft.com/scripts/newsgrp.dll?action=openmsg&group=5&msg=45218&page=28
Giulio

Newsgroup: it.comp.lang.delphi
Titolo: with in c...

Domanda parzialmente OT ma non so dove andare a sbattere la testa:
stò cercando di convertire un'applicazione Delphi in Builder e non riesco a
capire se in C esiste o meno il costrutto with...
Grazie

capire se in C esiste o meno il costrutto with...
No, non esiste.
--
Andrea Laforgia (mica uno qualunque...)
Newsgroup: it.comp.lang.delphi
Titolo: puntatori a proprietà: esistono???

vorrei fare una cosa del genere :
type
    tmyobject = class
    private
        fmyproperty: integer;
        procedure setmyproperty(value: integer);
    public
        property myproperty: integer read fmyproperty write setmyproperty;
    end;
- - -
var myobject: tmyobject; mypointer: pointer;
myobject := tmyobject.create;
mypointer := @myobject.myproperty;
integer(mypointer^) := 100;
purtroppo non funziona ... il valore di "fmyproperty" cambia correttamente , da qualunque cosa fosse prima a 100 , ma setmyproperty non viene chiamato
. in altre parole delphi interpreta @myobject.myproperty come @myobject.fmyproperty . ( se invece viene usato un metodo per la lettura di myproperty ,
viene segnalato un errore durante la compilazione ).
c'č un modo per puntare a una proprietą cosģ che al momento della scrittura questa venga impostata attraverso il metodo di scrittura ???

 scrittura questa venga impostata attraverso il metodo di scrittura ???
Proprieta := <valore>;
8)
questo e' il modo piu' semplice e pulito, assegnado un valore ad una
proprieta' che ha una procedura per settare in valore (SetProprieta)
questa viene automaticamente richiamata...
quello che stai facendo tu secondo me... non lo devi fare! ;)
hai esigenze particolari, o volevi solo sperimentere? :)
Ciao,
Alan Solo

 hai esigenze particolari, o volevi solo sperimentere? :)
esigenze particolari . volevo realizzare un accesso generico indipendente dalle classi e dai nomi delle proprietŕ e dipendendte dal solo type della
proprietŕ .

c'è un modo per puntare a una proprietà così che al momento della scrittura questa venga impostata attraverso il metodo di scrittura ???
Esistono delle unit di Delphi per interrogare a runtime una classe e
conoscere tutto della sua parte published.
Devi cercare la unit TypInfo nell'installazione di Delphi, poi, in
base alla versione di Delphi, hai un discreto numero di procedure per
manipolare proprieta'.
Per esempio, QuickRTTI (
www.bigattichouse.com
) consente di accedere ad
una proprieta' published qualsiasi di una classe qualsiasi, e
assegnargli un valore.
Ciao
--
Piero Bonanno
bop...@libero.it
pie...@tiscalinet.it
bop...@tin.it
bpie...@hotmail.com
______________________________________________
"Madame, lei ha tra le gambe uno strumento
che puo' offrire piacere a migliaia di persone,
e tutto quello che sa fare e' grattarlo"
- Sir Thomas Beechan a una violoncellista

 solo type della proprietą .
allora non ti so aiutare, cmq non penso ci sia un metodo pulito per farlo
(ovvero asseganare un valora ad una proprieta' e nello stesso tempo far
partire il metodo setter di quella proprieta'...)
cio' che stai facendo se vogliamo e' un'operazione di hackaggio ;)
del compilatore...
Ciao,
Alan Solo

Newsgroup: it.comp.lang.delphi
Titolo: Res in Italiano ???

Come da oggetto si trovano gia' i resource message per Delphi 5 in ita ?
Grazie
Carlo

 wrote in message
10plmgm$9dp$1...@fe2.cs.interbusiness.it...



Se non me li puoi mandare mi puoi dire almeno come si chiamano per favore ?
Grazie mille
Carlo
Newsgroup: it.comp.lang.delphi
Titolo: [d5] spostare un TPanel come una form

ciao a tutti, dovendo trascinare e spostare dei TPanel presenti in una form 
(a runtime ovviamente) come posso fare? vorrei fare lo stesso effetto di 
quando si sposta una form
Simone 

 (a runtime ovviamente) come posso fare? 
vai su google, scrivi "delphi drag runtime" e clicca su mi sento 
fortunato..
-- 
Morde

Newsgroup: it.comp.lang.delphi
Titolo: allineamento a destra su TEdit

Voglio simulare un oggetto TDBEdit su un campo real utilizzando un oggetto
TEdit, ovviamente non devo effettuare l'editing di un campo ma di una
variabile.
Anche se questa variabile sarà per forza una stringa, come posso allineare
il valore a destra proprio come nel caso di TDBEdit su campo numerico ?
Ho provato a aggiungere degli spazi così :
Function AggiungiSpazi(x:real):string;
var
spazi,valore : string;
begin
spazi :='                                   ';
valore := FormatFloat('##,###,###',x);
Result := copy(spazi,1,(22-Length(valore))+valore;
end;
NB: il valore 22 è un valore a caso da tarare a seconda della lunghezza di
TEdit.
Tuttavia utilizzando font di caratteri a larghezza variabile, al variare
della lunghezza di 'valore' non si ha sempre lo stesso allineamento a destra
!!!!
C'è un'altra soluzione? (esiste un proprietà su TEdit ?)
Devo ringraziare tutti coloro che partecipano a questo NG e personalmente un
grazie ad Antonio Tarolla e Andrea Magni.
Paolo

variabile.
Se e' un TDBEdit, allora puoi farlo agendo sul corrispondente
TFloatField (che dovrai definire).
Con un TEdit non saprei...
Ciao
--
Piero Bonanno
bop...@libero.it
pie...@tiscalinet.it
bop...@tin.it
bpie...@hotmail.com
______________________________________________
"Madame, lei ha tra le gambe uno strumento
che puo' offrire piacere a migliaia di persone,
e tutto quello che sa fare e' grattarlo"
- Sir Thomas Beechan a una violoncellista

qualche anima pia sa dirmi come posso fare un allineamento a destra su
oggetto TEdit, praticamente devo simulare un oggetto TDBEdit su un campo
real, solo che lo devo fare su una variabile e solo in lettura,
probabilmente si dovrebbe usare una Label, ma avendo una serie di oggetti
TDBEdit, volevo affiancare un oggetto esteticamente simile !!!!
Grazie
Paolo





Paul Koz,

c'e' un messaggio di Paola Calovi del 13/03 (TEdit  e Alignment, risposta ad
un vecchio messaggio) che suggerisce un componente che forse e' adatto al
tuo scopo, comunque il sito e':
http://pics.webset.de/compon.htm
Ciao-Giuseppe




Newsgroup: it.comp.lang.delphi
Titolo: Da Dbf a InterBase

Per favore qualcuno sa indicarmi se ci sono dei metodi per esportare delle
tabelle da formato DBF in formato IB?
Grazie fin d'ora a chiunque mi darà un aiuto....
Demetrio Battaglia

Premesso che č un po che far entrare un filtro quadrato in un foro
rotondo (hai visto Apollo13??) per una serie di motivi che poi ti
espongo, il sistema migliore, se devi farlo solo una volta consiste
nell'usare un componente TBatchMove.
I dbf non hanno:
1) le stored procedure
2) la integrita referenziale
3) una tipizzazioni avanzata dei campi
Da qui la metafora di prima.
Se speri di fare il porting di una applicazione, ti conviene almeno
per ora lasciare il db cosi come č adesso, con i Dbf, e poi farti
un bel progetto di un db nuovo, concepito per ambienti client/server
e RELAZIONALI, cosa che il Dbf non č.
Saluti e buon lavoro
AS
-- 
Posted from 
ammi.mclink.it
 [195.110.128.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: Gestire le password delle tabelle

Esiste del codice di esempio o componente per gestire le password per
le tabelle Paradox? Mi basta solo l'accesso (il dialogo standard del
BDE e' veramente contorto), per la creazione ho gia' qualcosa.
Saluti a tutti
--
Piero Bonanno
bop...@libero.it
pie...@tiscalinet.it
bop...@tin.it
bpie...@hotmail.com
______________________________________________
"Madame, lei ha tra le gambe uno strumento
che puo' offrire piacere a migliaia di persone,
e tutto quello che sa fare e' grattarlo"
- Sir Thomas Beechan a una violoncellista


Piero Bonanno ha scritto nel messaggio ...
|Si', ma quello serve per i server SQL, non mi sembra che funzioni
|anche per le tabelle Paradox!
|
|Ciao

Scusa la risposta con un'altra domanda: ha provato?
Il fatto e' che sono due cose diverse: nelle tabelle Paradox non c'e'
il nome utente, ma solo le password che abilitano o meno i permessi di
lettura/scrittura. Quindi come mi comporto con il Login di TDatabase?
Ciao


 |anche per le tabelle Paradox!
Visto che ci siete, come si fa ad automatizzare la assegnazione della pw ad
una tabella paradox? Aiutooooo!
Grazie.
Turk

...


...


Newsgroup: it.comp.lang.delphi
Titolo: Resize automatico di una form

Una form contiene un componente WebBrowser, essendo questa form
utilizzata da una procedura eseguita su diversi terminali, per
comodità ho fissato la dimensione della stessa a 800x600. Con questa
risoluzione le pagine web visualizzate, essendo più grandi, hanno la
banda di scorrimento a destra. Problema, in alcuni terminali che hanno
una risoluzione maggiore, come posso aggiustare la form ad una
risoluzione più alta, esiste la possibilità di riconoscere la
dimensione della pagina web visualizzata. Grazie.

dimensione della pagina web visualizzata. Grazie.
Se il tuo problema è solo quello di rendere la form sempre a tutto 
schermo qls risuluzione video tu abbia...basta che metti la proprietà 
WindowState della Form  a wsMazimized.
Se il tuo problema è la pagina Web che carichi, c'è un post di qlc giorno 
fa che può fare al caso tuo.
Diego
--- posted by geoForum on 
http://www.delphiedintorni.it
Newsgroup: it.comp.lang.delphi
Titolo: Componente per scrivere in un foglio Excel

Chi conosce un componente simile?
 BedBaol
--
------------------------------------------------
Maestro - cos'e' che gira: la terra intorno
al sole o il sole intorno alla terra?
Bambino - non so... non c'ho fatto mai caso.
------------------------------------------------

 ha scritto nel messaggio
news:DaDX9.92027$AA2.4...@news2.tin.it...


 wrote in message
DaDX9.92027$AA2.4...@news2.tin.it...


 .....
Ma se non sbaglio, devi avere Excel installato sul PC. Si puň immaginare che
BedBaol vuole scrivere in un file Excel senza avaere il programma...
A.


http://www.torry.net/db_msexcel.htm
Morde.
morde [at] programmer [.] net


Di grazia, che cosa ti fa pensare che non possegga Execel???
       BedBaol


Assolutamente niente, ma niente mi fa pensare che il programma dovrà
funzionare su un PC con Excel installato. Non si sa mai.
A.

 scripsit:

Il fatto che tu voglia crearne i file con un componente, 
p.es
. Se HAI
installato Excel basta istanziare un oggetto OLE  Excel.Application e
creare da li un workbook. Non c'è bisogno di componenti, è molto
semplice. Altrimenti puoi utilizzare ADO, JET (il motore di ..Access)
puo' scrivere file di Excel. Su un server web è possibile creare delle
tabelle HTML con MIME type application/vnd.ms-excel e Excel le legge.
Un'altra possibilità è scrivere banalmente dei file di testo CSV.
Comunque se programmi non per te stesso ma per un cliente il fatto di
dover avere excel installato o no puo' essere discriminante..
fe...@delenda.net
-- 
can't help it, I'm a born lever puller


AdvStringGrid, ma credo che funzioni solo con Excel installato sul PC dove
gira il tuo programa...
Lo trovi qui:
http://www.tmssoftware.com
Ciao
Panoramix.

Newsgroup: it.comp.lang.delphi
Titolo: Errore EDBEngineErrore

Ciao a tutti,
ho bisogno di un aiuto in D6.
Sto cercando di utilizzare un file di testo per importare i dati da inserire
in una DbGrid. Ho creato il file SCH per le impostazioni della tabella, ho
collegato correttamente il DataSource e il Table sulla Form. Setto in
modalità True il componente Table e vedo tutti i dati che mi interessano
nella tabella riportati correttamente. A questo punto quando tento di
avviare l'applicazione compare il seguente errore : Project Project1.exe
raised exception class EDBEngineError with message 'Cannot access file'.
Ho dato un'occhiata all'help del BDE e se non erro mi dice che quel file è
inaccessibile perchè aperto da un'altra applicazione per cui è necessario
utilizzare gli Handle della tabella...
Qualcuno sa dirmi qualcosa di più ?
Vi ringrazio anticipatamente.
Sparta

Ciao,
Lancia l'applicazione con la TTable chiusa..
Active = False
Aprila a run-time, dovrebbe andare...
Ciao
Silvio
Newsgroup: it.comp.lang.delphi
Titolo: Delphi + MySql ?

Ciao a tutti.
E' possibile collegarsi ad un database/server MySql tramite delphi?
Ho a disposizione il delphi 7 e vorrei fare in modo che il programma poi
sia utilizzabile senza doversi portare dietro librerie (come bisognava fare
per il BDE).
Qualcuno può darmi qualche info?
Grazie


Saluti
-- 
I'am what I'am, I do what I can

> 1^ Utilizzi ADO+ODBC
mi potresti dare qualche dritta su come configurare i relativi componenti?
(ho già installato il mysql v4.0.16 e il connector/odbc)

 componenti?  (ho gi` installato il mysql v4.0.16 e il connector/odbc)
Non e' difficile.
Crei una DSN ODBC con il driver mysql che punta al DB cui vuoi
connetterti
Posizioni una ADOConnecion sulla form (od DM), doppio click, crei la
stringa utilizzando il Ms ole DB Provider per ODBC, e selezioni la DSN
appena creata.


 appena creata.
ma però così diventa difficile portare in giro l'eseguibile.
devo crearmi il dsn su ogni computer in cui vado ad usare l'eseguibile...
non è il massimo...
Adesso dò un'occhiata agli ZeosLib

 l'eseguibile...  non h il massimo...
Lo puoi fare comodamente con un tool di installazione, non vedo quale
sia il problema.


 sia il problema.
Oltre a quello devi tener presente che devi anche installare i driver
ODBC sulla macchina client.


Ho provato in un attimo gli zeos e penso che alla fine userò quelli...
Tra l'altro basta portarsi dietro la dll per il mysql4.0 assieme
all'eseguibile e basta...
Grazie cmq...

...

ti consiglio le zeos, che andavano benissimo già dalla versione 5.
SOno portabili e funzionano egregiamente. La versione 6 sembra anche
mo9lto migliorata.
Bye

...

Il MIGLIOR MODO POSSIBILE è quello di utilizzare MySQL Data Access
Component di CoreLab.
http://www.crlab.com
non sono gratuiti ma costano (per noi con gli euri) molto poco. Ti
cambiano la vita!!!
Ciao

 Grazie
.... dimenticavo, non devi portarti dietro neppure la .dll, nč driver
ODBC, ha la connessione diretta e (pertanto) velocissima.
Newsgroup: it.comp.lang.delphi
Titolo: Immagine + label

Ciao a tutti,
ho costruito un componente "bottone" utilizzando un'immagine e una label
trasparente sovrapposta.
Quando pongo myButton.Visible := False sia la label che l'immagine
spariscono (OK). Il problema č questo
poniamo che sia myLabel.Caption := '&caption'.
Se myButton.Visible =  False e premo il tasto "c", Delphi solleva
un'eccezione dicendo che non puň impostare il focus per finestre invisibili
o disabilitate.
Ovviamente tutto funziona se myButton.Visible = True
Come faccio ad evitare questo errore?
Grazie a tutti!
-- 
Giorgio


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

Come faccio ad evitare questo errore?
non so come hai fatto questo componente (se lo hai scritto da zero o hai ereditato
da qualche classe della gerarchia di TButton) comunque hai
hai provato a disabilitarlo (Enabled := false) dopo che lo togli dalla visualizzazione?
io non ho provato ... 
anche perchè ho provato con un normale TButton (D6+UpDate)
e non presenta il problema che dici .
	Ciao
	MassimoB
 

 ha scritto nel messaggio
news:oapWa.9435$cl3.3...@news2.tin.it...


 ha scritto nel messaggio
news:PUsWa.219265$Ny5.6...@twister2.libero.it...


 Ciao!

Newsgroup: it.comp.lang.delphi
Titolo: [delphi6] Visualizzare un campo memo in un dbgrid

Ho un form che contiene una dbgrid il quale viene caricato con i dati di 
un dbf.
Il dbf contiene un campo memo, perchè ho bisogno di memorizzare molto 
testo.Quando visualizzo i dati, nella colonna relativa al campo memo non 
viene visualizzato il contenuto ma (memo).
Avete una soluzione????
Grazie
--- posted by geoForum on 
http://www.delphiedintorni.it

 Avete una soluzione????
Una molto semplice:
- Apri il tuo browser
- Scrivi 
www.google.com
- Premi il tasto invio
- Scrivi dbgrid memo
- Clicchi su "Mi sento fortunato"
- Inizi a leggere
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto programmatore Delphi?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 Avete una soluzione????
Una soluzione a cosa? E' ovvio che sia così. DI solito, se si vuol
visualizzare il contenuto di un campo memo, si apre una maschera di
dettaglio.
Anche perché tieni presente che in molti casi non viene scaricato il
contenuto effettivo dei campi blob, ma solo un identificativo che serve da
riferimento, verso il server, quando si vuol accedere al dato effettivo.
In quel caso, il server recupera dall'identificativo il contenuto del
campo e lo spedisce al client.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Io credo che tu possa impegnarti di piu', se continui cosě  presto qui
non ti risponderanno piu'.
Stavolta ti bastava aprire il browser al posto del client di posta e usare 
"san gooogle"
chiave:
"DBgrid field memo"
e leggere il primo risultato.
Ti ripeto , questo NG non č l'help di Delphi.
-- 
______________________
Gaetano
"Nel coltellino svizzero di Chuck Norris c'č McGyver" 

 - Inizi a leggere
Mi hai fregato sul tempo :-)


 ha scritto nel messaggio 
news:6an4otF...@mid.individual.net...

Puoi guardare qui:
http://delphi.about.com/library/weekly/aa030105a.htm
C.

Newsgroup: it.comp.lang.delphi
Titolo: Firebird 1.5 finale

Rilasciata la v.1.5 finale
www.firebirdsql.it
-- 
Marco Kregar
marco....@FirebirdSQL.it
www.FirebirdSQL.it
"over the bench the goat sings, under the bench the goat dies"


Mars University: «Knowledge brings Fear»

 (IBX)?
dbExpress non so, IBX non ne ho rilevati...
-- 
Ciao!

Newsgroup: it.comp.lang.delphi
Titolo: Protocollo http. Come usarlo a mò di browser.

Devo simulare un browser internet. Cioè ricevere le pagine e inviare scelte.
Ho provato con TNMHTTP, ma i risultati non sono buoni.. Cosa mi consigliate?
Non ho bisogno di visualizzare le pagine.. voglio solo ricevere i dati e
poterli gestire ovviamente.. Mi serve anche un supporto per i cookies..

Nei demos di Delphi c'č l'esempio di un browser
C:\Program Files\Borland\Delphi6\Demos\CoolStuf

...


pare ke sia un asp...
E non ho capito cosa intendevi.. Grazie lo stesso

...


Ho provato con gli indy.. ma non trovo come gestire i cookie...

Ho installato l'indy 9.0 (non con poche difficoltà) e ho visto che ora ha il
supporto per i cookie.. Però il problema è sempre lo stesso.. Quando simulo
un post ad una pagina (asp) mi risponde sempre con la medesima pagina di
errore.. come se non riconoscesse i dati del post... :(
Perchè!!!!!!!!!!

...

Newsgroup: it.comp.lang.delphi
Titolo: Menu contestuale per file

Ciao
Ho provato anche con Google ma
non riesco a trovare la chiave del registro dove aggiungere un menu
contestuale, o meglio o trovato come fare per le cartelle
  HKEY_CLASSES_ROOT\Directory\Shell
  HKEY_CLASSES_ROOT\Folder\Shell
  HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\Shell
Tutte queste chiavi consentono di inserire menu contestuali a cartelle. Ma
quale è la 'miglioe'?
E per i semplici file come fare??
Grazie Andrea

 ha scritto:

Per i file ho fatto una cosa simile:
Facciamo finta che l'esetensione sia ".PIP" e che registri la descrizione 
"pippo"
Registri in HKEY_CLASSES_ROOT la chiave ".PIP" il cui valore di default 
sarà "pippo"
registri poi la chiave "pippo" con valore di default vuoto
Registri la chiave 'pippo\Shell\Open\Command' il cui valore di default 
sarà il nome del prorgamma seguoto dai parametri, io ad esempio avevo una 
stringa del tipo
'"c:\programmi\mio\mio.exe" /a "%1"'
il parametro "/a" lo avevo aggiunto per capire che il file che seguiva era 
da aprire, usavo invece il parametro "/p" per quando lo dovevo stampare.
I doppi apici non sono di bellezza, ma risolvolo alcuni problemi con i 
nomi difile che contengono spazi al loro interno.
Spero sia chiaro (altrimenti provo a rispiegare), so che al tempo ero 
riuscito a capire questo meccanismo controllando cosa faceva una vecchia 
versione di winzip.
ciao
-- 
--------------------------------------
Per rispondere in privato togliere ADD1975
Creato con M2, il rivoluzionario client e-mail di Opera: 
http://www.opera.com/m2/

[CUT]
Grazie mille
Ho provato e funziona tutto alla perfezione
A me serviva solo il path del file o cartella che chiamava il mio exe, ma
pare di capire che, come hai fatto tu, possono essere passati anche più
parametri oltre al path..
Ciao e grazie ancora
Andrea

Newsgroup: it.comp.lang.delphi
Titolo: d5 e run time error 216

Salve a tutti,
da quando sono passato a d5 sono perseguitato da un errore che si presenta
durante l'esecuzione sotto IDE e (generalmente) con qualche break point
attivato.
Con questo errore si blocca il task in esecuzione e l'ide di delphi.
Debbo spegnere il PC (e se non avevo salvato ............)
C'è qualcuno che ha già avuto questo problema e mi dà una mano
grazie
PS ho già provato a reinstallare tutto, patch compresa

L'errore 216 e' la violazione di accesso in lettura/scrittura della memoria.
Potrebbe dipendere da un bug nel tuo programma, che genera l'errore in
qualche sitazione, potrebbe dipendere da qualche casino del sistema
operativo (W95 o 98? in entrambi i casi il gestore della memoria, con quello
schifo di risorse GDI che col tempo tendono a zero, creava mille problemi
anche a me), oppure potrebbe dipendere da Delphi. Prova a debuggare il tuo
exe del progetto con Memproof e verifica quando e come si verificano le
violazioni.
Ciao, Sandro

 ha scritto nel messaggio
news:8f9k4v$c86$1...@fe2.cs.interbusiness.it...


 violazioni.
... e puoi dirmi cos'è / dove trovo il Memproof ?
Grazie mille in anticipo !! Ciao, Davide DG
Newsgroup: it.comp.lang.delphi
Titolo: ADO, BDE o cosa?

 Ciao a tutti.
So benissimo che sto facendo una domanda filosofica a cui e' difficile
rispondere, ma visto che non so proprio cosa fare la pongo:
dovendo realizzare un'applicazione gestionale, destinata al max a 5 utenti,
che girera' su un server MS-SQL, voi cosa scegliereste?
BDE so che e' vecchio (ma e' quello che conosco meglio), ADO ho letto su un
libro che potrebbe dare problemi con compatibilita' tra le versioni, nel
caso si sviluppi con una versione di MDAC diversa da quella che ci sara' sul
server.
Quindi????? DbExpress? Interbase? BOH! Non so proprio.......
Grazie a tutti.
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Quindi????? DbExpress? Interbase? BOH! Non so proprio.......
Per quanto riguarda il BDE, cercherei di rassegnarmi al fatto che in 
quanto obsoleto va evitato, anche perchè in Delphi2005 (e quindi dalle 
prossime versioni) viene distribuito senza SQLLinks, cioè senza quei 
driver che permettono di collegarsi a database server quali InterBase, 
SQL Server e così via; in definitiva, si lavora solamente con database 
di tipo "file based".
Detto questo, la migliore soluzione dipende dalla versione di Delphi che 
utilizzi.
Delphi6, Delphi7 e Delphi2005 includono la libreria *dbExpress* per 
l'accesso a database server come InterBase, MySQL, SQLServer e tanti 
altri; Borland incentiva la migrazione delle applicazioni BDE 
client/server su tale piattaforma (termine improprio).
L'uso di *dbExpress* ti fornisce inoltre una maggiore morbidezza nel 
caso tu voglia, in futuro, eseguire il porting delle tue applicazioni 
verso 
VCL.NET
.
In alternativa, puoi far girare il motore di Google alla ricerca di 
componenti di terze parti in grado di consentirti il collegamento a SQL 
Server nello specifico; magari qualcun altro te ne suggerirà 
direttamente qualcuno, eventualmente già sperimentato e collaudato.
I componenti *InterBase Express* non fanno al caso tuo poichè sono 
appositamente progettati per collegarsi a database InterBase/FireBird 
interagendo direttamente con la componente "client" di questi 
database...a meno che tu non voglia soppiantare la scelta di SQL Server 
con uno dei suddetti database. ;-)
Ciao! :-)
-- 
Marco «Alka» Breveglieri
(marco [@] abls [.] it )
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

Grazie a tutti.
Se il database è MSSQL la scelta "obbligata" è ADO.
Per quanto concerne il problema MDAC, beh, basta mantenere la versione
aggiornata e il problema non si pone ;-)
P.S. 
Che libro era? "Terrorismo Informatico"?
-- 
Ore 18.30: premo invio.

"Alessio" ha scritto nel messaggio
[cut]
Dato il database direi che la scelta migliore è senza dubbio l'uso di ADO. 
Dato anche il numero di utenti potresti anche valutare l'ipotesi di usare 
MSDE a costo zero.
I problemi di versione si risolvono facilmente tenendo costantemente 
aggiornati sia gli ambienti di sviluppo che di produzione.
Ciao,
Gianluca. 

Che libro era? "Terrorismo Informatico"?
Gia' scritto da un certo B.Laden ;-) !!!!
A parte gli scherzi e' Programmare in Delphi 6 di Cantu'.

Newsgroup: it.comp.lang.delphi
Titolo: Traduzione...

Ciao,
sto sviluppando un componente di traduzione form: fino a qui tutto ok.
Il traduttore di D5 enterprise permette di modificare anche le risorse che
compongono i dialog,...(es. mbCancel = 'Cancel', io vorrei poter scrivere
'Annulla'). Secondo voi è possibile modificare questa "costante" a run-time
?
grazie
--
ciao
Solid Snake IT
"Nemo mortalium omnibus horis sapit" (Plinio il VECCHIO)

 'Annulla'). Secondo voi è possibile modificare questa "costante" a
run-time
Se con modificarla intendi caricare a runtime le risorse di una nuova
lingua la risposta e' si' e c'e' anche un esempio da qualche parte
(nell'help difficilmente rintracciabile), cmq vedi
{$Delphi}/demos/richedit. si tratta di RegenerateForms o qualcosa di
simile.
Se intendi cambiare una costante non tipizzata a runtime, no (afaik)
Se intendi cambiare a runtime la parte di exe che contiene le risorse,
suppondo di si', anche se non saprei da dove iniziare.
Saluti
Paolo Arosio
Newsgroup: it.comp.lang.delphi
Titolo: mysql II La vendetta

Innanzitutto vi ringrazio per le informazioni complete che mi avete fornito.
Poi vi chiedo se sapete di incompatibilità tra oracle 8i e mysql. L'unico pc
in ufficio dove è possibile installare il server mysql è già dotato di
oracle 8i che tra l'altro non posso utilizzare perché è gestito da una ditta
esterna per un suo programmone :(
Ancora grazie
Vetriolo

 mysql h gi` dotato di oracle 8i 
Scusa ma non lo puoi installare sulla tua macchina?
-- 
I'am what I'am, I do what I can

Sulla mia macchina? Il mio pc č cosě vecchio e malmesso che se per errore
lancio realplayer mentre sto lavorando con word si blocca!!!! :(
Certo se avessi un computer degno di tale nome non ci penserei 2 volte
Vetriolo
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:12SFb.208355$e6.79...@twister2.libero.it...


 Certo se avessi un computer degno di tale nome non ci penserei 2 volte
Provaci lo stesso. Mysql non č un db esosissimo in termini di risorse. Se
devi farci solo dei test, basta anche un pc pulcioso.
--
Jax
====
Le ingiurie sono molto umilianti per chi le dice, quando non riescono
ad umiliare chi le riceve. (A.Karr)

Newsgroup: it.comp.lang.delphi
Titolo: sottostringhe... la mia dannazione...

Scusate se rompo ancora... Avendo una stringa "s" composta da un
carattere iniziale ".1" - riconoscibile grazie alla funzione
Pos(Chr(0)+ '1',s) -, vari caratteri successivi e un altro carattere
sempre ".1" e di seguito altri caratteri
ad esempio                .1idsnsndsomsfpwosdmow .1smdsmiemkwm ...
come faccio ad estrarre una sottostringa contenente solo i caratteri
tra i due ".1"?
Grazie

 tra i due ".1"?
Usi la funzione *Copy* sfruttando gli indici restituiti dalla *Pos*; se 
non ricordo male (non posso verificarlo al momento), la *PosEx* consente 
anche la ricerca da una determinata posizione in poi (per individuare il 
secondo separatore).
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Marco Breveglieri ha scritto:

*PosEx* mi dice che è un Undeclared identifier

Function Estrai(StringaDiIngresso : String) : String;
Var
   S : String;
Begin
   S := StringaDiIngresso;
   S := Delete(S, 1, Pos('1', S));
   S := Copy(S, 1, Pos('1', S)-2);
   Result := S;
End;
Bye, Bye,
David

 *PosEx* mi dice che è un Undeclared identifier
Manca probabilmente il riferimento alla unit (StrUtils) in cui è definita.
Leggi qui:
http://delphi.about.com/library/rtl/blrtlPosEx.htm

Newsgroup: it.comp.lang.delphi
Titolo: qucche rieport..

ciao a tutti..
avrei un quesito da proporvi..
vorrei stampare in un report "come intestazione di pagina" i giorni del
mese..
1) in una prima riga soltanto il numero..
2) nella secondo solo il giorno L Ma Me.. i sabati e le domeniche in
"grassetto"
3) poi in una terza vorrei indicare i festivi con FF (Natale, Pasqua,
Ferragosto..)
come potrei fare..
grazie
Daniele..
-- 
Posted from 
mail-4.tiscalinet.it
 [195.130.225.150] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ferragosto..) come potrei fare.. grazie Daniele..
non so se c'e' una funzione (mi sembra di averne sentito parlare)
ma cmq puotresti fare 
if m=12 and g=25
 then /// e' natale....
....
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: Esecuzione programma su USB

Ciao a tutti,
  nuovo quesito ....
Da programma residente su disco C eseguo un programma su chiavetta USB 
(niente di particolare, cou un opendialog scelgo il file) con un
 
CreateProcess(nil, PChar(ProgramName), nil, nil,False, 
CREATE_NEW_PROCESS_GROUP+NORMAL_PRIORITY_CLASS,
                                             nil, nil, StartInfo, ProcInfo);
 
Una volta terminato il lavoro con questo programma ritorno in quello 
originale.
Il problema e' che se cerco di espellere la chiavetta (con l'espulsione via 
'rimozione sicura dell'hardware') W7 mi dice che  il dispositivo e' 
attualmente in uso e non puo' essere disconnesso (previa perdita dei dati).
 
Questo stato persiste fin quando anche il programma che ha lanciato il 
CreateProcess viene chiuso, una volta terminato la chiavetta puo' essere 
disconnessa.
Inoltre quando il programma residente su usb viene chiuso, il suo processo 
viene regolarmente terminato anche nella process list di task manager, 
quindi non so cosa impedisce alla chiavetta di essere disconnessa.
 
E' normale tutto cio' ??
Cosa posso controllare/settare in modo tale che una volta terminata 
l'esecuzione del programma su usb posso estrarre la chiavetta ??
 
Grazie per l'interesse
 
Ciao,
Daniele 
 


Se non ricordo male, e' proprio un comportamento della Dialog di Windows:
in pratica ti cambia la directory corrente dell'intero processo (e te
la imposta alla root della chiavetta).
 
Finche il tuo programma rimane aperto, impedisce a windows di smontare
il device.
 
Per evitare questo problema, dopo aver chiamato la OpenFileDialog devi 
ripristinare la directory precedente usando GetCurrentDir() per leggere
e SetCurrentDir() per ripristinarla.
 
ciao
Giacomo

 il device.
 
Io invece ne azzardo un'altra.
 
Quando crei un processo, in ProcInfo ti ritrovi 2 handle, uno del 
processo ed
un altro del thread principale. Finché non li chiudi con closehandle()
restano allocati. Come questo possa impedirti di smontare il drive non è
chiaro ed infatti probabilmente non c'entra nulla :)
 
...ma comunque sono sicuro che l'OP gli handle li lasciava allocati e 
dopo due millenni si sarebbe ritrovato senza più memoria.
 
Ciao,
 
Virgilio Lattanzi

Ciao a tutti,
  grazie per le risposte, ma le curiosita' continuano.
 
Ho tentato di lanciare il programma da un file .bat appositamente creato su 
disco C dove, al suo interno, chiama il programma su chiavetta e poi, al 
rientro
nel programma principale cerca di disattivarla.
Anche questa strada non ha portato a risultati concreti.
 
Continuo nella ricerca e poi, se ho risultati concreti ... li riporto !!
 
Ciao
 
Daniele
Newsgroup: it.comp.lang.delphi
Titolo: RunTime Form ShowModal

Ho una form dichiarata in questo modo:
TfrmExample = class(TCustomForm)
public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
end;
con il constructor così dichiarato:
constructor TfrmExample.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
...
end;
---------------------------------
Ora se io dichiaro una funzione pubblica di questo tipo:
function ModalExample: boolean;
var Procedi: Boolean;
    MyForm : TfrmExample;
begin
MyForm := TfrmExample.Create(nil);
Result := MyForm.ShowModal;
MyForm.Free;
end;
---------------------------------
Posso sapere come mai se chiamo questa funzione ottengo
la seguente eccezione?
---------------------------
Debugger Exception Notification
---------------------------
Project Example.exe raised exception class
EResNotFound with message 'Resource TfrmExample not found'.
Process stopped. Use Step or Run to continue.
---------------------------
OK   Help
---------------------------
Dipende dal fatto che il tipo TfrmExample
è costruito a RunTime? Come posso fare per mostrare un tipo
così in modo modale? Cosa è sbagliato?

 
Per quale motivo esegui TfmExample.Create(nil) invece di
TfmExample.Create(Owner) con Owner una tua finestra già esistente ?
Giuseppe

Giuseppe Di Martino ha scritto:

Perché non mi interessa che qualche componente si occupi di eliminare la
nuova finestra creata al posto mio.
Me ne occupo personalmente. Anzi adesso cambio MyForm.Free con
MyForm.Release che è più giusto.
Chiaro?

 MyForm.Release che è più giusto.
Nelle ultime versioni di Delphi non c'è *ALCUNA* differenza, tra Free() e
Release().  L'invocazione di Release() comporta un messaggio CM_RELEASE
che viene elaborato e quindi invocata la Free().
Chiaro?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Chiaro!
Basta che non ti ***zzi! ;)

 così in modo modale? Cosa è sbagliato?
L'errore e' generato dal fatto che non trova il .dfm corrispondente alla 
form (che viene salvato all'interno dell'exe come risorsa).
Probabilmente la unit in cui definisci TfrmExample e' formata solo dal 
.pas oppure hai anche un .dfm ma non c'e' l'istruzione per linkarlo nel 
l'eseguibile (il classico {$R *.dfm} )
ciao
Giacomo

 continue."
e ti è stato spiegato da Alberto Salvati ed Andrea Raimondi che quando
crei un oggetto discendente da TForm è *NECESSARIO* che nelle risorse sia
presente il corrispondente file .dfm
Spero che la cosa ti sia chiara e che non ritornerai, tra un paio di mesi,
a chiederla nuovamente. Senza polemica !
Giuseppe

 Giuseppe
Andrea

 
Ops scusate!
Ci proverò. Grazie comunque a tutti per l'aiuto.

 Andrea
Nessun trucco, semplicemente mi diverto a seguire questo gruppo e, 
quando le cose di fanno per divertimento, è più facile ricordarle.
Giuseppe
Newsgroup: it.comp.lang.delphi
Titolo: Alternativa al BDE

So che è stato già discusso,
quale è, secondo Voi, un'alternativa valida al BDE per gestire medie moli di dati (sia in ricerca che in query)
Per medie moli di dati intendo 3-4 tabelle agganciate con 6000-20000 record
--
Ciao,
David (
www.utilityweb.net
)

Dimenticavo uso Delphi 5
--
Ciao,
David (
www.utilityweb.net
)

 .
Saluti.
-- 
I'am what I'am, I do what I can

 6000-20000 record
Flash Filer
http://sourceforge.net/projects/tpflashfiler
Ciao.
--
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio
Newsgroup: it.comp.lang.delphi
Titolo: dbTools

Dove posso trovare dbTools ?
E' vero che č free ?
Ciao e grazie.
Enrico

 
www.dbtools.com.br
C'è qualcosa di simile (oltre a Zeos) per fare le stesse cose anche su IB/FB
? (in particolare, aggiungere/modificare/togliere colonne da un db
esistente)
Grazie.
Andrea

 Andrea
Ciao, Antò.

Newsgroup: it.comp.lang.delphi
Titolo: puntatori + file di testo...

ciao a tutti, avrei un groooossso problema: dovrei "soltanto"
memorizzare su di un file di testo il contenuto dell'area di memoria
puntato da un puntatore di tipo POINTER...
si puo' fare? se si come? Codice please! 
Grazie mille!!!
Geneweb 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 si puo' fare? se si come? Codice please! 
Hai gia' fatto dei tentativi?
Qualche metodo che pero' non ha funzionato?
Bye
AS


 si puo' fare? se si come? Codice please!
procedure StampaMemoriaEDaiAV(Memoria: Pointer; NumDiByte: integer =
MAXINT);
var slDest: TStringList;
    s: string
    i: integer;
begin
  slDest := TStringList.Create;
  try
    s := '';
    for i := 1 to NumDiByte do begin
      s := s + Format('%.2X ', [Ord(char(PChar(Memoria)^))]);
        // oppure PChar(Memoria)[i-1]
      inc(Memoria);
      if (i mod 30) = 0 then begin
        sl.Add(s);
        s := '';
      end;
    end;
    if Length(s) > 0 then
      sl.Add(s);
    sl.SaveToFile(ExtractFilePath(ParamStr(0)) +
      FormatDateTime('"Dump_"hhnnss".dmp"', Now));
  finally
    slDest.Free;
  end;
end;
Saluti
Paolo Arosio

Grazie mille, ma c capisco poco...non avresti un metodo più banale?
Le informazioni che ho riguardante quello che il puntatore punta è che è
un'array...
fammi sapere! Grazie!
Eros.


 Grazie mille, ma c capisco poco...non avresti un metodo più banale?
No, sorry, e' il modo piu' banale che conosca.
Saluti
Paolo Arosio

Newsgroup: it.comp.lang.delphi
Titolo: Aiuto! Come usare ShellExecute ?????

Ciao, sono ancora nuovo qui, ma ho visto che forse ShellExecute mi
risolverebbe i miei problemi per aprire documenti .txt richiamandoli
direttamente dal mio form.
Ho letto che bisogna mettere una "uses WinAPI" all'inizio del unitą
pascal...
...MA NON MI TROVA WinAPI.DCU
Come devo fare?
Io uso Delphi 4.o Client/Server
Luca

...MA NON MI TROVA WinAPI.DCU
ci devi mettere "ShellApi", non "WinApi" !! Ok ?
Per utilizzare correttamente la ShellExecute fai riferimento all' SDK.
Ciaoo...
Antonio Tarolla
BSSoftware Tips Mailing - List Support
Newsgroup: it.comp.lang.delphi
Titolo: DetailBand

Ciao ragazzi ho bisogno di un' informazione.
Devo fare un report che stampa delle etichette su un foglio A4, queste
etichette devono essere tutte uguali quindi vorrei poterne disegnare una che
si ripeta più volte come una DetailBand che si ripete per ogni record ma con
la differenza che io non mi devo appoggiare a nessuna tabella ma devo
ripetere una etichetta n-volte. Come devo fare?
Grazie in anticipo ciao Raf.

Se su un singolo foglio puoi stampare n etichette UGUALI, 
forse conviene di + usare tprinter.
Immaginiamo che su un foglio A4 devi stampare 9 etichette
UGUALI...
1) Ti crei un Canvas delle dimensioni della etichetta.
2) nel suddetto canvas disegni l'etichetta. Per fare cio' 
puoi usare i metodi del canvas textOut etc etc
3) Infine, basta copiare il canvas della etichetta per 9
volte in 9 posizioni diverse sul canvas della stampante.
Ancora, potresi creati una classe avente le seguenti proprieta':
numero di etichette : integer;
larghezza etichetta: integer;
altezza etichetta: integer
testo della etichetta: Strings
altezza foglio : integer;
larghezza foglio: integer;
ed un metodo che, dati i valori delle suddette proprieta, 
ti stampa il risultato.
Se poi vuoi usare fastreport con una banda di dettaglio, cosě
su 2 piedi non credo sia fattibile.
Le bande di dettaglio vogliono un dataset da cui prendere i dati
da stampare e se nel dataset ci sta un record vien fuori una
sola etichetta, salvo vari artifici che si possono fare ma
che poi risultano troppo macchinosi.
Saluti e buon lavoro
AS
-- 
Posted from 
ammi.mclink.it
 [195.110.128.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: Buone Feste

Buone feste a tutto il gruppo
 
Ciao
 
Daniele

Auguri a tutti :)

Auguri !!!

 Auguri !!!
Tantissimi auguri di buon Natale