mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Ma perchè alcuni di voi evitano i controlli dbaware?

Seguivo alcuni post ed ho notato che alcuni di voi hanno sposato la
filosofia di evitare come la peste i controlli dbaware, perchè? Qual è lo
svantaggio ad usarli? Non ci vuole più tempo poi per sviluppare
l'applicazione? Thanks
N.

 ha 
scritto:

Premesso che uso delphi solo per hobby.
Io evito come la peste proprio i controlli DB.
Nel limite del possibile prefreisco scrivere il codice da me, per vari 
motivi:
- Mi permette di generare un EXE completamente autonomo
- Ho piu' controllo sul codice
- Come gestire i dati lo decido io, ed ultimanete mi piace scrivere i file 
di dati in testo (cosi' da ottenre una portabilita' massima).
ciao
-- 
------------------------------------------------
Per rispondere in privato togliere add1975
Creato con M2, il rivoluzionario client e-mail di Opera: 
http://www.opera.com/m2/


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

 di dati in testo (cosi' da ottenre una portabilita' massima).
ancora meglio con file XML. 
Ciao
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 ha scritto nel messaggio
news:opr09l0n...@news.tin.it...


 ha scritto nel messaggio
news:Xns9466E1AD7D...@130.133.1.4...


 master/detail?.
L'XML va ben oltre al master/detail.
-- 
I'am what I'am, I do what I can

 Portabilità dove? tra quali differenti sistemi?
Tra tutti quelli che riescono a leggere un file di testo (penso che tutti 
i moderni linguaggi di programmazione riescano a leggere senza problemi un 
file testuale).


 master/detail?.
Se, ma non è in automatico, la devi creare a mano (ti consiglio di 
prepararti delle funzioni apposta per questa gestione).
Teoricamente le gestione "Uno-uno" e "uno-molti" dovrebbe essere 
abbastanza facile, quella piu' lunga e' "molti-molti" (spero che i nomi 
siano quelli :-) ).


 problemi un file testuale).
Indubbiamente, ma stai parlando di un tipo di applicazioni che sono molto
diverse da quelle che la maggior parte di noi conoscono.

 diverse da quelle che la maggior parte di noi conoscono.
Come dici tu, dipende molto dall'applicazione e dal tipo (e quantità) di 
dati che devi gestire.


Newsgroup: it.comp.lang.delphi
Titolo: [D6] Verifica presenza firma digitale su file

Salve,
esiste un modo per verificare se un fiel e' certificato da codice? 
Viene inserito un token fisso per delimitare la firma o cose del genere?
Grazie.
-- 
I'am what I'am, I do what I can

CryptQueryObject.
Bye
A
--
Per rispondere non usare il reply ma scrivere al seguente indirizzo:
alsalvati(at)
supereva.it

 CryptQueryObject.
Veramente molto obbligato. :)

Newsgroup: it.comp.lang.delphi
Titolo: TCursor Paradox

Qualcuno saprebbe indicarmi l'oggetto che meglio sostituisce in Delphi il
TCursor del Paradox?

 TCursor del Paradox?
Direi l'oggetto TTable. Considera che non avrai a disposizione tutti i
metodi che ti aspetteresti da un TCursor.
Ciao,
Mago Fabian

 metodi che ti aspetteresti da un TCursor.
Grazie per la risposta...ci sono metodi fondamentali che perderei nel passaggio?

Newsgroup: it.comp.lang.delphi
Titolo: Proprietà di sistema

Esistono funzioni, nella libreria clx, che restituiscono alcune proprità del
sistema(ex: Ram o spazio HD....).
Vorrei evitare di utilizzare l'api di windows perchè la mia applicazione
dovrebbe girare anche su linux.

ma non esiste una guida sdk per linux che documenta le api fornite dal
sistema operativo?
Cioč, a prescindere da clx et similia, uno come fa a programmare su linux
senza avere un po di doc sulle sue api?
Bye
A.

Newsgroup: it.comp.lang.delphi
Titolo: usare programmi in C++ da Delphi?

Salve a tutto il newsgroup.
Avrei questa richiesta importante:
ho un programma scritto in C (o C++), vorrei richiamarlo in qualche
modo da Delphi. Come posso fare? E' possibile richiamarlo
direttamente?
Se non č possibile, mi č venuto in mente che potrei fare cosě: il
programma in C lo associo ad una funzione (per esempio funzioneInC()
), dopodichč creo una libreria in C (del tipo .dll) che contiene
quest'unica funzione(funzioneinC())...A questo punto potrei usare tale
funzione perchč delphi supporta l'utilizzo di .dll esterne...E'
un'idea del tutto idiota?
E se no, qualcuno ha la piů pallida idea di come si creano librerie in
C?
Come sempre grazie mille per ogni consiglio.
Ciao,
Massimiliano

 direttamente?
cosa vuol dire "richiamare"?
cosa vuol dire "direttamente"?
Vuoi eseguire un exe scritto in c da delphi? la risposta è nei vecchi 
post del ng?
Vuoi usare in delphi del codice scritto in c++? Ti serve una dll.
AS

 ha scritto nel messaggio
news:2a2e31b1.04080...@posting.google.com...

Credo che sia la soluzione piu' semplice, considera che le API sono scritte
in C e si possono usare senza problemi in Delphi.. Per creare la dll usarei
un C++ Builder che forse assomiglia di piu' a Delphi rispetto un Visual C++.
Per i dettagli di come costruire la dll proverei a cercare in internet,
potresti anche rivolgerti ad un ng che tratti di C++ Builder o trovere un
testo su questo sistema di sviluppo.
Ciao Giorgio Padoan
Newsgroup: it.comp.lang.delphi
Titolo: [OT] Spofare l'IP

So di essere terribilmente OT e mi scuso, però guardate questa:
vai su 
www.ilmioip.it
poi
http://www.google.it/language_tools?hl=it
poi nel URL sotto metti 
www.ilmioip.it
 e prova a vedere cosa ti dà...
INCREDIBILE !!!
--- posted by geoForum on 
http://www.delphiedintorni.it

 INCREDIBILE !!!
Piu' che incredibile a me sembra logico :)
Comunque siamo ot :)
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI 
news.aioe.org
 ThunderBird 2.0.0.0
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
===============================================================

Newsgroup: it.comp.lang.delphi
Titolo: Radice Quadrata

Lo so che vi stresso con domande per voi insulse, ma mettetevi nei panni di
un povero neofita!!!
Siccome non ricordo come calcolare aritmeticamente la radice quadrata (č piů
facile a mente!!!) volevo sapere se il Delphi ha una procedura standard che
lo fa e come utilizzarla, se cosě non fosse.....chi č l'anima pia che mi
esplica come fare?
Ringrazio in anticipo,
Sean

>non ricordo come calcolare aritmeticamente la radice quadrata 
la seguente funzione calcola in genere la potenza di x elevato all y.
Per la radice quadrata di x, poni y=0.5 .
Ciao
Duilio
function Pow(x,y:double):double;
begin
   result:=exp(y*ln(x));
end;

 volevo sapere se il Delphi ha una procedura standard che
Unit
System
Category
arithmetic routines
function Sqrt(X: Extended): Extended;
hth
Paolo Arosio

end;
magari con un controllo sul dominio della x 
(x strettamente maggiore di zero)
;)
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

Grazie Mille per le risposte!
Sean
Newsgroup: it.comp.lang.delphi
Titolo: Aiuto! Chi ne sà qualcosa di Audio?

Ciao a tutti! Ho bisogno di aiuto! Qualcuno di voi conosce il modo (con una
riga di comando o con un componente) di aprire la "regolazione del volume"
(la piccola cassa che si forma tra le icone in basso a destra per capirci) o
addirittura come poter interaggire con le regolazioni audio di riproduzione
e registrazione?
Ringrazio anticipatamente tutti coloro che si soffermino anche solo a
pensare al problema! ;-)
ah, vi pregherei di mandarmi una risposta direttamente su E-mail dato che
non frequento moltissimo i News! Paolo!

 e registrazione?
Al tempo io avevo utilizzato le seguenti funzioni per gestire il volume, non
sono completissime, ma erano le uniche cose che avevo trovato.
Procedure Get_Volume(Var v1,v2 : Integer);
var v : Integer;
begin
 waveOutGetVolume(WAVE_MAPPER,@v);
 v1 := v and $ffff;
 v2 := (v and $ffff0000) shr 16;
End;
Procedure Set_Volume(v1,v2 : Integer);
var v : Integer;
begin
 v := v1 + (v2 shl 16);
 waveOutSetVolume(WAVE_MAPPER,v);
End;
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Per rispondere in privato rimuovere 1975 dall'indirizzo
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
Newsgroup: it.comp.lang.delphi
Titolo: object instance

Qualcuno mi sa dire cos'è "object instance "
e come si crea in Delphi?
Grazie 1000 

 e come si crea in Delphi?
Alla lettera, direi che ci si riferisce ad una banale "istanza di 
oggetto"... ma senza un contesto preciso, non è possibile darti 
indicazioni ulteriori.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Newsgroup: it.comp.lang.delphi
Titolo: Cose strane in delphi 6!!!

Salve a tutti. Ultimamente mi succedono cose strane in delphi 6... Tutto
accade in coincidenza ad un istallazione di componenti (teechart 6) e
disistallazione. Non mi trovava più le librerie ed ho risolto nel rimettere
le path al proprio posto.
Tuttavia avevo creato una form due giorni prima quasta form a design time
non viene più aperta e mi da questo errore " Error creating form: Access
violation at address 4031BFAC in module 'dbrtl60.bpl' read of address
00009D' inoltre la form in questione si apre in dfm e siccome dovevo
modificare solo una sciocchezza mi sono accontentato di operare in dfm e non
ricreare la form da capo.
La cosa strana è che il progetto viene compilato perfettamente e tutto
funziona come voglio. Inoltre ho un'altra form (sempre nello stesso
progetto) che contiene un radiogrup con degli items inseriti; sempre a
design time non mi mostra gli items: cioè escono i bottoni senza testo a
lato. Anche in questo caso quando compilo  tutto funziona correttamente.
Qualcuno mi sa spiagare come è potuto accadere tutto questo? E come
risolvere  questo inconveniente?
Se avete bisogno di più dettagli non avete che da chiedere.
Un saluto a tutti e un grazie in anticipo a coloro che mi aiuteranno.

Grazie mille... Certo che a questo punto penso che quelli della
steema(creatori di teechart) sono proprio affidabilissimi!!! Tutti sti
casini grazie a loro. Qualcuno sa chi è che propone alternative migliori in
fatto di componenti per visulaizzare grafici? Perchè ho trovato un sacco di
problemi con sto teechart compreso in delphi 6 enterprise.



Io non ne conosco, magari puoi provare qualcuno di questi:
http://www.torry.net/pages.php?id=195
-- 
Lis
ICQ#: 162857023, 
Mercatino: 
http://snurl.com/sito_lis
FAQ di it.comp.lang.delphi: 
http://snipurl.com/faq_icld

Newsgroup: it.comp.lang.delphi
Titolo: [TUT]cerco tutorial delphi

ciao a tutti, sto cercando tutorial o guide on line o scaricabili, su
delphi, in italiano o in inglese, specialmente per quanto riguarda la
programmazione orientata alla gestione di database. ho delphi 6.
grazie a tutti x l'aiuto!


Intanto dai un'occhiata qui dovrebbe andare bene un pò per tutte le 
versioni di Delphi
http://programmazione.html.it/delphi/
Per i database usa google digitando ad esempio
Delphi MySql e li scartabella c'è una marea di roba.
Omega
Newsgroup: it.comp.lang.delphi
Titolo: "Compatta database" di un DB Access

...da Delphi?
Raptor

...da Delphi?
Ti conviene lanciare Access (con ShellExecute) con la
specifica opzione di riga di comando.
Dall'help di Access :
/compact database di destinazione	
Compatta il database specificato prima dell'opzione
/compact, quindi chiude Microsoft Access. 
Se si omette il nome di un database di destinazione dopo
l'opzione /compact, il database viene compattato con il nome
e la cartella del database originale.
Per compattarlo con un nome diverso, specificare un database
di destinazione. 
Se non si include un percorso nel database di destinazione,
questo, per impostazione predefinita, viene creato nella
cartella Documenti.
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

 ha scritto nel messaggio
news:3b4c752e...@news.libero.it...


Newsgroup: it.comp.lang.delphi
Titolo: Urgentissimo....Help...

Salve a tutti
la domanda che vi vorrei porvi è la seguente:
la mia applicazione fa una copia di backup della basa dati, questa copia la
vorrei scrivere in un cd chi mi sa dire come si fa? oppure dove posso
trovare un esempio da seguire?
Vi premetto che in materia sono molto ignorante e non so proprio usare al
meglo Delphi 6 ent.
Ho letto di usare incd di nero o quello di easy cd creator ma funziona solo
con cd riscrivibili e non quelli scrivibili.
Vi prego un grosso aiuto sto diventando matto... :-(
Vi ringrazio anticipatamente.
--------------------------------
Inviato via 
http://usenet.libero.it

Come gia sottolineato varie volte in questo ng, esiste una cosa detta
netiquette, ovvero, un insieme di semplici regole per il corretto
funzionamento dei ng stessi e del web in generale.
2 cose sono BASILARI per chi frequenta i NG in genere:
1) i post devono avere un titolo/oggetto che ne faccia capire il tema e/o
l'argomento senza essere costretti ad aprire il msg.
2) vedere se tra i vecchi post ne esiste uno simile.
Quindi, ti invito a:
1) usare 
http://www.google.it
 sezione gruppi, per fare una ricerca sul
gruppo it.comp.lang.delphi
2) qualora non trovasis nulla, postare qui con un oggetto del messaggio
scritto come si deve.
Poi, tanto x chiarirti, le idee con delphi non puoi masterzizzare i cd.
Puoi SCRIVERE un programma x masterizzare.
Bye
A.
Newsgroup: it.comp.lang.delphi
Titolo: Play Mp3 :

Salve ,
Quello che vorrei fare č lanciare winamp e fargli suonare tutte le canzoni
di una specificata directory (avete presente quello che si fa tramite menu
pop-up una volta cliccato con il destro su una directory).
Potete Aiutarmi ?
Grazie

 pop-up una volta cliccato con il destro su una directory).
Se non erro WinAmp è predisposto per un "pilotaggio" esterno ... devi solo
trovare la mappa deii messaggi alla quale WinAmp risponde (WM_USER + xxx o
altro).
Fatto questo non ti rimane che scorrere i file delle cartelle interessate
mediante FindFirst/FindNext/FindClose e il gioco è fatto.
--
- Carlo -
c.b...@libero.it

 tramite menu pop-up una volta cliccato con il destro su una directory).
fai come dice Carlo, ma se sei pigro ;) su 
www.torry.net
 mi sembra di essermi
imbattuto una volta in un oggetto (remote WinAmp, WinAmp controller??
boh...) qualcosa di simile...
Ciao,
Alan Solo

Newsgroup: it.comp.lang.delphi
Titolo: Statistiche database

Ciao Ragazzi,
nella mia applicazione Database dovrei fare una statistica di questo genere;
dovrei calcolarmi il ritardo di un certo record.
Ricordate il programma sulle estrazion del lotto di cui vi avevo parlato?
In questo caso vorrei quindi calcolarmi il ritardo di un certo numero, la
funzione dovrebbe funzionare così:
riconoscere l'ultima volta che è uscito un determinato numero che andrò ad
indicare in un edit e poi contare da quel punto in poi le volte in cui non è
uscito, sino a quando quel determinato numero viene estratto nuovamente.
Qualcuno di voi ha qualche idea?
Grazie.

 Qualcuno di voi ha qualche idea?
Si puo' fare tranquillamente.
Una bella select count e via.
Bye
AS

 dovrei calcolarmi il ritardo di un certo record.
Ci dovresti dire + o - come hai strutturato il db... altrimenti brancoliamo nel buio X)
--
Jax

 Una bella select count e via.
...qual è la struttura del Select Count?

> ...qual è la struttura del Select Count?
vedi nel manuale del tu db
bye
as
Newsgroup: it.comp.lang.delphi
Titolo: Modifica parametri BDE

Esiste un metodo per cambiare i parametri del BDE da programma delphi?
Grazie
Ilenia
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Esiste un metodo per cambiare i parametri del BDE da programma delphi?
Ad esempio:
http://bdn.borland.com/article/0,1410,20193,00.html
http://bdn.borland.com/article/0,1410,23231,00.html
Vedi nella tua installazione delphi... bde32.hlp


Esempio:
uses
  DBTables;
// 'cracker class' per accedere ad un metodo protetto
type
  TMySession = class(TSession);
procedure CambiaConfigurazioneBDE;
var
  Lista: TStrings;
begin
  Lista := TStringList.Create;
  try
   Lista.Values['LOCAL SHARE'] := 'TRUE';
   Lista.Values['MAXBUFSIZE'] := '8192';
   Lista.Values['MAXFILEHANDLES'] := '255';
   Lista.Values['SHAREDMEMSIZE'] := '8192';
  // specifica quali alias sono presenti nella sessione
    if Session.ConfigMode = cmAll then
      Session.ConfigMode := cmPersistent;
// funzione non documentata
   TMySession(Session).ModifyConfigParams('\SYSTEM\INIT', '', Lista);
  finally
   Lista.Free;
  end; {try..finally}
end;
I valori assegnabili alla TStringList sono quelli modificabili nella pagina
Configuration,
sezione Init, del BDE Administrator.
Ciao.
--
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

Newsgroup: it.comp.lang.delphi
Titolo: lettura campi file di testo

salve a tutti,
vorrei creare una tabella di data base partendo da un file di testo 
contenente record con questa struttura:
'A4500050B','V','spessore medio 25 cm: eseguito con mezzi meccanici','C'
cioe' campi compresi tra apici e separati da virgole;
volevo chiedere se esiste
qualche funzione di lettura dei file di testo che permette di leggere
una riga e i suoi campi in un colpo solo
oppure devo leggere con una normale ReadLn
e poi separare i campi cercando i caratteri di delimitazione.
grazie
Luca

 contenente record con questa struttura [...]
A prima vista, sembrerebbe un normale file CSV, cioè un file di testo 
con singoli valori separati da virgole.
Non sono certo dell'esistenza di classi già pronte per interpretare 
informazioni organizzate in questo modo, ma puoi provare a fare una 
ricerca in proposito, ad esempio sul classico "Torry Delphi's Pages" 
(
http://www.torry.net
). ;-)
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
Newsgroup: it.comp.lang.delphi
Titolo: Convincetemi a passare a delphi....

Vengo da un'ottima esperienza in Access con VBA, e conosco ormai molto bene
l'ambiente SQL e di datawarehousing...
Prima di continuare perņ mi č venuto il dubbio se non fosse il caso di fare
un salto (di qualitą?) a Delphi; perņ vorrei che qualcuno mi offrisse delle
buone ragioni per farlo e lasciare Access o VB6..
Grazie
--
------ C.E.D. - L'Abbondanza Srl -----
Lorenzo Piombini & Vigna Federico
Email : 
abbon...@technet.it
------------------------------------------------------

 buone ragioni per farlo e lasciare Access o VB6..
Velocita' e affidabilita', eseguibile unico senza bisogno di runtime
elefantiaci, modularita' e ricchezza di componenti che si integrano
direttamente nel sistema (della serie: puoi dimenticarti qualla schifezza di
ocx). Ti basta?
Cmq il mio consiglio e' di restare su VB ;-) piu' siamo a usare Delphi e
piu' aumenta la qualita' media del sw, e questo va a nostro svantaggio, che
non possiamo piu' vantare i nostri sw rispetto a quelle schifezze fatte in
VB/Access
Ciao, Sandro

Limitato numero di componenti in un form. In vb6, se vuoi andare oltre i 255
controlli ti tocca di usare gli array.
Se hai 200 controlli che puntano ad un oggetto DATA e decidi di cambiargli
il nome da Pippo a Pluto devi fare lo stesso su tuii i componenti di cui
sopra: in delphi questo è automatico,
Access ha il limite di 16 tra indici e relazioni. Cioe, se hai 10 indici
puoi avere al massimo 6 relazioni
Access non va oltre il gigabyte com emax dimensione di database: il paradox
'sta ca##ata non la fa.
L'IDE di delphi (4cs) non si blocca mentre fai il copia e incolla.
VB non è a oggetti: non hai l'ereditarietà! Lui usa il metodo della delega e
tutte quelle ca##ate.
In vb non puoi scrivere
pippo=class(TPluto)
ed ereditare. In delphi si e questa è secondo me una cosa estremamente
importante.
DElphi non si basa su maledetti OCX/ACTIVEX che "sporcano" il registro di
configurazione. I VCL sono tutta un altra cosa. In più, siccome Inprise è
seria (Microsoft no!) ti da anche i sorgenti dei vcl già implementati.
Le dimensioni del file exe sono inferiori.
La velocità di esecuzione delle applicazioni è molto superiore.
Ci sono 10.000 VCl freeware per fare di tutto: dai GPS alla gestione dei
server NT.
Domenticavo: vb ha la gestione delle stringhe che risale al QuickBasic 4.5 e
nelle ultime versioni non hanno aggiunto niente.
ADO su vb6 non va! Nella documentazione scrivono che è p+ velcoe del sistema
vecchio (controllo data di vb5): è una balla.
SU VBPJ il direttore dice di ADO:
"ADO è una elegante soluzione con una inelegante esecuzione."
Saluti e fammi sapere se vuoi altre notizie.
AS



Newsgroup: it.comp.lang.delphi
Titolo: DNS server - come trovarlo?

Come si puo' trovare l'indirizzo del dns server usato sulla macchina? e in
piu'...alcuni provider non forniscono un indirizzo di dns ma viene assegnato
al momento della connessione...come fanno i vari programmi tipo browser, irc
ecc a sapere a quale indirizzo collegarsi?
Saluti e grazie


Non ho capito se ti occorre sapere l'host/ip della tua macchina in locale o
di un server remoto.
Ad ogni modo queste funzioni dovrebbero tornarti utili:
function gethostbyaddr(addr: Pointer; len, Struct: Integer): PHostEnt;
stdcall;
function gethostbyname(name: PChar): PHostEnt; stdcall;
function gethostname(name: PChar; len: Integer): Integer; stdcall;
function getservbyport(port: Integer; proto: PChar): PServEnt; stdcall;
unction getservbyname(name, proto: PChar): PServEnt; stdcall;
function getprotobynumber(proto: Integer): PProtoEnt; stdcall;
function getprotobyname(name: PChar): PProtoEnt; stdcall;
Le trovi sul file WinSock.pas, e per usarle dovresti studiare un po' i
socket.
Spero di esserti stato d'aiuto. Ciao !                {MSX}

 ...per essere piu' chiaro, quello che voglio ottenere e' l'indirizzo del
dns server come avviene nell'utility di window winipcfg.exe...come fara'?
.)))

Ti rigranzio delle info!.
Cercando in varia documentazione ho trovato quest'API  "GetAddressByName"
----
The GetAddressByName function queries a name space, or a set of default name
spaces, in order to obtain network address information for a specified
network service. This process is known as service name resolution. A network
service can also use the function to obtain local address information that
it can use with the bind function.
----
(winsock 1.1 credo...),  farebbe al caso mio...pero' la documentazione e'
scarsa.
Forse una delle delle funzioni da te elencate implementa la stessa cosa...
Grazie


...


ecc a sapere a quale indirizzo collegarsi?
Non dialogano direttamente con il DNS server, ma nell'API WinSock sono
presenti varie funzioni per risolvere i nomi e gli indirizzi.
-- 
Roberto Lupi
Freelance IT Consultant and Software Developer
Newsgroup: it.comp.lang.delphi
Titolo: Stampante Barcode da LPT a USB

Ho un paio di programmi che stampano etichette BarCode su una
stampante Zebra.
Finora mi creavo l'etichetta con i comandi ZPL su una StringList,
salvavo il file, e lo copiavo sulla porta LPT (non serviva neppure il
driver installato).
Ora abbiamo dei PC senza porte LPT. Qualcuno sa come riconvertire i
prg per adattarli alla stampa via USB usando il driver?
So benissimo che ci sono accrocchi quali rimappatura delle LPT o
convertitori, però vorrei evitare questi sistemi.
Grazie

 prg per adattarli alla stampa via USB usando il driver?
se non ricordo male, sui manuali zebra erano riportati esempi di
codice.
Comunque, in 2 millisecondi ho trovato questo:
http://www.fixya.com/support/t2221981-send_epl2_commands_usb
A.

 A.
Ti ringrazio per la velocità però...
Gli esempi che ho trovato sui manuali parlano solo dei comandi ZPL,
dando per scontato che vengano inviati correttamente (come faccio
attualmente col copy). Sicuramente c'è qualcosa ma se lo chiedo è
perchè non l'ho trovato.
L'esempio che mi hai mandato parla dell'invio manuale di comandi
utilizzando il loro software.
Io devo farlo da Delphi....
Mi basterebbe una dritta!!!
Grazie

beh io ho avuto un problema analogo con un epson pos che aveva dei comandi 
esc per poter stampare nero e rosso... se guardi qualche mio post precedente 
dovresti trovare esempio... unico problema � che devi installare prima i 
drivers su windows e collegarli alla porta usb
Simone 

function DirectToPrinter(S: string; NextLine: Boolean): Boolean;
var
  Buff: TPrnBuffRec;
  TestInt: Integer;
begin
  TestInt := PassThrough;
  if Escape(Printer.Handle, QUERYESCSUPPORT, SizeOf(TESTINT), @testint, nil) 
 > 0 then
  begin
    if NextLine then  S := S + #13 + #10;
    StrPCopy(Buff.Buff_1, S);
    Buff.bufflength := StrLen(Buff.Buff_1);
    Escape(Printer.Canvas.Handle, Passthrough, 0, @buff, nil);
    Result := True;
  end
  else
    Result := False;
end;
su s gli passi il tuo comando... il sistema usera la variable printer.handle 
per mandare alla stampante in oggetto
Newsgroup: it.comp.lang.delphi
Titolo: Ancora: codici tasti

Salve a tutti!
Sono ancora qui a chiedere lumi riguardo ai codici dei tasti diWindows..
Il problema è che vorrei usare i tasti funzione, ad esempio, come sostituti
dei pulsanti  SALVA, ANNULLA, eccetera..
Il problema è che nonostante abbia trovato questi codici (VK_F1, VK_F2,
VK_INSERT, ecc.) sembra che la mia applicazione li ignori!!! Nessun problema
invece per codici come VK_ESC, VK_SPACE.
Ho pensato che probabilmente i tasti funzione, così come l'INS, CANC, ecc
sono già assegnati a qualche evento di default, e prima di poter essere
gestiti dal programmatore devono essere, per così dire, disallocati..
Qualcuno ha idea di come posso fare? Cavolo, nessuno ha mai usatio i tasti
funzione nei propri programmi ?!? :-)
Ciao e grazie,
Gianluca

 funzione nei propri programmi ?!? :-)
Io ho fatto un componente che mi permette di usare i tasti funzione ed
infatti
nei miei programmi li uso pesantemente.
A parte il componente il metodo usato è questo:
1) attivare il KeyPreview sulle form in modo da abilitare l'intercettazione
dei tasti
da parte della form stessa.
2) nell'evento OnKeyUp della form intercetti i tasti es:
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift:
TShiftState);
{se ESC}
if (Key = 27) and (shift <> [ssShift]) then ...
{se F1}
if (Key = 112) and (shift <> [ssShift]) then ...
{se F2}
if (Key = 113) and (shift <> [ssShift]) then ...
{se F13}
if (Key = 112) and (shift = [ssShift]) then ...
3) Fine, dovrebbe bastare
Come ti ho detto io ho fatto un componente che buttato sulla forn mi crea un
pulsante per ogni tasto funzione che intendo usare. Non posso mandartelo
xchè è troppo legato ad altri miei componenti, dovrei ripulirlo.
Ciao
--
--------------------------------------------
Mirko Guidolin
COMUNE DI RESANA
Provincia di Treviso
Servizio Elaborazione Dati
--------------------------------------------
levare eventuali underscore per rispondere

Grazie!!!!!!!
Finalmente ce l'ho fatta!! Credo che non ci sarei mai arrivato da solo...per
chi dice che internet serve solo a scaricare le foto delle donnine, questa è
la migliore controprova!!
Ciao e grazie a tutti quelli che mi hanno risposto anche nei post
precedenti,
Gianluca

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

oe ragazzi, li provo tutti
qt
.net
java
c++
python
ruby
php
Delphi e' imbattibile sotto tutti i punti di vista!
..ma come mai non si riesce a dare mercato a sto cazzo di prodotto??
porca miseria!!!!!



sono pienamente daccordo on te... ma non usare parolaccie...
non serve ;)

 >Delphi e' imbattibile sotto tutti i punti di vista!
Non esagerare
-- 
http://www.kiva.org
Per il ng it.hobby.hi-fi: a*fan*ulo 'sta ca**o di hifi/hiend, tutte
put*an*te.
Per il ng it.comp.lang.delphi: astenersi perditempo e lamer.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Delphi e' imbattibile sotto tutti i punti di vista!
non esagerare, dipende da cosa devi fare...
Andrea

>
d'accordo con andrea e la mente elastica...
Newsgroup: it.comp.lang.delphi
Titolo: Firebird

Vorrei creare un database Firebird per l'accesso ai dati.
In poche parole vorrei che qualcuno mi spiegasse i passi principali che devo
fare.
A)Per me che sviluppo serve anche Interbase?
B)FileBird puo' creare diverse tabelle in un unico file?
C)Su database con  2.000.000 di record le ricerche sono veloci?
D)Il cliente finale che cosa deve avere
installato?(Interbase,Firebird,qualche DLL?)
E)I files di Firebird possono essere protetti con password?
F)E' tutto gratis?
Grazie per la risposta
Paolo

fare.
http://groups.google.it/groups?&q=installazione+firebird&meta=group%3Dit.comp.lang.delphi
Ci sono molti thread che fanno al caso tuo :)
Per altri problemi potresti rivolgerti direttamente ai forum di firebird.
(
http://www.ibphoenix.com/
)
Ciao!
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 F)E' tutto gratis?
Tutto gratis :-)
Giulio

Ti ringrazio per la risposta,ho scaricato la versione 1.5 Embedded,ma non
trovo il file eseguibile per l'installazione,come mai?
Grazie di nuovo
Paolo


 trovo il file eseguibile per l'installazione,come mai?
basta rinominare fbembed.dll in fbclient.dll se usi ibx, fibplus o simili ,
se usi bde o altro la rinomini gds32.dll.
La metti nella cartella del tuo eseguibile.
Non serve altro , a meno che non usi Udf o messaggi personalizzati.
Vedi readme_embedde.txt nel file zip.
Giulio
Newsgroup: it.comp.lang.delphi
Titolo: domanda su edit di un record esistente

Salve a tutti!
Avrei un problema con un database che sto costruendo
ho una form (Form2) con tutti i vari campi (Paradox), i classici nome
cognome indirizzo, telefono, ecc. ecc..
Nella Form1 avevo una maskedit del tipo "inserisci numero codice" se il
codice numerico esiste, si apre Form2 e mi edita il record esistente,
altrimenti mi fa un append e scrivo una nuova persona.
Chiaro fin qui?
Ora il problema, anzi DUE:
Quando devo editare un record esistente E SOLO IN QUESTO CASO mi appare un
messaggio di errore del tipo "Not in edit or insert mode"...questo
nonostante io abbia chiaramente queste 2 istruzioni:
Table1.edit:
Table1.post;
Se elimino il POST, invece, io entro del record giusto, ma nel campo
'Codice', che è chiave, il numero è 0...ovviamente mi sballa tutto
Le domande sono: perchè il post fa cambiare il tipo di errore?
Se ho fatto table.edit perche' mi dice che NON sono in edit mode?
e poi: perchè se lo tolgo mi dice Codice=0 ?!?
Se mi fa entrare nel record giusto, allora, perchè mi annulla il valore del
campo chiave, 'Codice'?
A design time mi fa vedere che il codice è=1, non capisco perchè a runtime
rincoglionisce...
Le ho provate tutte, a chiudere e riaprire il database, ad usare la locate e
il gotokey..niente, tutto uguale...
Mi viene il dubbio che ci sia un casino con gli indici, ma in che modo? Non
è implicita l'apertura, l'aggiornamento e la chiusura di questi?
Se qualcuno ha tempo e voglia di aiutarmi, sono ben felice di dargli
maggiori ragguagli, mi rendo conto che non dico grancghè in queste poche
righe!!!
Ciao e grazie,
Gianluca

maggiori ragguagli, mi rendo conto che non dico grancghè in queste poche
righe!!!
Spero che tu abbia risolto il tuo problema...in caso contrario scrivimi
pure, qui sul NG o
anche in privato.
--
- Carlo -
BSSoftware Tips Mailing-List Support
Newsgroup: it.comp.lang.delphi
Titolo: sempre puntatori...

non capisco come mai se ho un puntatore del tipo:
mio:Pointer;
tenti di fare la seguente operazione:(dopo averlo creato ovviamente con
new)
mio^:='ciao';
il compilatore si incazza!!!
come me lo spiegate??
come faccio ad assegnare una stringa ad un puntatore di tipo POINTER??
grazie! 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

grazie! 
Credo ci sia un po' di confusione:
una variabile pointer è semplicemente un puntatore generico che
necessita di typecasting per essere utilzzato in situazioni come la
tua.
fare new() di un pointer è sbagliato. Il new lo fai al puntatore
tipizzato che poi, eventualmente, passi al pointer.
Type TPippo = record
  a: Integer;
  b: TdateTime;
end;
APippo = ^TPippo;
var
  a: APippo;
  b: pointer;
e poi...
New(a);
b := a;
Nel tuo caso si potrebbe fare una cosa del genere, anche se non è il
massimo:
var
  a: string;
  b: pointer;
.. 
a := 'ciao';
b := @a;
e poi....
MessageDlg(string(a^)....
funziona. Ma nel vale la pena?
Massimo.
-----------
Ore 18.30: premo invio.

mio^:='ciao';
Non va bene, per il discorso fatto sopra, ovvero per il
fatto che l'operatore  ^ (apice) di "dereferencing" non puo'
essere applicato ai Pointer.
Cio' che ti serve e' un PChar.
-- 
Andrea Laforgia - walkietalkie(at)
libero.it
"Meglio cieco che negro" (Stevie Wonder)

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

Salve, vorrei sapere perchè se installo un programma appena realizzato su un
portatile mi appare l'errore:
Exception EAccessViolation in module database.exe at 000E331A.
Access violation at adress 004E331A in module 'database.exe'. Read of
address 00000028.
Come posso rimediare?
Grazie
--
Matia Salsi
mati...@hotmail.com
www.fotoperso.cjb.net
ICQ # 75314682

> Come posso rimediare?
Dicendo, prima di tutto:
versione di delphi
se il programma usa il bde
se usi un database client/server; se si quale.
Sistema operativo dei 2 pc
Bye
AS

 ha scritto nel messaggio
news:oxnE8.61121$5k4.1...@twister2.libero.it...


 ha scritto nel messaggio
news:abt1mh$gbg$2...@newsreader1.mclink.it...


Se usi il bde va installato sul notebook.
Come hai installato la tua app sul notebbok?
Hai usato Installshield express, portandoti dietro i files del bde?
Bye
AS

 Come posso rimediare?
Vai in debug e scopri qual e' la riga esatta di codice che
genera l'errore.  L'Access Violation e' un errore generico 
che segnala il tentativo di accedere a una zona di memoria
protetta (come quella relativa all'indirizzo 0x0000028).
Quasi sempre e' dovuto all'uso di un puntatore non 
correttamente inizializzato o gia' deallocato. 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:abt39g$gjk$1...@newsreader1.mclink.it...


 ha scritto nel messaggio
news:oxnE8.61121$5k4.1...@twister2.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: Qreport ed approssimazioni

Salve, ho realizzato un semplice database utilizzando Clientdataset e
Datasource.
Nella banda summary di un Qreport ho messo un Qrexpr per fare una sommatoria
dei valori di un determinato campo che sono di tipo currency, la cosa che mi
chiedo come faccio a rendere il risultato a sole 2 cifre decimali
arrotondate come viene riportato nei vari campi della DBgrid dato che sono
valori in euro?
Grazie aquanti risponderanno!

 valori in euro?
Hai provato a guardare la property Mask del controllo QrExpr? Cito l'help:
"Use the Mask field to format the output of the TQRExpr component. If no 
mask is specified QuickReport will use the default formatting for the 
data type."
Voilà.
	Marco Bortolani
	info @ 
marcobortolani.it

 formatting for the data type."
Perfetto grazie! Sull'help cercavo funzioni di arrotondamento e non pensavo
alle formattazioni...
Ciao!!
Newsgroup: it.comp.lang.delphi
Titolo: Spegnimento PC...

Vorrei sapere come fare per comandare lo spegnimento del PC attraverso un
applicativo DELPHI 5.
Grazie Ciao

 ha scritto nel messaggio
news:b7k2sa$eo6$1...@lacerta.tiscalinet.it...


ZNl8.178798%2524EH2.696033%
2540telenews.teleline.es
%26rnum%3D2
in forma breve : 
http://makeashorterlink.com/?U27525E34
-- 
Morde. 
morde[at]programmer[.]net

Newsgroup: it.comp.lang.delphi
Titolo: form dipendenti

ciao,
ho due form. Nel primo (form1) c'è un dbedit "cliente" con accanto un tasto
"cerca". Premendo questo tasto si apre il secondo form (form2) costituito da
una dbgrid e alcuni DBedit per la ricerca dei clienti. Vorrei che l'utente
una volta effettuata la ricerca e trovato il record desiderato nella DBgrid
(questo lo so fare...) debba cliccare su quest'ultimo per aggiungere il
nominativo del cliente nel DBEdit del form1. Come faccio a legare i due
form????
ciao
Maurizio Manna
Webmaster 
www.f1grandprix.it

 form????
Il metodo che uso io quando creo dei form di ricerca e' quello
di non accedere al form con lo Show/ShowModal, ma con un metodo
Execute scritto ad hoc (alla stregua delle finestre dialog nella
palette di Delphi).  In pratica, costruisci un metodo che 
accetta un parametro per riferimento (eventualmente un record,
se devi restituire molti dati) e usi il valore restituito, nel
form principale, per recuperare i dati.
Se vuoi ti invio un esempio.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

ciao,
sono riuscito ad implementare la ricerca in una finestra showmodal, con
questa procedura:
procedure TForm1.Button1Click(Sender: TObject);
var
  Form2: TForm2;
  Id: Integer;
begin
  Application.CreateForm(TForm2, Form2);
  try
    if Form2.ShowModal = mrOk then
    begin
      Id := Form2.TableRicerca.FieldByName('ID').AsInteger;
      Self.TableCliente.Locate('ID', Id, []);
    end;
  finally
    Form2.Free;
  end;
end;
Ma c'è un problema che si presenta quando voglio inserire un nuovo record
nella form principale. Cliccando sul button per effettuare la ricerca, mi
visualizza solo i precedenti record annullando l'inserimento.
Come posso fare? Vorrei che la ricerca funzionasse anche per un nuovo
inserimento facilitando la scelta di un nuovo cliente copiando l'Id della
tabella clienti nel dbedit "cliente" della tabella "abbonamenti"....
ciao!

Newsgroup: it.comp.lang.delphi
Titolo: TDBGrid & TClientDataSet

Ciao a tutti,
vorrei essere spiegato un comportamento che a me sembra strano.
Ho un CDS con un campo calcolato.
Ho una DBGrid che espone i dati del CDS.
Quando attivo il CDS, o quando predispongo il CDS in inserimento,
ho notato che esegue il CalcField, e verificando questa cosa mi sono
accorto che il CDS scorre tutti i record visibili sulla DBGRID per ben
2 volte!
E' normale?
Allo stesso modo, avendo una situazione di Master & Detail, mi sono
accorto che al post
di un record di dettaglio il CDS di testata si riscorre nuovamente i
record per altre 2 volte...
Qualcuno sà il perchè? 
Grazie 
Rino

 ho notato che esegue il CalcField
hai letto cosa dice la guida sulla property AutoCalcFields?
AS

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

Ciao a tutti,
  dove posso trovare l'elenco dei comuni e provincie d'italia? In
qualsiasi formato.
 
Graie

cerca con google:  istat comuni italia xls
 
ciao
delo
 
"Gabry" <g...@gab.mond> ha scritto nel messaggio 
news:4f339fd0$0$1383$4faf...@reader2.news.tin.it...


 qualsiasi formato.
 
A parte l'essere abbastanza OT... una ricerchina su Google? :|
 
-- 
MARCO BREVEGLIERI
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net
 

In effetti mi è appena venuto in mente. grazie lo stesso


 A parte l'essere abbastanza OT... una ricerchina su Google? :|
 
Ma cos'è 'sto Google? 'Na novità?
 
 
 
 
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 Ma cos'è 'sto Google? 'Na novità?
 
Ma si', e' la società che ha comperato tutti gli archivi dei newsgroup
da Deja. Chissà che cosa ne vorra' fare.
 
Saluti
Paolo Arosio
 
BTW, check out 
http://www.wesolveforx.com/
 
 
 
 

 Ma cos'è 'sto Google? 'Na novità?
 
Ricordati che alcuni in questo gruppo sono pagati da Google. ;)

Newsgroup: it.comp.lang.delphi
Titolo: Problema con DLL

La situazione è questa:
Ho un programma in D6 che utilizza un form contenente un report in
QuickReport. Ho la necessità di collegare l'evento ONPRINT di un oggetto
TQRDBTEXT alla pocedura di una mia DLL (sempre in D6).
La procedura contenuta nella DLL è la seguente:
procedure V_AVVPRINT(var sender: TObject; var Value: string;
preview,ristampa:boolean;var Repo:TQuickRep;var Tab:TAdoTable;var
Qry:TAdoQuery);
Sender è l'oggetto TQRDBTEXT, ovviamente il collegamento tra oggetto e
procedura non è diretto ma utilizzo una procedura intemedia che gira i
valori alla procedura della DLL.
Fin qui tutto ok, il codice contenuto nella procedura della DLL  viene
eseguito senza errori.
Il problema è che se tento di accedere ad alcune proprietà dell'oggetto
sender, per esempio le proprietà DATASET e DATAFIEL, i valori contenuti in
quest'ultime non sono quelli corretti.... mentre se accedo ad altre
proprietà, tipo ENABLED, FONT, NAME, ecc, i valori sono corretti....
l'accesso ai valori delle proprietà lo faccio così:
TQrDbText(sender).DataField;
Altro problema: sempre nella stessa procedura dovrei modificare il la
dimensione del font, con l'istruzione
TQrDbText(sender).Font.Size:=12;
e il tutto funziona (anche nella stampa finale), ma poi, quando tento di
fare il free del form contenente il report, mi da Access Violation (se tolgo
l'assegnazione del font, fila tutto liscio....)
Qualcuno ha qualche idea???
Grazie
Andrea

in genere queste stranezze capitano in 3 casi, quando usi le dll:
1) usi parametri di tipo stringa nelle funzioni esportate senza mettere
sharemen nelle uses di app+dll
2) sono diverse le calausole di chiamata; ad esempio su un lato hai stdcall,
mentre dall'altro lato hai cdecl o niente
3) qualche operazione con i puntatori che sporca la memoria.
noto infine il var per sender: trattandosi di fatto di un pointer non serve.
Bye
A
Newsgroup: it.comp.lang.delphi
Titolo: Override

in Un componente TCustomLabelEdEdit ho fatto l'override della proc.
 
procedure KeyPress(var Key: char); override;
.
.
procedure TCustomLabeledEdit.KeyPress(var Key: char);
begin
inherited KeyPress(Key);
if Key='.' then
   Key:=',';
end;
 
Perche' non va', sto usando Lazarus


Non va e' un po' vago... cosa ti aspetti che faccia e cosa fa invece
di diverso da quello che ti aspetti?
 
ciao
Giacomo
 
 
 
 
 

Il 11/10/2012 16.27, Giacomo Degli Esposti ha scritto:

Mi aspetto che quando premo il punto esca la virgola, giorgio
L'ho provato anche in D3, niente

 L'ho provato anche in D3, niente
 
Strano. Ho provato su D2006 e D2010 e da me fa la sostituzione:
 
type
  TMioEdit = class( TEdit )
    procedure KeyPress(var Key: char); override;
  end;
...
procedure TMioEdit.KeyPress(var Key: char);
begin
  inherited KeyPress(Key);
 
  if Key = '.' then
    Key := ',';
 
end;
 
E vedo delle virgole quando digito un punto. Anche del tastierino numerico.
Mi sa che l'errore e' altrove.
Hai fatto una prova con solo una form e il tuo componente e nient'altro?
 
ciao
Giacomo
 
 
 
 
 

Il 11/10/2012 17.06, Giacomo Degli Esposti ha scritto:

Strano, si ho fatto la prova in D3 con solo un Tedit, la differenza e' 
che tu hai creato una classe derivata, io invece ho modificato la 
libreria che contiene TCustomedit, giorgio

 libreria che contiene TCustomedit, giorgio
 
meglio ereditare.
 
A.
 


In effetti poi ho intrapreso questa strada, grazie

 libreria che contiene TCustomedit, giorgio
 
In caso si modifichi una TCustom*, per vedere gli effetti è necessario
cancellare le dcu relative (ma è un vago ricordo).
 
 
Saluti
Paolo Arosio

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

Ragazzi di tutto il web, avrei un piccolo problema. 
Ho creato una applicazione nella quale uso circa 100 componenti tra 
TQuery ed RXTQuery. Ogni volta che avvio l'applicazione vengono creati 
una miriade di file del tipo _QSQ1.DB, _QSQ2.DB, ... _QSQ259.DB.???? 
Qualcuno sa spiegarmi perchè vengono creati, e come posso evitare che 
vengano creati o eventualmente automatizzare la loro eliminazione? 
Auguri x la befana, grazie a tutti, 
Alessandro Storniolo
-- 
Posted from 195.191.4.151 by way of 
smtp2.libero.it
 [193.70.192.52] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


evidentemente usi paradox, l'unico modo di evitare il fenomeno
e' impostare RequestLive a True laddove possibile.
se poi i dataset ti servono readonly puoi impostare l'omonima
proprieta'...

Posso dirti una cosa? Tutte le Query hanno già RequestLive a True? Per 
quanto riguarda Paradox è vero che uso questo però il problema continua!
Che cacchio c'è che non va? Pensi che debba cambiare qualche 
impostazione del BDE? Non riesco a capire propio cosa possa essere! 
HELP!
-- 
Posted from 195.191.3.13 by way of 
smtp3.libero.it
 [193.70.192.53] 

Newsgroup: it.comp.lang.delphi
Titolo: Thread + Application.ProcessMessages

Ciao a tutti,
premetto che quello che sto per descrivere è riferito a Lazarus + FPC,
ma volevo capire se il comportamento è o meno un bug.
 
Allora, ho scritto una procedura anni fa', quando ero ancora alle prime
armi, che riceve in input il nome di una directory e va ad elaborare
tutti i files che vi sono contenuti. Per evitare che il programma
sembrasse in loop, alla fine dell'elaborazione di ogni file, esegue una
“Application.ProcessMessages”.
 
L'altro giorno ho inserito il richiamo a questa procedura all'interno di
un TThread. 
Siccome non mi tornavano i risultati, ho messo in debug il progetto ed
ho visto che alla prima esecuzione di “Application.ProcessMessages”, il
thread terminava senza eseguire le istruzioni successive.
 
Naturalmente ho già risolto la cosa evitando la
“Application.ProcessMessages”, ma mi interessava capire se il
comportamento che ho descritto sarebbe lo stesso anche con Delphi o se è
un bug di Lazarus/FPC.
 
Grazie in anticipo, Mario
 

 thread terminava senza eseguire le istruzioni successive.
 
La chiamata ad *Application.ProcessMessages* è da evitare in questi casi, e già che hai creato un thread esterno che lascia libero quello principale di gestire l'interfaccia utente, non hai più bisogno a maggior ragione di richiamarlo, con tutti gli effetti collaterali del caso.
 
Rimuovi la chiamata e verifica che il thread sia ben gestito, dal suo avviamento alla fine della sua esecuzione.
 
Non penso che si tratti di un bug di Lazarus/FPC, ma comunque quella chiamata andrebbe in ogni caso rimossa, quindi il problema non si pone. :)
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.com
 
#Podcast: 
http://www.delphipodcast.com
 

 Rimuovi la chiamata e verifica che il thread sia ben gestito
 
Sì, grazie, la chiamata l'ho già rimossa, ero solo curioso di capire se
era o meno un bug.
 
Grazie ancora, Mario
Newsgroup: it.comp.lang.delphi
Titolo: Urgentissimo - Multi Thread - Delphi 4

Sono in possesso di un DB di 50.000 record il quale mi rallenta tantissimo
il
prg nel momento in cui lo vado ad aprire. Volevo quindi implementare una
progress bar che tenga compagnia all'utente durante il fase di caricamento
dei
dati col comando OPEN. Come posso creare una procedura Thread che mi
permetta di var avanzare la mia progress bar?
Grazie a tutti.
Dario

  |
|  Use manually this address!!   |
|  ICQ#: 19577419                |
+--------------------------------+

  MioThread* mioThread=new MioThread(true);
Siamo in Delphi, non in C++ ;)
Comunque, volevo aggiungere che, per aggiornare la progress bar, e'
necessario utilizzare "Synchronize".
Consulta l'help ;)

 wrote in message
news:4cc6vsc4falpoel3n...@4ax.com...

Solo che se usa Synchronize il thread rimane in attesa finche' il database
non viene completamente aperto, visto che tale operazione impedisce al
thread principale di chiamare la ProcessMessages, che consente l'esecuzione
delle funzioni passate alla Syncronize.
Dovrebbe invece creare una finestra, magari non una form, nel thread che
deve gestire la progress, in modo da svincolare totalmente le 2 cose.
In questo caso pero' subentrano problemi di "sincronia grafica", ovvero
eventuali click dell'utente potrebbero rovinare qualcosa...
Ciao,
Stefano

Newsgroup: it.comp.lang.delphi
Titolo: simulare pressione tasti

dovrei riempire delle form in linea su Explorer
 o Opera, automaticamente.
Dovrei simulare di premere tasti, tra cui <tab>
 per passare da una casella ad un altra.
In pratica al cliccare sulla prima casella
 dovrei riempirla automaticamente
con caratteri alfanumerici e <tab>
 alla fine, poi le altre caselle,
ed alla fine della form simulare <invio>
qualcuno mi puņ aiutare
saluti
sergio

qualcuno mi puņ aiutare
http://www.euromind.com/iedelphi/
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/