mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Gestione porte seriali

Suppongo che la domanda sia gia' stata posta, ma non riesco a trovare le
risposte...
Esiste un componente che gestisca la porta seriale in Delphi 6? Attualmente
ho un programma che utilizza un polling continuo sulla porta, scritto in
C++, ma e' estremamente inefficiente. Mi sembra strano che non possa
esistere un componente in grado di generare "eventi"...

 a écrit dans le message news:
b1b4au$t60$1...@newsreader.mailgate.org...

Vai a vedere su 
www.torry.net
, per esempio.
A.

 Vai a vedere su 
www.torry.net
, per esempio.
Grazie... ho gia' trovato qualcosa... il problema e' che non so quali/quanti
di questi componenti funzionino sotto Windows 2000 e non ho
{voglia|capacita'|strumenti|tempo} di scrivere un driver...


Nessun driver.
In genere tutta la comunicazione seriale su basa su poche API di windows:
- createfile
- setcommstate
- setcommtimeouts
- readfile
- writefile
Se hai disponibile una qualunque library MSDN č tutto ottimamente
documentato, ma anche nell'help di Delphi trovi materiale sufficiente.
Da qui a costruirsi un proprio componente specializzato il passo č
brevissimo.
Ciao
Gianluca.

 brevissimo.
Ho gia' visto che utilizzando queste API posso solo interfacciarmi con la
porta seriale tramite polling (e ho gia' realizzato un paio di progetti in
questo modo). Non e' quello che mi serve per il progetto che sto realizzando
ora, preferirei un approccio event-driven.


Io ho usato la "ComPort Library 2.63" che trovi su Torry e su DSP, funziona
sia su W9x che su W2000 e gli esempi sono molto esplicativi.
ciao, Vittorio

"Gabriele Boccone"

Sono appena state rilasciate su SourceForce i componenti (ex TurboPower)
APRO per la gestione seriale, protocolli, TAPI, Speech etc etc
Il link diretto e'
http://sourceforge.net/project/showfiles.php?group_id=71007
(il download pero' restituisce 404 in questo momento)
Merita piu' di un'occhiata tutto il codice rilasciato
Saluti
Paolo Arosio

 APRO per la gestione seriale, protocolli, TAPI, Speech etc etc
Non ci crederai, ma era proprio quello che cercavo. Stamattina ho cercato
sul sito gli aggiornamenti del caso, ma non ho trovato nulla e ho pensato
che non fossero ancora pronti.
Comunque su sourceforge c'e' gia' qualcosa... non su titti i mirrors, ma in
alcuni e' gia' pronto...


Confermo, la uso pure io senza problemi.
A.
Newsgroup: it.comp.lang.delphi
Titolo: CurrencyEdit

Salve...
Un quesito abbastanza facile forse... ma c sto perdendo tutto il
pomeriggio....
Avendo un tastierino numerico a video e volendo passare i numeri premuti ad
una currencyedit ( RX ) non ho problema...
Il problema si propone quando devo premere il . ( punto ) x i decimali...
Non sono riuscito a lavorare il componente neanche assegnando
currencyedit1.text := ....
Avrei pensato a simulare la pressione dalla tastiera del pulsante "punto"
con qualcosa tipo keypress....
Avete idea di come si possa fare o avete qualche altra idea?
Grazie

 con qualcosa tipo keypress....
Non ho capito bene che componente stai utilizzando per fare l'input, ma
cerca su internet il componente PBNumEdit ed installalo.
Se utilizzi questo vedrai che non ci saranno problemi nell'input dei numeri.
Donato Di Tullio

 currencyedit1.text := ....
scusa, ma non ho capito il tuo problema, tu vorresti che quando premi il 
punto sul numpad, venga sostituito dalla virgola?
Se è solo questo, la soluzione è di una semplicità estrema:
procedure TForm1.CurrencyEdit1KeyPress(Sender: TObject; var Key: Char);
begin
  if Key = '.' then Key:= ','
end;
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 currencyedit1.text := ....
Scommetto che in Pannello di controllo, aprendo le Regional Options alla
voce Decimal Symbol trovi il carattere ",".
Il componente RX fa quello che deve.
Se per il sistema il separatore dei decimali è la virgola, non accetterà mai
il punto. Vuole la virgola.
Se vuoi che venga accettato il punto anzicchè la virgola, o modifichi questo
parametro sulle Regional Options o sovrascrivi la variabile globale di
Delphi chiamata DecimalSeparator forzando quindi da codice il valore
utilizzato per la separazione dei decimali.
--
Acqua

Suppongo stai usando le rx library
Nella versione fino a D4 funzionava da solo.
Adesso sto usando D7 e non funziona. Allora sono andato nel codice di
CurrEdits.pas (lo trovi nella cartella Units delle RX) e ho cambiato le
seguenti righe nell'evento procedure TCustomNumEdit.KeyPress(var Key: Char);
begin
<snip> 8 righe più in basso
    ho lasciato le 2 righe orginali commentate
  //if Key in ['.', ','] - [ThousandSeparator] then
  //  Key := DecimalSeparator;
  if Key in ['.', ','] then
    Key := DecimalSeparator;
Opla !
Ciao da Giulio

   file://if Key in ['.', ','] - [ThousandSeparator] then


 curredit1.text / curredit1.value il valore virgola....
Per favore, deciditi.
Inoltre, per favore, quota in modo umano (non lasciare che sia OE a
farlo).
Nel msg originale parlavi di "tastierino numerico a video". Che roba è?
Infine, hai provato le soluzioni proposte? Hai provao a modificare le
impostazioni internazionali di Win impostando il '.' come separatore
decimale?
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"

 Nel msg originale parlavi di "tastierino numerico a video". Che roba č?

Newsgroup: it.comp.lang.delphi
Titolo: Conoscere utenti in rete

Salve,
il mio programma si connette tramite ADO ad un db Access.
Come faccio a sapere quanti e quali utenti sono connessi?
Grazie.
Ferdi. 

 Come faccio a sapere quanti e quali utenti sono connessi?
Non puoi saperlo semplicemente perchè Access non ha un sistema di 
accounting. Anche lato windows, non sono a conoscenza di particolari 
operazioni di monitoraggio che fa windows sulle connessioni ad un db 
access..
Se vuoi potresti spostare il problema lato database, creandoti un 
sistema di accounting sul db e gestendolo da software.
-- 
Morde

 access..
Tramite le api esiste la possibilità di conoscere quali utenti hanno
in uso un file su un dispositivo di rete.
Help sdk docet.

Eccoti accontentato.
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Db, ADODB, StdCtrls, ComCtrls, Variants;
type
  TForm1 = class(TForm)
    ADOConnection1: TADOConnection;
    Button1: TButton;
    ADODataSet1: TADODataSet;
    ListView1: TListView;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
sComputer,sUser: string;
const JET_SCHEMA_USERROSTER = '{947bb102-5d43-11d1-bdbf-00c04fb92675}';
begin
  ListView1.Items.Clear;
  ADOConnection1.OpenSchema(siProviderSpecific,emptyParam,JET_SCHEMA_USERROSTER,ADODataSet1);
  ADODataSet1.First;
  while not ADODataSet1.Eof do begin
  sComputer := ADODataSet1.FieldByName('COMPUTER_NAME').AsString;
  sUser := ADODataSet1.FieldByName('LOGIN_NAME').AsString;
  ListView1.Items.Add.Caption := sUser;
  ListView1.Items.Add.Caption := sComputer;
  ADODataSet1.Next;
  end;
  ADODataSet1.Close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
  ADOConnection1.Open;
  Button1.Click;
end;
end.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.delphi
Titolo: Errore su post con TTable

Ciao a tutti ho un problema con il Post con una TTable.io apro la TTable
mi posiziono sul primo record e durante il ciclo WHILE eseguo questa
operazione:
if ((tbC01FANAGR.FieldByName('ANACODICE').asString =
FieldByName('PIACODCLI').AsString) And
(tbC01FANAGR.FieldByName('ANATIPARC').asString = '1')) Then
begin
Edit;
FieldByName('PIADESCLI').AsString:=tbC01FANAGR.FieldByName('ANARAGSOC').AsString;
Post;
end;
QUANDO in DEBUG si sposta su Post mi da il seguente messaggio:
COULDN'T PERFORM THE EDIT BECAUSE ANOTHER USER CHANGED THE RECORD.
e la TTable non è aperta da nessuna parte nel senso che il codice si trova
su una procedura che viene lanciata quasi subito e quindi non c'è rischio
che rimanga aperta con qualche altra procedura.
Qualcuno sa Aiutarmi? GRAZIE IN ANTICIPO.
Simone.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it





 COULDN'T PERFORM THE EDIT BECAUSE ANOTHER USER CHANGED THE RECORD.
Sul primo record o che? c'e' il Next? quanti with usi? Hai provato con
uno statement di UPDATE? la table e' collegata a un controllo?
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"

Newsgroup: it.comp.lang.delphi
Titolo: Delphi programma...Gratis

Bisogno beta testeri.
Software GRATIS (Delphi). Per inviare SMS.
http://utenti.tripod.it/smsadesso/iindex.html
Grazia!!
Daniel
I need someone to try it and tell me how it works! It is new and written
in Delphi.
Any help will be appreciated.
Thanks!
--
Posted from 
smtp2.polbox.com
 [195.116.6.12] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

"adesso":
| Bisogno beta testeri.
| Software GRATIS (Delphi). Per inviare SMS.
ciao, sono un betatestere (bleah :P)
e non funziona, nel senso che ad es.
il mio nuomore non ci entra, manca una cifra..
(è un 0338)
cmq,a parte questo buggino risolvibile,
volevo solo chiederti informazioni:
1- come fai? ti appoggi ad un portale o come?
   se si quale?
2- come hai fatto a farti quelle hint cosi'
   carine?
Grazie in anticipo.
Ciao,
Alan Solo

 (è un 0338)
i numeri si scrivono senza lo 0 davanti, nel tuo caso 338 che come numero
completo diverra' +39338tuonumero
byez

"Kjow":
| i numeri si scrivono senza lo 0 davanti, nel tuo caso 338 che come numero
| completo diverra' +39338tuonumero
sul suo programmino pero' c'e' un combobox 'statico' dove selezionare
il prefisso e un edit dove inserire il numero,
il problema è che l'edit e' limitato a 6 (?) caratteri..

completo diverra' +39338tuonumero
Il problema è che sono separati prefisso e numero... e per il numero
le cifre disponibili sono solo 6 e non 7.
Molto carino questo programma, complimenti! :)
Spero presto di scaricare la versione corretta... Buon lavoro!
Ciao!
Peppe
_____
ICQ #9759626
http://members.xoom.it/joe
Togli levaccà per contattarmi via email.
Newsgroup: it.comp.lang.delphi
Titolo: Validare xml tramite file xsd

Ho la necessita' di validare dei file xml creati dal mio programma delphi
secondo uno schema xml (file xsd).Sto cercando nelle librerie xmldoc e
xmldom di capire come implementare del codice che consenta di verificare un
xml ma faccio fatica.Qualcuno puo darmi qualche indicazioni per mettermi
sulla buona strada?
Massimiliano 

 secondo uno schema xml (file xsd).
http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_21217206.html
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

>
http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_21217206.html
Grazie mille,questo articolo mi e' stato utilissimo!!!
Massimiliano 

 Grazie mille,questo articolo mi e' stato utilissimo!!!
Eh... Google è una manna dal cielo...


Newsgroup: it.comp.lang.delphi
Titolo: Aiuto con gli array

Salve
Devo creare un array e ridimensinarlo dinamicamente pero' preservando i
valori gia presenti.
Esempio ho un array con 3 valori: pippo pallo rosso e devo aggiungerci
giallo...c'e' qualcosa di analogo al Preserve di vb?
Grazie

Sem ,

SetLength(TuoArray, NuovaDimensione);
"Existing characters in the string or elements in the array are preserved,
but the content of newly allocated space is undefined. If there is not
enough memory available to reallocate the variable, an EOutOfMemory
exception is raised."
hth
Paolo Arosio

Newsgroup: it.comp.lang.delphi
Titolo: [D5 PRO] Curiosita....

Premetto che accetto ogni tipo di critica (purche costruttiva).......
Sapete indicarmi in quale occasione e possibile con profitto usare il
componente TStringGrid ??
Me lo sono sempre chiesto senza mai darmi una spiegazione plausibile,
specialmente dal momento che non sono nemmeno riuscito a farlo funzionare.
Grazie
Michele

- Quando forse devi far visualizzare un mucchio di dati e non hai tempo ne
voglia  di mettere 100 edit box o altre robe simili?
- Quando vuoi caricare da un dataSet ed essere indipendente dalla DBGrid????

 ha scritto nel messaggio
news:aq2T8.81873$j65.1...@twister1.libero.it...

Capito grazie !!
Michele


Un caso in cui è utilissima la StringGrid(l'ho provato sulla mia pelle) è
quando hai 20 tabelle da filtrare e non puoi metterti ha creare un form di
filtraggio dati per ogni tabella!!
Allora ho creato un unico form con una stringGrid collegata ad un'altra
tabella contenente sempilcemente tre campi: il nome della tabella da
filtrare,il campo da filtrare,l'operatore logico da utilizzare.
In questo modo ogni volta che sceglievo una tabella da filtrare la
stringGrid mi si ridimensionava a seconda del numero di campi presenti in
una determinata tabella.
Nella stringGrid inoltre creavo una ulteriore colonna dove inserivo i filtri
per i campi.
Spero di essere stato chiaro!
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.lang.delphi
Titolo: TUTTI TROLLATI PER NATALE... ;-D

Siete troppo ingenui....
Dhai dei proffessionisti come Voi....!
Leggete QUA !
Nel gergo di Internet, e in particolare delle comunità virtuali come
newsgroup, forum, mailing list, chatroom o nei commenti dei blog, per
troll si intende un individuo che interagisce con la comunità tramite
messaggi provocatori, irritanti, fuori tema o semplicemente stupidi, allo
scopo di disturbare gli scambi normali e appropriati. Spesso l'obiettivo
specifico di un troll è causare una catena di insulti (flame war); una
tecnica comune consiste nel prendere posizione in modo plateale,
superficiale e arrogante su una questione già lungamente (e molto più
approfonditamente) dibattuta, specie laddove la questione sia già tale da
suscitare facilmente tensioni sociali (come un'annosa religion war). In
altri casi, il troll interviene in modo semplicemente stupido (per esempio
volutamente ingenuo), con lo scopo di mettere in ridicolo quegli utenti
che, non capendo la natura del messaggio del troll, si sforzano di
rispondere a tono. Dal sostantivo troll si derivano, sia in inglese che in
italiano, forme derivate come il verbo trollare ("comportarsi come un
troll"), o essere trollato ("cadere nella trappola di un troll"
rispondendo a tono alle sue provocazioni).
Un troll particolarmente tenace e fastidioso può effettivamente
scoraggiare gli altri utenti e causare la fine di una comunità virtuale.
Se un troll viene invece ignorato (cosa che in genere rappresenta la
contromisura più efficace), solitamente inizia a produrre messaggi sempre
più irritanti ed offensivi cercando di provocare una reazione, per poi
abbandonare il gruppo (fenomeno di autocombustione del troll).
Oltre all'indifferenza, in molti contesti esistono anche strumenti tecnici
utili per combattere i troll; un approccio generale consiste nel
predisporre opportuni filtri che consentono di rendere automaticamente
invisibili i messaggi inviati dagli utenti segnalati al sistema come
disturbatori (per esempio i killfile nel caso dei newsgroup).
La figura del troll è per molti aspetti simile a quella del fake (che
"disturba" una comunità fingendosi qualcun altro), sebbene i due concetti
non siano del tutto sovrapposti: un "fake" potrebbe partecipare in modo
disciplinato e costruttivo alla conversazione, e un "troll" non
necessariamente nasconde o falsifica la propria identità.
--- posted by geoForum on 
http://www.delphiedintorni.it







Trollati !



Newsgroup: it.comp.lang.delphi
Titolo: TWebBrowser - Excel

Ciao a tutti,
ho un problema con il componente TWebBrowser in una mia applicazione.
La pagina visualizzata contiene diversi link a file Excel. Purtroppo
facendo click su questi link si apre un'altra istanza di IE, mentre io
vorrei che questo foglio Excel fosse visualizzato all'interno del mio
TWebBrowser.
Avete qualche idea di come fare ?
Ciao
Antonio

Avete qualche idea di come fare ?
Hai già provato a vedere in questo gruppo?
http://groups.yahoo.com/group/delphi-webbrowser/
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

Avete qualche idea di come fare ?
http://tinyurl.com/6yt7r


Morde. 
	Ciao
	MassimoB
 
---------------------------
http://www.massimobeschi.it/

 
http://tinyurl.com/6yt7r
Grazie ad entrambi. Ci provo e vi faccio sapere sono riuscito a trovare
una soluzione.
Ciao
Antonio

Newsgroup: it.comp.lang.delphi
Titolo: [FB] Ho lanciato un masso nello stagno


-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

Che vuol dire [FB] prima dell'oggetto?

 acronimo nel subject del post,[F(ire)B(ird)].
Anche perché non ho mai capito che senso abbia scatenare delle guerre di
religione su cose *tecniche*. E' semplicemente assurdo.
-- 
Jax
====
I cretini è meglio averli nemici.

Che vuol dire [FB] prima dell'oggetto?
Vuol dire che Mauro cerca sostengno qui su icld perche' ha paura di aver
scatenato una guerra di religione tra i professionisti che usano access e
quelli che usano FireBird, il cui nome e' presente come acronimo nel subject
del post,[F(ire)B(ird)].
Non alimentate queste cose, non ne sortisce nulla di buono. La memoria delle
diatribe scatenatesi per .net qui su icld e' ancora fresca... e qualcuno,
tacitamente, se n'e' andato.
(imho) ;)
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 tacitamente, se n'e' andato.
Concordo.
Certe diatribe non servono a niente.
Ciò che spesso manca in molti professionisti è l'elasticità di capire che 
certi strumenti sono adeguati a certe problematiche, mentre non lo sono ad 
altre. Sposare una fede per proporla come "soluzione globale" è la cosa piu' 
insensata. ... imho ;-)
Immaginate un formichiere armato di cannone...
Ciao,
Gianluca.

 e quelli che usano FireBird
o perchè non la Guerra dei Tre Mondi!!! :-)
No davvero, il mio scopo non era quello di cercare sostegno qui per fomentare 
una guerra di religione (quelle che abbiamo già in corso sul pianeta penso 
bastino e avanzino), mi sembrava interessante cosa dicevano a proposito di 
Access.



chissà che non ci facciamo dei nuovi amici!!!

Newsgroup: it.comp.lang.delphi
Titolo: OT - stato dell'arte Pascal (delphi) per linux

Scusate l'OT.
In azienda stiamo per migrare verso Linux (almeno come SO istallato 
sulle macchine che produciamo) e mi chiedevo quale sarebbe il "miglior" 
pacchetto per programmare in questo ambiente che si avvicini al Delphi 
(oramai usiamo il pascal - e Delphi - dal '91 e cambiarlo sarebbe da folli).
Ci interesserebbe anche sapere se comprende librerie di accesso RS232, 
USB, gestione data-base ed eventuale diagnostica remota (http).
Grazie a tutti,
David

Microges ha scritto:

Avete pensato di provare Free Pascal (
http://www.freepascal.org/
), come 
ide si torna al vecchio Turbo Pascal.
Per quanto riguarda l'accesso ai database è sicuro per il resto basta 
"frugare" un po il sito, che mi sembra abbastaza completo di 
informazioni.
Ciao.
---
Ryo GQI 

 ide si torna al vecchio Turbo Pascal.
Proporrei anche Lazarus (per il download dell'applicativo cerca su
sourceforge)
http://www.lazarus.freepascal.org/
Ciao, Mario
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Newsgroup: it.comp.lang.delphi
Titolo: Parametri per le API

Salve a tutti,
non riesco a passare correttamente i parametri ad una funzione delle
API; questa riga
PostMessage(Handle, WM_SETTEXT, $00000000, PChar('Pippo.txt'));
mi genera un errore in fase di compilazione, perche' per l'ultimo
parametro si aspetta un integer invece di un puntatore.
Ho provato anche
File := 'Pippo.txt'#0;
PostMessage(Handle, WM_SETTEXT, $00000000, @File);
con lo stesso risultato.
Come faccio a passare un indirizzo di memoria come integer invece che
come pointer?? Si puo' convertire?
- Mariano La Via.-

 PostMessage(Handle, WM_SETTEXT, $00000000, @File);
Due cose ulteriori:
1 - Non devi utilizzare PostMessage ma SendMessage, per le differenze
consulta l'help
2 - Perchè non hai risolto con SetWindowText, almeno WM_SETTEXT era
richiamato internamente e non ti creavi problemi inutili!
Ciao!
--
- Carlo -
c.b...@libero.it

richiamato internamente e non ti creavi problemi inutili!
Perche' non la conosco. Ora me la vado a cercare... hmm, mi pare la
stessa cosa, con un passaggio in piu'.
I parametri si passano allo stesso modo, che vantaggio c'e'?
Bye.
- Mariano.-

nell'help non sono mai riuscito a farla venir fuori.
Quale funzione ?
Se ti riferisci a Integer non e' una funzione, e' un tipo e
l'operazione utilizzata non e' una chiamata a funzione ma un "cast"
(conversione) da un tipo puntatore a un tipo intero.

 I parametri si passano allo stesso modo, che vantaggio c'e'?
Il vantaggio č che SetWindowText si occupa internamente di spedire il
messaggio WM_SETTEXT, risparmiandoti cosě la creazione preventiva di PChar
(o Array of char) e anche di richiamare la Length sulla funzione stessa.
Inoltre essendo WM_SETTEXT un po' ostico da gestire (anche per via dei
problemi da te citati) semplifica la vita a coloro che non hanno molta
familiaritŕ con i passaggi di parametri alle funzioni dell'API.
Saluti!

Newsgroup: it.comp.lang.delphi
Titolo: BDE?

Ciao a tutti!
ammettiamo che voglia creare una applicazione che usi un db access, senza
usare componenti Table particolare, ma che voglia scrivermi tutto il codice
delle query e le varie routines per visualizzare i recordset.
come posso fare? devo includere comunque BDE?
scusata ma non conosco bene Delphi sotto questo aspetto, non lo ho mai usato
per applicazioni db.
Ciao

 delle query e le varie routines per visualizzare i recordset.
Mah.... hai un impeto di... autolesionismo ? ;-)
Ciao..

Penso che se vorrai fare una "pazzia" del genere avrai i tuoi buoni motivi.
Nel caso vorresti continuare ti chiedo di farmi sapere quanto tempo ci hai
messo per sviluppare la tua applicazione (componenti compresi).
Comunque la risposta è "NO" non avresti bisogno di BDE perchè faresti
riferimento direttamente alle librerie.
Se non sbaglio sulla DSP (delphi super page -
http://www.programmers.net/mirrors/DSP/
 - questo è il mirror italiano - che
è anche veloce) c'è un componente che permette di accedere all'ODBC senza
BDE sempre che tu voglia passare dall'ODBC.
Ti consiglio comunque di abbandonare la strada del "NON BDE" perchè se non
sei più che esperto finisci in un vicolo cieco.
Ciao
Solid Snake

Newsgroup: it.comp.lang.delphi
Titolo: Istruzione Locate

Salve
ho utilizzato l'istruzione Locate nel suo modo standard :
if tblpezzi.locate ('codice', licodice) then...
.....
Ora mi servirebbe includere nella locate piů di un campo:
io ho provato cosě
if tblpezzi.locate ('codice; f_confermato_1', VarArrayOf([licodice,
lsConferma])) then...
putroppo quando eseguo questa linea di codice mi da l'errore
"Invalid field description .'."
Sembra che sia un problema di virgolette ma a me sembrano regolari.
E' sbagliata la sintassi?
Voi ne sapete qualcosa?
Grazie per la cortese attenzione
arrivederci
Alessandro Zenoni
-- 
Posted from 
smtp1.libero.it
 [193.70.192.51] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
000901c09c52$aeed1c00$0164a8c0@ale...

Controlla se i nomi dei campi sono scritti correttamente
Ciao
Simone
Newsgroup: it.comp.lang.delphi
Titolo: Join

Ho due tabelle cosi' strytturate:
Tabella1
cod          Cognome
1              Bianchi
2              Rossi
3              Verdi
4              Gialli
Tabella2
cod           A
come mai con codesta sql
SELECT cognome, Tabella1.cod,Tabella2.cod,Tabella2.A
FROM Tabella1 left JOIN Tabella2
on Tabella1.cod=Tabella2.cod
non mi viene visualizzato nessun record,mentre se aggiungo
un solo numero nel campo Cod della tabella2 va tutto bene?
In pratica vorrei avere la tabella2 cosi' risultante anche se nel suo campo
cod non scrivo nulla,in modo pero' di scrivere nel campo A
Tabella2
cod     cognome  cod_1       A
1         Bianchi
2         Rossi
3         Verdi
4         Gialli
Ho provato anche con Right join e full join ma e' lo stesso,devo forse
modificare qualcosa nella clausola ON?
Grazie per la risposta
Luigi

conosci la differenza tra join e "outer" join?
Quando scrivi:
select tab1.*, tab2.* from tab1 JOIN tab2 on tab1.campo = tab2.campo
significa:
"prendi SOLO i record di tab1 che hanno una corrispondenza in tab2"
se invece scrivi:
select tab1.*, tab2.* from tab1 LEFT OUTER join tab2 on tab1.campo =
tab2.campo
significa:
"prendi tutti i record di tab1 anche se NON HANNO una corrispondenza in
tab2"
Bye
A.

 tab2"
adesso non ci capisco piu' niente... :-)
ciao
carlo

??
A.

Ti ringrazio per la risposta,
avevo gia' provato con la clausola outer,ho ancora provato e riprovato,ma la
DbGrid non visualizza nessun record...se nella tabella2 non vi e' almeno un
valore.
In ogni caso io dovrei inserire i dati direttamente nella query sottostante
la DBGrid,e' questo non riesco a farlo.
Grazie comunque per la risposta
"Alberto Salvati" <x@x.x from office> ha scritto nel messaggio
news:apqr0s$1gqe$1...@newsreader1.mclink.it...


adesso non ci capisco piu' niente... :-)
Se martichi un po' di inglese fatti un giretto qui:
http://www.firstsql.com/tutor3.htm#outer
Ciao
Morde

 la DBGrid,e' questo non riesco a farlo.
Questo passaggio non l'ho capito.
Puoi essere + preciso/a?
A.

Non uso SyBase ma il componente free EasyTable.per l'accesso ai dati senza
il BDE,non credo pero' sia dovuto a questo,ho provato anche con TTable,ma e'
lo stesso.
Volevo dire che la DBGrid non e' aggiornabile,nel senso che quando inserisco
i dati la DBGrid me li prende (sempre se nella tabella2 esiste gia' un
valore nel campo Cod),ma quando apro la tabella2 i dati visualizzati nella
DBGrid non ci sono,secondo me e' questione di integrita' referenziale tra le
due tabelle,con EasyTable non vi e' la possibilita' di crare l'integrita'
referenziale.
Aggiungo anche che con MsAccess usando una query outer non c'e' alcun
problema.
Grazie comunque per la risposta
Luigi
"Alberto Salvati" <x@x.x from office> ha scritto nel messaggio
news:aprfjp$1mgv$1...@newsreader1.mclink.it...


 
http://www.firstsql.com/tutor3.htm#outer
grazie ma penso di masticare abbastanza bene anche l'sql...
;-)


Sucsami, se ti ho offeso non era nelle mie intenzioni.
Morde

 Sucsami, se ti ho offeso non era nelle mie intenzioni.
nessuna offesa !  ;-)
ciao
carlo
Newsgroup: it.comp.lang.delphi
Titolo: Filtro tabella

Ciao a tutti,
   ho una tabella con il fatidico campo DATA definito come TDateTime.
 
Come posso filtrare la tabella, usando filter, per un valore tipo ANNO = 
2019 ?
Essendo un DATA un TDatetime ed non esistendo il compo ANNO non riesco a 
venirne fuori.
Ho provato anche con Filter:='YEAR(DATA) = 2019' ma da errore.
 
DATA e' il campo presente nel DB, quindi non lo posso cambiare.
 
Idee ?
 
Grazie
 
Ciao
 
Daniele
 
PS: Al momento la tabella e' filtrata via SQL senza problemi, e' per avere 
un qualcosa in piu' 
 

 Idee ?
 
In aggiunta alla proprieta' filter puoi usare l'evento OnFilterRecord.
Li esegui normale codice delphi quindi sei in grado di verificare l'anno
usando qualcosa simile a: YearOf( DataSet['DATA'] ) = 2019 
 
ciao
Giacomo
 

 usando qualcosa simile a: YearOf( DataSet['DATA'] ) = 2019
 
E' quello che ho adottato.
Entrando nella procedura imposto onFilterRecord alla procedura e quando esco 
lo resetto a nil.
Purtroppo, limitatamente a Filter, quello che dice il manuale e' errato ....
 
Grazie
 
Ciao
 
Daniele
 

Il giorno venerdì 15 febbraio 2019 11:53:28 UTC+1, Daniele ha scritto:

Usando Delphi 10.3 Community Edition, componenti Zeos e il DBdemo la proprietà Filter funziona egregiamente in questo modo:
 
ZTable1.Filter := 'YearOf(HIRE_DATE) = 1990';
ZTable1.Filtered := True;
 
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: Quickreport:Print e Preview differenti!!!

Salve a tutti.
Ho aggiornato QR alla versione 3.6 e poi alla 3.4.
Tutte le vecchie applicazioni funzionano correttamente ad eccezione
delle stampe se chiamata direttamente con Print. Se utilizzo Preview e
poi stampo dal form di quickreport tutto ok. se utilizzo il metodo
Print la stampa non considera più i margini impostati nella stampa e
le impostazioni della stampante di default.
Qualcuno sa che diamine è successo a QR?


Ehm.Intendevo aggiornato alla 4.0

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

Ciao a tutti,
Anni fa comprai Delphi 2.0 dall'allora Borland (quindi Inprise, poi
nuovamente Borland). Confesso che a tutt'oggi non l'ho mai usato. Le poche
volte che ci ho provato sono usciti spesso errori in runtime, ma non so
dirvi quali erano, poiche' chiusi velocemente baracca e burattini e lo
accantonai. Ora, a distanza di anni, ho ripreso in mano i manuali (c'erano
ancora) e li sto rileggendo, debbo dire con piacere.
Ho provato c# che secondo me e' notevole, e riguardando Delphi trovo delle
assonanze.
Vorrei chiedere un paio di cose.
- Se non sbaglio la 2.0 era piena di bugs corretti con una versione 2.1 o
2.01. La si puo' ancora reperire ?
- Per sommi capi, quali sono le differenze maggiori rispetto alla versione
attuale (lasciando da parte la nuovissima)
- E' possibile fare l'upgrade dalla 2.0 a quella attuale oppure la versione
e' troppo vecchia?
- Con la Professional venivano dati anche i sorgenti della VCL: come
funziona adesso ?
Ciao e grazie
--
Marco Boeri

funziona adesso ?
La stessa cosa.
Ciao
-- 
Morde. 
(morde at programmer dot net)

 versione
Premesso che uso la versione 6 personal e la 2 developer.
I componenti cono molto piu' integrati in windows (contengono molte piu' 
proprietà).
Il compilatore è piu' pignolo sui tipi.
Gli oggetti contengono molte proprietà che prima non avevano (purtroppo al 
momento devo reinstallare delphi e non so dirle a memoria).
ciao
-- 
--------------------------------------
Per rispondere in privato togliere ADD1975
Creato con M2, il rivoluzionario client e-mail di Opera: 
http://www.opera.com/m2/

 ho capito lamigliore della serie).
Dal sito borland ?
Il quick report esiste ancora ? Mi ricordo che v'erano gia' componenti
shareware decisamente migliori (o la mia meoria fa acqua ?)
Marco Boeri



sulla Delphi super pages si trova ancora.
comunque sto usando uno free  (alreport), è semplice ma efficace ed ha 
anche i sorgenti (che sto adattando alle mie esigenze).


 Morde.
Bene (buona notizia)
Ciao,
Marco Boeri

Newsgroup: it.comp.lang.delphi
Titolo: [TECH]: Lentezza scorrimento ADO DataSet SQL Server 2000

Salve a tutti.
Il mio problema è il seguente:
ho una query del tipo
SELECT Campo_1, Campo_2, ...., Campo_n, SUM(Campo_n+1, Campo_n+2)
FROM nome_tabella
GROUP BY Campo_1, Campo_2, ...., Campo_n
ORDER BY Campo_1, Campo_2, ...., Campo_n
su una tabella che contiene all'incirca 700.000 record.
La query restituisce circa 18.000 record.
Oltre al tempo di attesa per l'esecuzione della query (circa 11 sec) del
dataset,
il tempo per scorrere tutto il dataset è di circa (8 sec).
Dato che la tabella non ha indici, (perchè la tabella viene svuotata e
riempita spesso)
esiste qualche parametro da settare per avere un tempo di scorrimento del
datase inferiore agli 8 sec descritti in precedenza?
Lavoro con Delphi 6 ENT e utilizzo ADO (2.6 SP1) per collegarmi a SQL Server
2000 .
Grazie.
Ciao Simone

premesso che non uso ne ado ne M$Sql..
Il cursore creato dalla query lo associ ad un componente dbaware come una
dbgrid o lo usi per una operazione del tipo while not Eof do...?
nel secondo caso:
1) se non lo hai gia fatto, potresti per iniziare impostare il cursore come
unidirezionale.
In questo modo dovresti gia avere un guadagno in termini di prestazioni.
2) Potresti scrivere una stored procedure che svolge parte delle operazioni
che presumo tu adesso fai da codice.
In questo modo, l'elaborazione viene spostata lato server eliminando quindi
il traffico sulla rete
3) Un test da fare: creare gli indici al volo prima di eseguire le tue
operazioni per poi eliminarli alla fine.
4) A livello di analisi, prevedere qualche condizioni in + in modo da
limitare il numero di records da processare.
Bye
A.

Newsgroup: it.comp.lang.delphi
Titolo: Problema con JET e Delphi4

Salve a tutti,
Ho un problema aprendo un DB Access da un mio applicativo sviluppato in
Delphi4.
Su un PC con NT 4.0 (ma solo su quello), accedendo al DB mi dà "General SQL
Error - il modulo di gestione di Database Microsoft JET ha interrotto
l'elaborazione, un altro utente sta tentando contemporaneamente". Dopodiché
l'elaborazione s'interrompe...
Quale può essere la causa? Please Help me !!!
N.B. Non c'è nessun altro utente che sta tentando di accedere al DB !!!
Alessia Mazzeo
CCS Tecnologies s.r.l.
e-mail: 
maz...@ccstech.it
--
Posted from mail@[213.254.6.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:000501bfbf13$b0fb3440$7301000a@ccsnet...

Newsgroup: it.comp.lang.delphi
Titolo: per Giusebbe di Grande

Ti ringrazio per la risposta. Ho un'altro quesito; è possibile forzare
l'evento OnExit? Mi spiego: una volta letto il numero dalla scheda, vorrei
che il focus si spostasse sul successivo edit, senza dover clikkare col
mouse o premere il tasto tab......
Grazie

 clikkare col mouse o premere il tasto tab......
1) Hai il raffreddore? Si chiama Giuseppe ;)
2) Non č cosa buona e giusta non continuare il thread che avevi iniziato lo
stesso giorno ponendo una domanda con un argomento simile in un nuovo thread
3) Non č cosa buona e giusta mettere nel subject "Per pinco pallino".
4) Nell'onChange dell'edit:
if Count(Edit1.Text) = 13 then
// oppure una condizione a tuo piacere
    SelectNext((Sender as TWinControl), True, True);
Scusa ma oggi mi sento bacchettone :)
--
Jax
Journeying Artificial Xenomorph

Scusa ma oggi mi sento bacchettone :)
Approvo e sottoscrivo la bacchettata :)
-- 
Morde. 
(morde at programmer dot net)

 Scusa ma oggi mi sento bacchettone :)
Bacchettante... quell'altro sminuisce la tua persona. :-DDDD
Ciao
Giuseppe

Bacchettante... quell'altro sminuisce la tua persona. :-DDDD
argh.....


 3) Non è cosa buona e giusta mettere nel subject "Per pinco pallino".


 Mi dice 'Undeclared identifier COUNT'......
Scusa, volevo scrivere Length e ho scritto Count...


 Approvo e sottoscrivo la bacchettata :)
Mi associo ;) ;) :D
Ciao Jax!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:%Kyqb.384$D63...@tornado.fastwebnet.it...


 ok, selectNext funziona...... Ma mi salta l'evento onExit.
Dubitavo che fosse vero, ma nel dubbio ho provato: infatti non salta proprio
niente.
Ricontrolla...


Newsgroup: it.comp.lang.delphi
Titolo: Immagine in un form

Usando la "picture" property del form posso indicare quale immagine mostrare 
nel componente TImage. Mi pare che questa immagine sia "embedded" nel mio 
form, per cui potrei anche cancellarla dal disco. Ma come faccio se voglio 
invece avere una diversa immagine a seconda dei contesti in cui uso il form 
? Deve per forza essere un'immagine esterna ? No vorrei doverla andare a 
prendere da qualche parte a runtime. Che possibilità ho ? Definirla una 
risorsa in qualche modo ? 

Stark ha scritto:

Penso che inserirla in un file di risorse sia la soluzione migliore.
Fai una ricerca: abbiamo parlato senz'altro della creazione e dell'uso 
di questo tipo di file all'interno di Delphi.
Io metterei quelle immagini in un file separato, per evitare di rendere 
l'eseguibile eccessivamente "gonfio".
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 ha scritto nel messaggio 
news:47013ad4$1...@newsgate.x-privat.org...

Newsgroup: it.comp.lang.delphi
Titolo: bluetooth

Ciao a tutti,
vorrei scrivere un programmino in delphi che cerchi i dispositivi e 
mandi un messaggio.
Ora come ora non so come fare. Ho visto sui post vecchi ma non ho 
trovato praticamente nulla. Nemmeno su google trovo molto.
Nemmeno su delphi super page nè su torry.
Ho letto le api microsoft:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/bluetooth/bluetooth/bluetoothselectdevices.asp
e anche le Windows Sockets Support for Bluetooth
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/bluetooth/bluetooth/windows_sockets_support_for_bluetooth.asp
francamente non ho ben capito molto come procedere e mi chiedo come mai 
non trovo molto codice nè tanti theread sui gruppi.
Ma non esiste qualche componente che ha metodi del tipo (scrivo in meta 
linguaggio):
bluetooth:= TBluetooth.create ();
bluetooth.discoveryDevice ();
bluetooth.onDiscovery (device)
begin
	bluetooth=onAccetti;
	device.accetti ()
end
procedure onAccetti (b: boolean)
begin
	if b=true then
		send ("ciao");
end
preferirei componenti pronti in quanto ho poco tempo, non poca voglia.
saluti e grazie

 mandi un messaggio.
Premettendo che nn mi sono interessato direttamente al problema, posso
dirti che in java trovi documentazione e codice a volontà...
...lo so, lo so...anchio sono innamorato di delphi :))
ciao ciao
-- 
Emanuele.
Newsgroup: it.comp.lang.delphi
Titolo: Suicidio di un componente (perchè nn vuol  morire?)

Ciao
rieccomi con i miei questiti da newbye...
ho sempre le mie "icone" create con un array...
quando faccio doppio click su una di esse vorrei distruggerle tutte.
Ho creato una procedura che le distrugge.
Ovviamente, se la procedura è chiamata da un pulsante, la cosa funziona...
se invece viene chiamata dall'evento doppio click di una immagine (che 
in seguito dovrà essere distrutta) dà errore.
Ed è giusto, visto che c'è tanto di WARNING in proposito sul manuale...
peccato che il manuale nn spieghi come aggirare l'ostacolo :(
Ecco la mia procedura:
    contatore := 0;
    rif := 0;
    for contatore := 1 to NT do
    begin
    pan[rif].Free;
    inc(rif);
    end;
dove pan[n°] sono i pannelli da eliminare (che contengono label Timage...)
NT è il n° di pan creati precedentemente
L'evento verrà chiamato da una TImage figlia di un pan ...
è un cane che si morde la coda...
come faccio? l'help parla di usare Relase... che ovviamente non trovo...
Ho provato anche con RemoveControl ma il problema non è il "modo" con 
cui si eliminano i componenti, ma il fatto che si cerca di eliminare il 
componente che ha chiamato...
in sostanza qui nn si permette il suicidio forzato di un componente :D
Grazie a chi volesse perdere 5 minuti raccontandomi come far morire un 
componente...che non vuol morire :D
Fox

 peccato che il manuale nn spieghi come aggirare l'ostacolo :(
Postati un messaggio WM_USER + n: nell'handler che andrai a definire
chiamerai la procedura di cancellazione degli oggetti.
Quando viene eseguita wmDelObjList la procedura DoubleClick e' gia'
finita. Ovv.te dovresti cmq prevedere un po' di error handling nella
procedura di gestione del messaggio custom.
esempietto (scritto qui):
const
 WM_DEL_OBJLIST = WM_USER + 1;
procedure TForm1.wmDelObjList(var Msg: TMessage);
var i: integer;
begin
  for i := ObjList.Count - 1 downto 0 do
    ObjList[i].Free;
  ObjList.Clear;
end;
procedure TForm1.ObjDoubleClick(Sender: TObject);
begin
  PostMessage(Handle, WM_DEL_OBJLIST, 0, 0);
end;
Saluti
Paolo Arosio

 end;
Ti ringrazio infinitamente.
purtroppo dato il mio scarso livello non riesco minimamente a 
comprendere l'esempio che mi hai postato. Oltretutto la gestione di 
questa faccenda è diversa in kylix :(  (Fino ad ora era tutto = a delphi...)
Stavolta mi sa che mi sono imbucato in un brutto problema...
proverò a cercare su google qualcosa al riguardo...
cmq grazie ancora :)

 questa faccenda è diversa in kylix :( (Fino ad ora era tutto = a
delphi...)
Fox approfondisci invece!
L'esempio postato sopra e' molto molto interessante. Devo provarlo quando ho
un attimo di tempo, ma la strada e' quella giusta.
Non conosco la problematica in kylix, ma credo che il sistema di
messaggistica tra finestre sia simile.
Approfondisci e non mollare, la strada e' giusta.
Ciao
Morde
--------------------------------
Inviato via 
http://usenet.libero.it

 praticamente istantaneo, così risolvi banalmente il tuo problema.
Newsgroup: it.comp.lang.delphi
Titolo: Usare Sql in Delphi

Ciao!!
Entro un po' di più nello specifico di quello che non capisco (Una delle
tante cose :-) )!
Come si usa l'Sql in Delphi?
.. Forse non ho specificato abbastanza:
Io conosco (almeno un poco - a livello scolastico) SQL e sto cercando di
imparare Delphi!
Non capisco però come utilizzare Sql nell'ambito di Delphi!!  Riesco ad
utilizzare solo i semplici comandi "SELECT...  FROM.." nella Query per una
semplice selezione!
Mi sapete dare qualche dritta o dirmi dove posso trovare degli esempi?
Grazie mille e ciao!

 ha scritto nel messaggio
news:kAWMb.84258$VW.34...@news3.tin.it...

Dunque puoi utilizzare sql in più modi,per iniziare puoi usare il componente
Tquery ,ti serve anche il componete datasource la proprietà dataset di
quest'ultimo dev'essere impostata a query(dal menu a tendina) proprietà
datasource del componente query invece devi impostarla al dataset;poi vai
nella proprietà sql e li scrivi l'sql che ti serve;(questo è un esempio
molto semplice)

le risposte non le leggi?
A


E' riferito a me?

> E' riferito a me?
No.
A

 A
Ok ciao

 ha scritto nel messaggio
news:bu1oaa$4mh$1...@newsreader2.mclink.it...

Newsgroup: it.comp.lang.delphi
Titolo: .Net semplifica davvero?

Pensavo che MS avesse progettato .NET con un netto intento di creare una 
piattaforma competitiva ma anche semplice da utilizzare.
Oggi ho visto un demo di un programmino di Chat in .Net .. direi che fatta 
in Delphi Win32 e' senz'altro + semplice pur usando dei comp. socket di 
base, non specializzati.
Sara' che sono al primo approccio con questa tecnologia che non conosco ma 
devo ammettere di essere piuttosto deluso.
Giorgio 

 devo ammettere di essere piuttosto deluso.
Sarò fissato, ma continuo a sostenere che sia sempre opportuno 
distinguere piattaforma e librerie. :-)
La stessa libreria 
VCL.NET
 ed ECO, ad esempio, sono tecnologie 
apprezzabili che producono applicazioni basate su .NET Framework.
Detto questo, sono personalmente convinto che una libreria di controlli 
ricca come la VCL, con tutte le peculiarità che la caratterizzano, con 
un percorso di migrazione più "morbido" verso .NET (o altra 
piattaforma), qualora questo sia necessario (per esigenza, richiesta, 
costrizione o qualsivoglia motivo) sia una *vera semplificazione*. :-)
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

E' innegabile che molto di cio che è incluso in .net è pensato
sopratutto in funzione del web... Prendi ad esempio la mancanza di una
classe specifica x gestire la porta seriale, cosa che di fatto ci
costringe a usare p/invoke.
I controlli visuali non web sono pochini e difettano di alcune cose che
in delphi esistono praticamente da sempre.
Pero'....
1) Confronta remoting con dcom.
Poter usare LA STESSA CLASSE istanziandola in remoto o in locale senza
doverla riscrivere. Se scrivi un com hai regolwe molto + rigide.
Niente reference count, ma lease. Un oggetto istanziato lato server
puo' esistere per un tempo determinato scaduto il quale, se il client
non comunica che gli serve ancora, scade e viene distrutto.
2) Avere una interfaccia verso molte delle componenti del sistema
operativo basata su classi e non su funzioni che, imho, semplificano di
tanto molte cose.
Vedi active directory, vedi quelle maledette api di di windows come
sono scritte.
3) Se guardi bene 
ado.net
 scopri che somiglia molto ad una architettura
clientdataset+datasetprovider+cursore (midas) a noi nota, ma
notevolmente potenziata.
4) E' piu semplice accedere alla interfaccia di una classe usando le
RTTI di delphi oppure la reflection di .net?
5) E' piu semplice usare un package di delphi o una libreria di classi
.Net?
A me .Net piace e mi piace anche c#.
Certo, zio billy non si smentisce mai e ci sono cose un  po strane, ma
la tendenza, per la prima volta, sembra puntare piu' ad un
miglioramento che ad un peggioramento.
Addirittura iis6, con l'implementazione degli application pool,
risichia di diventare un po + stabile... ;-)))
AS
Newsgroup: it.comp.lang.delphi
Titolo: delay?

Delphi non accetta la vecchia procedura pascal "delay", o almeno io non
riesco ad usarla.
con cosa è stata sostituita?

 con cosa è stata sostituita?
Delay non esiste più in Delphi.
Ci sono due soluzioni che mi vengono in mente:
La prima è
procedure delay(millisecondi:cardinal);
begin
 inc(millisecondi,gettickcount);
 repeat
  application.processmessages;
 until millisecondi<=gettickcount;
end;
La seconda è
sleep([millisecondi];
La differenza è notevole. la prima permette che la form venga ridisegnata,
tutti i messaggi alla finestra e figli arrivano a destinazione e via di
seguito (l'utente può anche cliccare e far eseguire dei eventi come
onclick.... occhio se non lo vuoi....). La seconda mette a dormire
direttamente il thread per tot millisecondi. la finestra associata al thread
si blocca immediatamente. Gli altri thread dell'applicazione (se ne hai)
continuano a funzionare normalmente.
In entrambi i casi, il codice riprende dalla riga successiva alla chiamata a
spleep o delay.
Ciao
Matteo

Ottima la prima, grazie :)))
               Paolo
Newsgroup: it.comp.lang.delphi
Titolo: E se il login fallisce ?

salve,
  sto sviluppando un'applicazione che fa uso di DB. Al'apertura
dell'applicazione, dopo lo splash screen, viene mostrato un dialogo che
permette di inserire user name e password per l'accesso al database.Fin
qua tutto ok, il problema è che se i parametri di login sono scorretti,
io vorrei chiudere l'applicazione. Vi sembra una scelta plausibile
oppure è meglio ripresentare il dialogo di login?
grazie a tutti
  Andrea

   Andrea
Prego,
Andrea

oppure è meglio ripresentare il dialogo di login?
Dipende dalla politica che vuoi adottare.
Per esempio, potresti decidere di visualizzare il login per 3 volte
consecutive e poi uscire.
--
Walkie...@Libero.It (ICQ# 8143647)

 
Grazie, a questo punto la fatidica questione č: come diavolo faccio a
chiudere l'applicazione (oppure setto il form del lědialogo come form
principale) se eseguo il dialogo prima di chiamare Application.Run;

principale) se eseguo il dialogo prima di chiamare Application.Run;
Mai impostare il form di dialogo come form principale.
Il form principale deve essere, appunto, la finestra principale della
tua applicazione.  
Il sorgente del progetto si presentera' come segue :
program Project1;
uses
  Forms,
  Dialogs,
  Controls,
  Unit1 in 'Unit1.pas' {frmPrincipale},
  Unit2 in 'Unit2.pas' {frmLogin};
{$R *.RES}
const ContatoreLogin : Integer = 0 ;
var EsitoDialogo : TModalResult ;
function LoginCorretto : Boolean ;
begin
  Result := false ; // procedura di verifica del login
end;
begin
  Application.Initialize;
  Application.CreateForm(TfrmPrincipale, frmPrincipale);
  Application.CreateForm(TfrmLogin, frmLogin);
  repeat
    EsitoDialogo := frmLogin.ShowModal ;
    Inc( ContatoreLogin ) ;
    if ( EsitoDialogo = mrOk ) and 
       ( ContatoreLogin < 3 ) then
      MessageDlg( 'Login errato !', mtError, [mbOk], 0 ) ;
  until (EsitoDialogo = mrCancel) or 
        LoginCorretto or
        (ContatoreLogin = 3) ;
  if (EsitoDialogo = mrCancel) then
  begin
    MessageDlg( 'Alla fine ti sei arreso !', 
                mtInformation, [mbYes], 0 ) ;
  end
  else
  if (ContatoreLogin = 3) then
  begin
    MessageDlg( 'Login errato ! Tu mi vuoi imbrogliare !', 
                mtError, [mbOk], 0 ) ;
  end
  else
    Application.Run ;
end.
--
Walkie...@Libero.It (ICQ# 8143647)

      MessageDlg( 'Login errato !', mtError, [mbOk], 0 ) ;
--
Walkie...@Libero.It (ICQ# 8143647)

...se poi non hai voglia di crearti una form di login puoi sempre utilizzare l'oggetto
RxLoginDialog delle RXLib. E' semplice da usare e ti consente di impostare (tra 
le altre cose) anche il numero di tentativi per l'inserimento corretto della password.
Ciao, Dario
-- 
Posted from IDENT:qmailr@[217.57.169.195] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG