mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: aspettare crezione form

Salve a tutti,
nella mia applicazione, ho la necessitą di aspettare che venga creato un
form con alcuni oggetti prima di iniziare un ciclo while.
Circa una cosa del genere
.....
mioform:=tform.create(nil)
mioform.parent:=nil;
mioform.enabled:=true;
mioform.visible:=true;
.......        //creo altri oggetti
while i:=1 to 100 do
begin
   ......
end;
Il problema č che il form diventa attivo e visibile solo quando č terminato
il ciclo while. Come mai??? come posso fare per attendere la creazione e
l'attivazione del form???
Saluti
Giņ
--
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\
Ogni tanto bisogna porsi delle domande e darsi delle risposte.
Potresti inziare da qui:
"Quante lettere ha la risposta a questa domanda?"
GiąVanni Giņ17 webmaster of 
www.eretika.com
ICQ: #74691597
Undergraduate students of Computer Science in Bologna University.
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\

 l'attivazione del form???
Prova a mettere una chiamata:
Application.processmessage;
prima del ciclo while.
PS La tua firma e' un po' grandina :P

 end;
In questo modo forzi il refresh del form prima eseguire altre operazioni.
Ciao
Gianluca.

 > Il problema è che il form diventa attivo e visibile solo quando è


> PS La tua firma e' un po' grandina :P
e aggiungerei, impara a quotare
-- 
Ciao, Anto', [35, 143, AQ] 
MB C SC 220 CDI Magma Red

 while i:=1 to 100 do
Questo e' un ciclo while o un ciclo for ?
Ciao, MSX

.......        //creo altri oggetti
Qui ci metti un mioform.Update;
(spero che tu non usi realmente un nome come "mioform" nel tuo
programma).
-- 
Andrea Laforgia
www.geocities.com/andrealaforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

del while?
while (....) do
begin
  //...
  Application.ProcessMessages;
end;
Se la tua operazione è pesante, puoi prevedere di chiamare
Application.ProcessMessages solo a intervalli regolari, es.:
for I := 1 to 1000 do
begin
  if I = 100 then
    Application.ProcessMessages;
end;
In questo modo avrai una reattività all'evento meno pronta, ma in
compenso la tua elaborazione andrà più spedita.


Il modo corretto per fare queste cose e' l'uso dei thread.
Dipende dai casi.  
Nel caso specifico, l'uso di un thread è il tipico cannone per
uccidere le formiche.


 Giò
Grazie a tutti ho risolto benissimo.....
Siete forti!!!!
Giò

 uccidere le formiche.
Beh non sappiamo neppure cosa debba fare nel ciclo while :P
Ad ogni modo in delphi per mettere su un thread e un paio di oggetti di
sincronizzazione non porta via piu' di 10 righe di codice..
Al massimo c'e' un minimo di overhead per i calcoli, ma dato che uno dei due
thread e' pressoche' fermo non c'e' troppo da preoccuparsi..

sincronizzazione non porta via piu' di 10 righe di codice..
Il fatto che una soluzione sia facilmente implementabile, non vuol
necessariamente dire che sia corretto (o, in questo caso, logico)
farlo.


In ogni caso, si intuisce da quanto scrive l'OP
Andrea cos'e' l'OP ??
E' forse un acronimo?
--
Morde. 
morde[at]programmer[.]net

Andrea cos'e' l'OP ??
Original Poster

Newsgroup: it.comp.lang.delphi
Titolo: Un problema ... insolubile ?

Ho cercato e ricercato di risolvere un problema ma nè io nè le persone che
conosco siamo riusciti a trovare una soluzione. Premetto che le nostre
esperienze, messe tutte assieme, sono alquanto scarse dunque provero' a
sottoporvelo sperando che qualcuno possa aiutarmi.
Ho due componenti TStringGrid le quali visualizzano informazioni a runtime
di tipo testo .Ciascuna (ed è qui il problema) mantiene una propria
selezione ( nel senso che se seleziono una riga ( ho abilitato la selezione
dell' intera riga), tale riga diventa "selezionata" (quindi colorata etc
...) e questo è bene. Cosa vorrei è che se seleziono una riga in una delle
due StringGrid, l' altra non fosse selezionata. Cosa non riesco a fare in
definitiva è non aver selezionata NESSUNA cella in una stringGrid,
chiaramente mantenendo il testo inalterato.
Non mi dilungo sui vari tentativi provati ......
Spero in qualche idea
                    Alessandro

 chiaramente mantenendo il testo inalterato.
Spero di aver capito bene il tuo problema. Con:
  myRect.Left := -1;
  myRect.Top := -1;
  myRect.Right := -1;
  myRect.Bottom := -1;
  StringGrid1.Selection := myRect;
  StringGrid1.Invalidate;
fai sparire la selezione. Guarda l'help di TCustomGrid.Selection. Puoi
abbinare questa codifica all'evento OnExit della StringGrid. Ovviamente se
vuoi che quando rientri nella Griglia la selezione riappaia dov'era devi
salvarti Selection prima di eseguire la codifica che ti ho indicatoi qui
sopra. Poi, OnEnter, ripristini la selezione. Per completare il tutto puoi
azzerare la selezione delle griglie anche quando crei la Form.
Newsgroup: it.comp.lang.delphi
Titolo: [OT] Seminario di David I a Milano: chi partecipa?


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

 Odissea nello Spazio", sarei curioso di assistere a questo...
alle sue spalle dovrebbe esserci il monolito che eleva la scimmia dal suo
stato primordiale facendone cominciare l'evoluzione: sul monolite nero ci
sara' scritto C#Builder, Octane o Borland? ;)
Ciao, Sandro

 Odissea nello Spazio", sarei curioso di assistere a questo...
Si traveste ? O si toglie semplicemente maglietta e occhiali :-))

ho dato una occhiata veloce sul sito di Borland a questo prodotto.
Tra le numerose piattafrome e i compilatori multipli promette di essere una
cosa decisamente attraente.
esiste anche il dbexpress, anche se non capisco xche tra i vari driver
manchi quello per Oracle.
Altra cosa che mi fa ..zzare è che persistono a non fare un driver dbx per
Sybase che è forse il mio db preferito..:(((
Ma una domanda sorge spontanea: componenti? nei dati tecnici non si parla di
nessun framework di classi come vcl o clx, ovviamente parlo nel caso si
usasse il compilatore Borland.
Se poi si usa quello di sun?
Mi sa che quella presentazione non me la perdo...
A
--
Per rispondere non usare il reply ma scrivere al seguente indirizzo:
alsalvati(at)
supereva.it

 Per curiosità, qualcuno di voi partecipa?
Io ci saro', a meno di catastrofi dell'ultima ora...

 usasse il compilatore Borland.
E' la cosa che rendeva perplesso anche me: sembra un IDE/Frontend per tanti
compilatori, msvc++, lo stesso borland, metrowerks, gcc++ - l'unificazione
sarebbe più che altro nell'ambiente di sviluppo. Nel PDF con la scheda
tecnica presente sul sito si menziona un framework universale, però in
preview..

Newsgroup: it.comp.lang.delphi
Titolo: [Open GL] Richiesta sugerimento

Ciao a tutti,
spero che qualcuno legga e poi mi risponda,
allora... 
il mio problema è che i file esportati dal 3DStudio max sono
incompatibili con la procedura (che ho trovato in un tutorial sulle
OpenGL) per caricare i DXF (se volete ve la alego)...
ora... voi come
a) come metete i file diretamente nel EXE?
b) che formato usate?
Il Razziatore,
Il Razziatore,
The Only Good Windows in an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
WEB     : 
http://www.razziatore.dns2go.com/
ICQ     : 67552596

 ha scritto nel messaggio
news:3bc9fad6.8308879@apache...

Newsgroup: it.comp.lang.delphi
Titolo: niente ancora.

ancora non riesco a calcolare l'età, su una form metto un componente Tedit,
un Tbutton, ed un Tlabel, nel tedit scrivo, la data di nascita (non quella
corrente!), nel tbutton devo scrivere una procedura con evento 'on click' e
nella label dovro' avere l'età calcolata.
nella procedura on click scrivo:
procedure tform1.button1click (sender:Tobject);
var
present:tdatetime;
old: tdatetime;
annocorrente, mesecorrente, giornocorrente, annonascita,
mesenascita,giornonascita: word;
a: integer;
begin
present=now;
old=edit1.text;
decodedate(present, annocorrente,giornocorrente, annonascita);
decodedate(old, annonascita, mesenascita, giornonascita);
a:=(annocorrente-annonascita);
label1.caption:=inttostr(a);
end;
la procedura non funziona, forse devo tradurre il contenuto della
edit1.text in data??? o cosa??
saluti Giovanni.

| procedure tform1.button1click (sender:Tobject);
| var
| present:tdatetime;
| old: tdatetime;
|
| annocorrente, mesecorrente, giornocorrente, annonascita,
| mesenascita,giornonascita: word;
| a: integer;
| begin
| present=now;
spero che tu abbia scritto present:=now;
;)
| old=edit1.text;
errato: text e' di tipo stringa,
devi fare:
old:=DateToStr(edit1.text);
| decodedate(present, annocorrente,giornocorrente, annonascita);
puoi usare direttamente now, present non serve...
decodedate(now, annocorrente,giornocorrente, annonascita);
| decodedate(old, annonascita, mesenascita, giornonascita);
| a:=(annocorrente-annonascita);
| label1.caption:=inttostr(a);
scusami sono cacchiate, ma puoi fare
label1.caption:=inttostr(annocorrente-annonascita);
senza "sprecare" variabili :)
Ciao,
Alan Solo

...


FUNZIONA !!!!, solo dovevo mettere 
old:=strtodate(edit1.text);
procedure TForm1.Button1Click(Sender: TObject);
var
present:tdatetime;
old:tdatetime;
annocorrente, mesecorrente, giornocorrente,
annonascita, mesenascita, giornonascita: word;
begin
present:=now;
old:=strtodate(edit1.text);
decodedate(now, annocorrente, mesecorrente,
giornocorrente);
decodedate(old, annonascita, mesenascita,
giornonascita);
label1.caption:=inttostr(annocorrente-annonascita);
end;
l'unico inconveniente č che il compilatore mi dice:
value assigned to 'present'never used.


 label1.caption:=inttostr(a);


old:=strtodate(edit1.text);
un ulteriore suggerimento: metti la chiamata a StrToDate all'interno di
un try..except, o meglio ancora usa un controllo che ti restituisca
direttamente un TDateTime (come il TDateTimePicker). In questo modo sei
sicuro di usare una data e non hai problemi di formato della stringa.
hth
Paolo Arosio

 end;
-- 
Roberto Lupi

| l'unico inconveniente è che il compilatore mi dice:
| value assigned to 'present'never used.
non e' un errore, e' solo un warning,
il compilatore (e io ;)) ti abbiamo suggerito
di non dichiarare present in quanto non e' mai usata..
Ciao! :)
Alan Solo

...

Newsgroup: it.comp.lang.delphi
Titolo: Passare un int coem argomento ad una procedura di un TThread

Ho creato una classe
TScannerThread = class(TThread)
e una sua procedura
procedure TScannerThread.Scan(n: integer);
alla quale vorrei passare come argomento un intero (n) ma quando
nell'execute provo a richiamarla così:
procedure TScannerThread.Execute;
begin
  repeat
    Synchronize (Scan(3));
  until i<=strtoint(form1.edit2.text);
end;
mi da questo errore: [Error] ScannerTh.pas(56): Incompatible types:
'TThreadMethod' and 'procedure, untyped pointer or untyped parameter'
che non so bene cosa significhi... come posso fare per passarle come
argomento un int??

 argomento un int??
Synchronize puo' richiamare solo metodi senza parametri, ovvero:
type TThreadMethod = procedure of object;
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 end;
Attenzione che se scan ci mette pochi millisecondi, la procedura risulta
inefficiente in quanto usare un TCriticalSection è comunque un
appesentimento dello thread-kernel. Tantopiù che se è molto svelta, il
microprocessore schizzerà sempre e continuamente a 100%... uno sleep, magari
corto, potrebbe far comodo in questo caso.
Spero di non aver preso una cantonata e di aver scritto così tanto overhead
di codice che magari il tuo problema è risolvibile da un'altra parte ;)
ciao
Matteo
Newsgroup: it.comp.lang.delphi
Titolo: Ricerca componente

Ciao a tutti,
  è la prima volta che scrivo qui e spero la mia richiesta non sia fuori 
luogo.
Sono alla ricerca di un componente a metà tra una combobox ed una label:
in pratica dovrebbe essere una stringa breve di testo che, se cliccata, 
si ingrandisce mostrando il testo completo.
Un componente che faccia questo lavoro l'ho trovato nella suite JEDI ma 
ha il problema di essere costretto nelle dimensioni del Form che lo 
contiene.
Quello di cui avrei bisogno sarebbe un componente che crei un pannello 
esterno al form, esattamente come fanno le combobox.
Che sappiate esiste qualcosa di già fatto o devo creare una 
personalizzazione del componente combobox?
Grazie
Daniele

 si ingrandisce mostrando il testo completo.
dimensioni del testo completo? hai + righe?
A.

Alberto Salvati ha scritto:

ciao,
  il form che contiene il tutto è molto piccolo (150x300) e quello che 
devo ottenere è questo:
- visualizzazione normale (1 sola riga):
Componente: XYZ1234_PQ
- cliccando sopra la riga dovrei visualizzare:
Componente: XYZ1234_PQ
Fornitore:  Azienda Fornitrice SpA
Codice Fornitore: AF_PQ1234CDF
Prezzo Acquisto: € 100,00
Data Acquisto: 28/07/2007
Ovviamente il form contiene anche altre label ed editbox (che verranno 
coperti quando si visualizza la descrizione dettagliata del prodotto).
Daniele

 Data Acquisto: 28/07/2007
Esistono diverse opzioni; di seguito le due più rapidamente
implementabili
a) usi un hint, separando le diverse righe con CRLF (#13#10)
b) usi una label o altro normalmente nascosta che riempi, posizioni e
visualizzi nell'on-click della parte visibile; dopo di che la nascondi
quando, nell'evento mousemove della form, vedi che sei uscito dal
controllo visibile (not IsMouseOver(edParteVisibile))
A seconda della versione di Delphi che hai IsMouseOver potrebbe non
essere implementata direttamente dalla VCL, comunque gugolando la
trovi facilmente
Saluti
Paolo Arosio

 
Ciao,
Le soluzioni che proponi non vanno bene per motivi diversi:
quella dell'Hint l'avevo già presa in considerazione ma risulta scomoda 
perché innanzitutto l'utente dovrebbe sapere che deve fermarsi sulla 
scritta per fare apparire l'hint (e di conseguenza le informazioni 
approfondite), secondariamente l'hint non appare con un click (il che 
risulta scomodo) e sparisce troppo in fretta se si ha bisogno di 
trascrivere le info.
La soluzione della Label non va bene perché il componente sarebbe 
comunque limitato dalle dimensioni del Form (che è piccolo), di 
conseguenza informazioni verrebbero spesso tagliate a metà.
Comunque grazie per la risposta.
Daniele

Costruisciti una form popup dialogo su misura.
non vedo soluzione piu' semplice!
-- 
______________________
Gaetano - cdm_roccotanica 

 Paolo Arosio
Qual buon vento! :D
-- 
Jax

 Paolo Arosio
Toh... chi si rivede!! :-D
Ma che fine hai fatto... sei forse approdato a lidi migliori?? 
Diventato milionario? Finito a vendere cocktail in un chioschetto alle
hawaii? ;-)
Ciao!
-- 
Morde
Newsgroup: it.comp.lang.delphi
Titolo: Registrare Audio in formato MP3

Ciao a tutti!
  Sto sviluppando una applicazione che prevede la registrazione di spezzoni
audio, attraverso la scheda audio del Pc. Il mio problema sarebbe questo:
siccome le registrazioni in questione possono durare molto, addirittura
un'ora, stavo cercando dei componenti per poter registrare l'audio in
formato MP3, oppure dei componenti che mi permettano di convertire i file
WAV in MP3 e viceversa, ed inoltre anche un componente per riprodurre i file
MP3.
Se qualcuno mi potesse consigliare dove è possibile trovare i componenti che
fanno il mio caso, vi sarei grato se me lo faceste sapere!
Grazie mille!
Ciao
Max

 ha scritto nel messaggio
news:afvlh6$s9c$1...@serv1.albacom.net...

http://www.swiftsoft.com
ottime vcl per multimedia...................

Newsgroup: it.comp.lang.delphi
Titolo: Dove trovo la funzione??

Salve a tutti,
ho la necessità di scrivere un programma che modifica alcuni file di
sistema e pertanto deve riavviare windows per poter eseguire le modifiche
con un file batch (in esecuzione automatica) da dos.
Ho visto che le API ExitExecRestart, SetRestartDir ecc.. farebbero proprio
al caso mio ma.... non le trovo!
Non riesco a trovare la/le unità dove sono dichiarate!
Qualcuno sa darmi una dritta?
grazie 
Lorenzo
-- 
Posted from 
tango.SoftHome.net
 [204.144.231.49] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

per riavviare windows devi usare exitwindowsex, c'è tutto sul file
win32.hlp, che dovrebbe essere in c:\programmi\file comuni\borland
shared\mshelp
Lord Zyx °°(0oo0)°° --- 
lor...@lordzyx.it
www.lordzyx.it

shared\mshelp
...si ma io devo anche far eseguire al prossimo riavvio un file batch.
Mi serve proprio la funzione ExitExecRestart che è li proprio x questo.
Non riesco a trovarla !!
grazie comunque
ciao


Non riesco a trovarla !!
non tutte le funzioni sono già dichiarate in qualche unit (sarebbe
quasi impossibile! 8)) te la devi dichiarare tu
function TuaFunzioneCheNontrovi(suoi paramteri); external kernel32;
... o prova a vedere su project Jedi (lo trovi nelle FAQ :-PPP)
Ciao,
Alan Solo

function TuaFunzioneCheNontrovi(suoi paramteri); external kernel32;
grazie !
L.

Newsgroup: it.comp.lang.delphi
Titolo: Regalo Libro Mastering Delphi 6 di Marco Cantù

... in PDF a chiunque mi faccia avere in qualche modo TUTTA la
documentazione PDF in ITALIANO di Delphi 7.
... ho anche:
- Teach Yourself Borland Delphi in 21 Days
- Delphi In A Nutshell (O'Reilly)
- Borland Delphi 6 Developer's Guide (non la giuda di borland) (SAMS
Publishing)
grazie mille a tutti :-)
Asterix

ah ... dimenticavo la mia e-mail č 
ple...@freemail.it


    Via De Gasperi, 14 - 42019
    Scandiano (Reggio Emilia)

 Mmm...non so quanto sia legale, sai?
Per nulla ...


Ascolta io sono uno studente universitario di Informatica e sto utilizzando
Delphi 6 Personal e Delphi 7 Trial per fare un progetto di esame... in
questi ambienti GRATUITI sono presente i relativi manuali in PDF in inglese.
Non penso che quelli in italiano non sono presenti per qualche motivo
legale... ma piuttosto per comodità loro nell' avere un unica distribuzione
gratuita.
Quindi penso che la cosa non sia poi così "illegale", o meglio magari
formalmente è illegale...ma comunque si tratta della stessa informazione
gratuita, ma in italiano.
Comunque riformulo la mia richiesta in modo formalmente legale:
Se qualcuno vuole PRESTARMI tutta la doc pdf in italiano di Delphi 7 io sarò
lieto di prestargli altri libri in pdf. Non penso sia illegale prestare
libri! Purtroppo il concetto di prestito di informazioni IMMATERIALI è
sfuggevole, ma LEGALMENTE NON CONTRADDITTORIO.
ciao
Asterix

 informazione gratuita, ma in italiano.
L'illegale non si riferiva al fatto di voler ricevere i manuali in 
italiano, ma alla tua intenzione di distribuire il PDF del libro di
 Marco.
Se sei uno studente di Informatica ti suggerisco di metterti sotto con 
l'inglese. La maggior parte della documentazione si trova solo in 
lingua inglese, la manualistica tradotta spesso e volentieri e' di 
bassa qualita' e be piu' di una volta e' capitato che libri in inglese 
non venissero tradotti completamente in italiano.

 non venissero tradotti completamente in italiano.
Lo so hai perfettamente ragione, ma il tempo è tiranno e il mio scopo
primario è fare questo benedetto progetto in tempi ragionevoli.... quindi
rimando lo studio dell'inglese ad un futuro prossimo :-)
Nessuno allora ha pietà di me e mi trasferisce questi benedetti PDF in
italiano ???
Mi servono VERAMENTE E CON URGENZA !!! Dai ragazzi fatemi questo grande
favore !
ciao
Asterix

 contraio!
Il messaggio era stato quotato giusto.
I PDF che si trovano sulle riviste non possono essere ridistribuiti a
piacimento: sono anch'essi regolati dalle norme sul copyright, anche se
è più facile distribuirli rispetto alla loro versione in carta stampata.

Newsgroup: it.comp.lang.delphi
Titolo: Quick Report per Delphi 3 Pro

Ho Delphi 3 Pro e vorrei installare una versione più nuova del Quick 
Report 2.0. Quale posso installare? Grazie.

 Report 2.0. Quale posso installare? Grazie.
E' una versione un po' vecchiotta... dubito che sia ancora supportata,
ti conviene contattare la QuSoft per avere informazioni.
Altrimenti puoi sempre provare a scaricare dal loro sito l'ultima 
versione e a vedere se riesci comunque a farla funzionare su D3.
Al massimo prova a postare qui se ti serve aiuto.
ciao
Giacomo

Giacomo Degli Esposti ha scritto:

Ho provato ad usare il mio programma - usa il BDE - con Delphi 7, ma 
diverse cose non vanno bene, tipo i reports (con QuickReport), nel senso 
che alcuni vanno bene, altri - quando si apre l'anteprima - non mi fanno 
vedere niente, solo una pagina bianca; per questo vorrei continuare ad 
usare D3, in quanto al programma vengono aggiunte funzionalità con una 
certa frequenza.
Hai consigli su come portare il tutto su D7, specie per quanto riguarda 
i reports?
Grazie per la tua disponibilità.

 Grazie per la tua disponibilità.
figurati.
Ciao
Giacomo

 
no, no, ma non capisco perchè di due report strutturati allo stesso 
modo, uno me lo visualizza e l'altro è solo una pagina bianca.
Ok, comunque grazie ancora.
farò ancora delle prove e ti farò sapere.

> avanti, considerando il salto di 4 versioni! :)
Sono riuscito, con D7 su Windows Vista Premium 32 bit, a far funzionare 
tutti i reports, semplicemente aggiungendo una banda Details di 
Quick-report in ogni report e abilitando la compressione del report.
Però, quando compilo il programma, mi da tantissimi "warnings", circa 
400!!!!! Ma funziona tutto.
Grazie ancora per l'interessamento. Alla  prossima.

Newsgroup: it.comp.lang.delphi
Titolo: HHHHHHHEEEEEEEEEELLLLLLLLPPPPPPPPPPPPP MMMMMMMMMEEE

VI SUPPLICO DATEMI UNA MANO!
STO' IMPAZZENDO PER CAPIRE COME FUNZIONA QUEL DRAG AND DROP MALEFICO DI CUI HO
PARLATO NEL MESSAGGIO PRECEDENTE!!!!
-- 
Posted from  [217.57.169.196] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 PARLATO NEL MESSAGGIO PRECEDENTE!!!!
Se credi che questo sia il modo per ottenere l'aiuto che cerchi sei
completamente fuori strada.
1 - Dai al post un subject che specifichi il tipo di problema
2 - Evita di ri-postare una domanda a distanza di un giorno
3 - Non scrivere in maiuscolo poichè questo, nel linguaggio dei NG, equivale
a gridare
4 - Abbi pazienza e ricorda che l'aiuto fornitp non viene pagato ...
--
- Carlo -
c.b...@libero.it

 
c.b...@libero.it


   ...questa mi è nuova! Ri-scusa
Ti è nuova? Ma se ogni utilizzatore di internet lo sa dai primi giorni di
navigazione!!!

> navigazione!!!
Ma certo... può anche darsi! Peccato però che non utilizzando spesso Internet
queste cose non rientrino nelle mie conoscenze. 
Ripeto... mi scuso, Cos'altro devo fare?


Newsgroup: it.comp.lang.delphi
Titolo: recuperare versione e build a runtime

Come faccio a recuperare la versione e la build della mia applicazione a
runtime???
Grazie mille ragazzi!
Ciao,
Luca.

 ha scritto nel messaggio
news:dciT9.99311$TC5.3...@twister1.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: TField.FocusControl ed errore "Cannot focus a disabled or invisible window"

nel codice eseguo: Field.FocusControl ma, in alcuni casi mi esce 
l'errore in oggetto. So che l'errore è legato al fatto che da codice il 
DBEdit che contiene il Field viene posto a Enabled := False oppure a 
Visible := False.
 
Poiché per il flusso del programma non è un problema, come posso evitare 
che mi esca l'errore?
 
TField non mi sembra abbia una property o funzione per sapere se c'è un 
controllo che lo contiene per poterlo interrogare se può ottenere il 
focus e comportarsi di conseguenza, infatti lo pseudo codice seguente 
non può essere invocato:
 
if "Field.Control.CanFocus" then
   Field.FocusControl
 
C'è un modo per risolvere?
 
Grazie.

 che mi esca l'errore?
 
 
try..except?
 
A.


Potrebbe essere una soluzione ma l'eccezione EInvalidOperation è 
abbastanza generica e potrebbe essere sollevata per altro e 
nascondendola poi non avrei certezza di quello che succede.
 
Grazie.
 
Ciao.

 richiama Fields[0].FocusControl, 
 
Non ho capito..
La riga sopra l'ahi scritta TU nell'evento OnNewRecord o la chiama internamente il componente stesso?
 
A prescindere da CHI lo fa, dare per scontato che un oggetto possa avere il focus è una cazzata...
 
 
A.


sono d'accordo.
 
Ho utilizzato il metodo del Try ... except in questo modo:
 
procedure TdbTable.DoOnNewRecord;
const
   Msg = 'Cannot focus a disabled or invisible window';
begin
   try
     Fields[0].FocusControl;
   except
     on E:Exception do
        if (E.Message <> Msg) then
          Raise;
   end;
end;
 
così, credo che se l'eccezione sollevata è diversa dovrebbe sempre 
essere sollevata, giusto?
 
Grazie.

..io toglierei la riga...
 
A.


Il componente è già utilizzato in molte altre parti del programma che 
dovrebbero poi essere modificate.
 
Grazie.
 

 dovrebbero poi essere modificate.
 
Aggiungi una property boolean, che di default è true.
Nel caso che ti rompe le balle la metti a  false.
Infine, nel metodo NewRecord del componente fai un if sul valore di questa property: se è true vai di focus altrimenti no.
 
 
A.

 che mi esca l'errore?
 
L'errore viene fuori, giustamente, perche` stai cercando di dare il focus ad un controllo disabilitato o invisibile. La soluzione e` non farlo.
Newsgroup: it.comp.lang.delphi
Titolo: InternetGetConnectedStat

Ho un problema con Delphi 4 Standard (o Personal):
quando compilo mi da questi errori:
Undeclared identifier: 'InternetGetConnectedState'
[Error] "nomeDellaUnit".pas(54): Undeclared identifier:
'InternetGetConnectedState'
[Fatal Error] NomeDelProgetto.dpr(5): Could not compile used unit
'..\"nomeDellaUnit".pas'
Forse dipende dal fatto che ho solo una versione Personal? Oppure dalla
versione 4 che è troppo vecchia?
L'applicazione che vorrei fare è un programmino che monitori la connessione
a internet
Ciao
[se necessario vi posto il sorgente]

> Undeclared identifier: 'InternetGetConnectedState'
Aggiungi la unit WinInet alla uses della tua Unit.
Antonio

 Undeclared identifier: 'InternetGetConnectedState'
uses wininet;
function IsConnectedToInternet: bool;
var
 dwConnectionTypes: DWORD;
begin
  dwConnectionTypes := INTERNET_CONNECTION_MODEM
                       + INTERNET_CONNECTION_LAN
                       + INTERNET_CONNECTION_PROXY;
  if InternetGetConnectedState(@dwConnectionTypes, 0) then
   Result := True
  else Result := False;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  if IsConnectedToInternet then
    ShowMessage('Connected!')
  else
    ShowMessage('Not connected!');
end;
-- 
I'am what I'am, I do what I can

 ha scritto nel messaggio
news:JabLb.72337$_P.27...@news4.tin.it...


 Ce l'ho già messa, ma non funzia.
In genere quando hai questo errore vuol dire che Delphi non trova la
dichiarazione dell'API. In Delphi 4 non ricordo ma mi sembra che sia
stata sempre in quella Unit.
Prova a fare un Find in files nei source di Delphi e vedi dove sta.
Prova anche a fare una ricerca su google.
Antonio

Risolto!! Grazie mille!
Era proprio WinInet.
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: Memoria insufficiente

Salve.
Quando ho diversi programmi aperti contemporaneamente o dopo che il
mio programma è andato in crash diverse volte, se riavvio il programma
durante la connessione al BDE viene visualizzato "Insufficent memory
for this operation...".
Il problema si verifica anche su W2K e non sembra manchi la memoria,
infatti il PC su cui ho fatto le prove aveva 512 MB di RAM e ne
risultava allocata meno di 150 MB. Inoltre in mancanza di RAM dovrebbe
usare lo swap su disco.
Ovviamente si tratta soprattutto di curiosità, in quanto penso che il
problema non sia risolvibile.
Grazie in anticipo.
Alessandro

Ciao
"Alessandro Vanni" <Alessan...@Interfree.it> ha scritto nel messaggio
news:aee5e36d.0402...@posting.google.com...

è una pataccata del BDE.... quando ti da quell'errore chiudi tutte le
applicazioni (Delphi incluso) che usano il BDE. In questo modo viene
scaricato dalla memoria. Poi riprova..
Ciao
Matteo

 Matteo
Infatti quando ho questo problema, alcune volte è sufficiente chiudere
alcune applicazioni, altre volte devo chiudere e riaprire il Delphi,
infine in alcuni casi devo riavviare il PC.
Tuttavia vorrei evitare ciò e inoltre non capisco come possa mancare
la memoria quando ho ancora a disposizione centinaia di MB di RAM e la
memoria virtuale.
Saluti.
Alessandro

Scusa per ieri era una battuta. sorry.
Comunque io ho notato che il problema mi si presenta più facilmente quando
uso il debug in modo intensivo e non faccio chiudere le applicazioni in modo
corretto.
è così anche per te ?
Io ho diminuito in partei problemi chiudendo ed aprendo tutte le connessioni
a run time e mai in fase di disegno dell'applicazione.
Mirko
"Alessandro Vanni" <Alessan...@Interfree.it> ha scritto nel messaggio
news:aee5e36d.04021...@posting.google.com...


 Mirko
Il problema della memoria insufficiente si presenta più spesso quando
non viene chiusa correttamente l'applicazione.
La connessione viene sempre aperta e chiusa a run-time.
Ciò che non riesco a capire è come possa mancare la memoria quando ho


Ragazzi io non sono un'esperto sono un programmatore in erba, però penso che
non è vero che la memoria è insufficiente. Cioè lo vedo un messaggio senza
senso. Non potrebbe essere un'eccezione gestita male con un messaggio che
non ci azzecca niente? Scusate se ho scritto cavolate però ci tenevo perchè
è un problema che incontro anche io. Ciao a tutti.
Newsgroup: it.comp.lang.delphi
Titolo: HELP. Problema su programma "credo" semplice

Avrei bisogno di un programma che legga un file di testo (anche lungo
parecchino), e quando trova una riga vuota, la elimini.
Ho bisogno di sapere come gestire il discorso "linea vuota", e per dirla
tutta, ho bisogno di sapere come creare il programma at all, nel senso che
quando si tratta di gestire files, non sono un gran che :)
Grazie.

 wrote in message
news:a9puof$mo7$1...@news.ngi.it...


Newsgroup: it.comp.lang.delphi
Titolo: CheckBox ed evento OnChange

Salve a tutti.
Sono alle prese con un problema probabilmente stupidissimo ma del quale non
vengo a capo.
Voglio gestire l'evento OnChange di un componente ChekBox.
L'evento è generato
1) dal click del mouse o dalla pressione della barra spaziatr. (quando il
componente è Focused),
2) dalla variazione della proprietà Checked da codice.
Come diavolo posso distinguere tra 1 e 2?
In pratica voglio che una certa procedura venga eseguita SOLO se l'evento
OnChange è generato da mouse o tastiera ma NON dal codice.
Grazie a chiunque vorrà rispondermi.
       BedBaol

        BedBaol
-- 
Ciao, Anto', [37, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Di sempre cio' che senti e fai cio' che pensi."
				G.G. Màrquez

        BedBaol
-- 


 ariciao,
Grazie assai, cosě funzia!
           BedBaol

 Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione
newsgroup
Il problema č che non sono sicuro di quale sia lo stato della CheckBox.
Insomma, potrebbe essere selezionata o meno, quindi il controllo non č
indicativo dell'evento che genera OnClick.
Comunque, grazie mille anche a te.
         BedBaol

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

salve ragazzi sapreste consigliarmi un ottimo manuale delphi
possibilmente in italiano per imparare a programmare in questo
linguaggio
Grazie
CEkko



"Programmare in Delphi 7" di Marco Cantů - Edizione Apogeo
Ciao,
Cecilia

 ha scritto nel messaggio 
news:1119211298.9...@g14g2000cwa.googlegroups.com...


Newsgroup: it.comp.lang.delphi
Titolo: Verifca Email con IdPOP3

                    Come faccio a verificare se ci sono messaggi con IdPOP3 su un server?
Grazie.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Come faccio a verificare se ci sono messaggi con IdPOP3 su un server?
Nei demo ce ne e' uno che fa al caso tuo.
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.
Newsgroup: it.comp.lang.delphi
Titolo: variabile a query access

Ciao a tutti,
ho un DB in access e uso ADO per connetermi.
All'interno del DB oltre alle tabelle ho fatto una Query (sommatoria).
Quello che non riesco a fare è definire la query in access per passarli da
delphi dei parametri ovvere
select *
where CampoNome = (variabileDelhi)
grazie

delphi dei parametri ovvere
Devi scrivere la tua variabile (tecnicamente viene definita "parametro" della
query) racchiusa tra parentesi quadre.
es. "SELECT Cognome,Nome from Clienti where idCli = [ClienteID]"
Prima di aprire la query, devi assegnare il valore del parametro con
un'istruzione simile
ADOQuery1.Parameters.ParamByName('[ClienteID]').Value := 100;
Ti consiglio di lavorare con Access aperto, io lo faccio sempre, passando da
delphi ad access continuamente.
Puoi anche costruirti le query in access e poi fare un copia incolla dell'SQL
da access alla adoquery.
Ciao
-- 
Morde. 
morde[at]programmer[.]net
Newsgroup: it.comp.lang.delphi
Titolo: Intanto che aspettiamo Delphi per DotNet 2.0

la Microsoft a Roma il 14-15-16 Novembre già parla di
       -
      Applicazioni di nuova generazione con .NET Framework 3.0
      Le funzionalità per soddisfare le esigenze di sviluppo nell'era di Internet e dei servizi.
           Una delle componenti più importanti di questa nuova versione di Windows è completamente dedicata al mondo 
degli sviluppatori. Viene rilasciato infatti il nuovo .NET Framework 3.0, che introduce nuove funzionalità rivolte a 
soddisfare le esigenze di sviluppo nell'era di Internet e dei servizi. In questa sessione vengono illustrati i 
principali nuovi componenti che costituiscono le fondamenta della nuova versione del framework (Windows Communication 
Foundation, Windows Workflow Foundation, Windows CardSpace, Windows Presentation Foundation)
Andiamo bene ....
GP
 

 la Microsoft a Roma il 14-15-16 Novembre già parla di [...]
Accidenti, questa Microsoft, com'è avanti sui tempi............
:-D
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 :-D
Già, loro sono tanti e noi siamo in pochi       :-)

Newsgroup: it.comp.lang.delphi
Titolo: FireMonkey e Componenti

Qualcuno conosce qualche componente ( in specifico per campi date TDateEdit)  "decente" , magari sile al TJVDateEdit (della JVcl)
 
Grazie

 Qualcuno conosce qualche componente ( in specifico per campi date TDateEdit)  "decente" , magari sile al TJVDateEdit (della JVcl)
 
Cos'ha il controllo standard che non va?
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://bit.ly/marcobreveglieri
 
#Blog: 
http://bit.ly/compilaquindiva
 

Il giorno giovedì 27 novembre 2014 22:29:08 UTC+1, Marco Breveglieri ha scritto:
Il componente standard x le date ( TDateEdit ) e' inutilizzabile....
 
in editazione non passa automaticamente nelle sezioni gg/mm/aaaa
 
se sbagli a digitare un valore non riesci a cancellare...


Veramente funziona bene ma che versione di delphi stai usando? controlla il valore in design time DateFormatKind che sia short e comunque modificabile sia in design time che da codice il formato della data (Format) in design time e via codice DateEdit1.Format:='dd/mm/yyyy';
 
se sbagli a digitare un valore non riesci a cancellare... 
 
prova con i tasti cursore su-giù a cambiare valore

Utilizzo XE7
 
Effettivamente con le impostazioni consigliate, funziona meglio....
 
Certo, se sbagli a digitare la l'anno non ne esci piu'....
 
GRAZIE
 
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: Orpheus e delphi2010

Mamma Codegar ha publicato un post nel quale si descrive come
installare Orpheus (ex Turbopower..) su delphi 2010.
Personlamente non ho mai usato questa suite...
Nei posti dove ho lavorato ho quasi sempre trovato i devex, ma magari
la cosa puo' essere utile ad altri. Se siete gia informati di questa
cosa tramite la newsletter di codegera scusate!
http://edn.embarcadero.com/article/40491
A.

 ha scritto nel messaggio 
news:f95de300-4f50-482a...@b23g2000yqn.googlegroups.com...


 qualche esperienza al riguardo ?
Esperienze di che tipo? Io ho usato il componente ReportView e mi sono
trovato 
bene, anche se l'apprendimento all'inizio � stato un poco ostico.
Altri componenti particolari - cio�, che non esistessero free in altre
suite 
tipo Jedi - non li ricordo, oppure non ne ho mai avuto la necessit�.
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Io lo usavo principalmente per il data entry e la validazione dei dati; 
se hai domande specifiche, spara pure..magari so anche rispondere..eh eh
bye
Newsgroup: it.comp.lang.delphi
Titolo: [OT] Collegamento a questo NG

E' arrivata in azienda l'adsl smart e adesso scarico i messaggi da tutti i
Ng tranne che da it.comp.lang.delphi.
Mi dice che non trova il server ( quello del vecchio provider )...e questo
potrebbe anche starmi bene
Sapete dirmi a quale server posso collegarmi per continuare scaricare i
messaggi di questo NG ?
Grazie Infinite.
-- 
Alberto Menghini
alberto....@asoft.it
ASoft S.r.l.
Corso Isoardi 34/b
12038 Savigliano (CN)
Tel. 0172.726133 - Fax 0172.749962

 messaggi di questo NG ?
 - Al server news del tuo provider (es: se tin sarà 
news.virgilio.it
)
- Ad un news-server free (o a pagamento) indipendente dal collegamento.
Io uso mailgate. Per scrivere devi registrarti (gratis)
il server è 
newsgroup.mailgate.org
il sito di riferimento 
www.mailgate.org
Da alcuni giorni sono iscritto a 
individuals.net
 e funziona davvero bene. è
legato all'università di Berlino ed espone un'ampia gamma di gruppi
Per iscriverti devi compilare un modulo sul loro sito e....aspettare che
convalidino la tua richiesta ( a me c'è voluto 2 settimane)
Purtroppo non ricordo l'indirizzo del sito, però se fai una ricerca con
google sul gruppo it.comp.software.newsreader trovi i dati e le informazioni
per l'iscrizione (oltre ad altri server da consultare)
Un altro server buono  e "ricco" è quello di 
email.it
., però se non sei
collegato con loro non puoi postare
news.email.it
Saluti
Andrea

messaggi di questo NG ?
http://news.individual.net/
-- 
Morde. 
(morde at programmer dot net)
Newsgroup: it.comp.lang.delphi
Titolo: Problema inserimento nuovo record ADO+dbgrid

Salve amici, ho un problema un pò strano...
Nella mia form ho una dbgrid legata ad un db access, più vari bottoni e 
campi testo.
Perchè secondo voi, se voglio fare un'"edit" di una riga funziona ,mentre se 
faccio una "insert" mi dà un'errore? (voglio aggiungere un record)
Questa funziona:
  DBGrid.DataSource.DataSet.Edit;
  DBGrid.DataSource.DataSet.FieldByName('ATT').AsBoolean:=vrAtt.Active;
 
DBGrid.DataSource.DataSet.Post
;
Mentre questa dà errore subito appena faccio 
DBGrid.DataSource.DataSet.Insert (l'errore è nel commento della riga)
  DBGrid.DataSource.DataSet.Insert;   // '' Is not a valid integer value
  DBGrid.DataSource.DataSet.FieldByName('Freq_Out').AsFloat:=StrToFloat(CFreq);
  DBGrid.DataSource.DataSet.FieldByName('VSC').AsBoolean:=vrVSC.Active;
 .....
 .....
 .....
 
DBGrid.DataSource.DataSet.Post
;
Non capisco dove sbaglio, prima di aggiungere un record bisogna fare 
qualcosa di particolare?

Probabilmente c'è un campo del dataset che non è settato come intero oppure 
ha un valore di default che non è un intero. Prova a controllare
    Ciao,
    Antonio 

 ha scritto nel 
messaggio news:ecmicd$7f5$1...@area.cu.mi.it...

Ma ancora non ho "popolato" i campi, se prima non faccio una insert per 
creare un nuovo record, come faccio a fare i vari
...
 DBGrid.DataSource.DataSet.FieldByName('Freq_Out').AsFloat:=StrToFloat(CFreq); DBGrid.DataSource.DataSet.FieldByName('VSC').AsBoolean:=vrVSC.Active;....Sinceramente mi hai confuso le idee :) (che già ho confuse di mio...)

 DBGrid.DataSource.DataSet.Insert (l'errore è nel commento della riga)
Impossibile, a meno che tu non abbia del codice sugli eventi del dataset
legati a queste operazioni...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


mmm....mò vedo...ma mi sà...che hai ragione...

Già,
    ma quando fai la insert vengono inizializzati per così dire in 
automatico (dall'oggetto dataset) tutti i campi con il loro valore di 
default. Se il campo non è definito bene, oppure ha un valore errato di 
default potrebbe darti questo errore.
    Ti consiglio di controllare la definizione di tutti i campi della dbgrid 
e verificare che siano definiti correttamente.
    Saluti,
    Antonio 

Sei un mito!
Grazie infinite!
In eggetti facevo delle cose durante il "DataSourceDataChange" che 
impedivano di andare a buon fine alla insert.
Di nuovo....grazie!


Grazie del suggerimento, ho fatto anche come dici tu, ma il problema era 
altrove...e mi ha già "caziato" (in senso buono) il mitico Andrea.
Thanks anyway!
Newsgroup: it.comp.lang.delphi
Titolo: Setup per programma con Outlook.

Qualcuno mi saprebbe indicare come creare il setup con inno setup di una 
applicazione delphi che utilizza OLE Automation per connettersi ad outlook?
Nello specifico ustilizzo outlook 2003 ma sarebbe utile che si potesse 
connettere anche alle altre versioni.
(Delphi 2007)
-- 
-----------------------------------
Fabio Giliberti.
MSN: 
fabio_g...@hotmail.com
ICQ#: 291157840

 connettere anche alle altre versioni.
Il setup è identico a quello di un qualsiasi altro programma.
L'unica cosa che è richiesta è la presenza di Outlook, in quanto fai uso 
del suo server di OLE Automation, ma non puoi certo distribuire Outlook 
con il tuo software.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 ha scritto nel messaggio 
news:4745...@extreme.x-privat.org...


 registrate dll durante il setup... [...]
La versione di Outlook installata sulle macchine è la stessa?


 ha scritto nel messaggio 
news:474597ce$1...@newsgate.x-privat.org...

Newsgroup: it.comp.lang.delphi
Titolo: sorry x i thread spezzati..

Io invio i messaggi via posta elettronica da Hotmail.
Non posso collegarmi ad un server news e quindi non posso utilizzare outlook 
express ect etc etc.
Scusate la rottura, ma almeno per ora non ho alternative, tranne quella di 
non postare messaggi.
Se pero' questo è quello che preferite, basta che me lo dite e vi prometto 
che non diventero' + ..zzato di quello che sono gia'..! :))
Saluti e scusatemi ancora
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at 
http://www.hotmail.com
.
-- 
Posted from [212.177.19.163] by way of 
law2-f54.hotmail.com
 [216.32.181.54] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

non postare messaggi.
Scusa, ma visto che usi già un gateway, perché non dai un'occhiata al 
nostro? Questo non spezza i thread (come puoi vedere). Provalo e poi ci fai 
sapere...trovi il link nella firma.
Ciao
Mr Coke -- D&D Provider
-------------------------------
Message Posted by  <dedGateway>
http://www.dedonline.com/forump

non postare messaggi.
Scusa, ma visto che usi già un gateway, perché non dai un'occhiata al 


Newsgroup: it.comp.lang.delphi
Titolo: Per voi sarà una domanda troppo facile....

Ciao a tutti.
Mi scuso se il mio livello di conoscenza di Delphi non è come il vostro, ma
sto imparando.
Mi sapreste dire dove posso trovare spiegazioni sull'utilizzo dei DataBase e
dell'SQL in Delphi, possibilmente in italiano?
Grazie.

 dell'SQL in Delphi, possibilmente in italiano?
Come gia detto in altri post (vuoi cercare con google sui vecchi dove trovi
molte risposte anche aul tuo problema), quello dell'IT è un settore a
predominanza USA come tanti altri.
Ergo, accantana la lingua italiana
Nella guida in linea di d7 trovi un po di info su ado e dbexpress, che sono
le teconolgie di accesso ai dati supportate da delphi. Esistono poi
componenti dedicati per un particolare db sviluppati da terze parti come i
DOA di allroaund aumattion per Oracle, gli IBX forniti sempre con delphi
specifici per Interbase e altri.
Di  guide sql ne trovi sul web con la pala, fermo restando che ogni db ha il
proprio dialetto.
Ad esempio, l'sql di Interbase non è paragonabile a quello di Oracle che ha
una marea di funzioni.
Quindi, il consiglio è vedere anche nella documentazione del db che andrai
ad utilizzare.
A

Newsgroup: it.comp.lang.delphi
Titolo: attivare CD trial D5

Salve, ho il CD-ROM allegato al libro "Laboratorio Delphi" che contiene
la versione trial di Delphi 5. Lancio sul CD-ROM un eseguibuile che
genera un numero, vengo poi collegato al sito borland, inserisco i miei
dati (in modo che mi venga spedito via e-mail il codice finale di
attivazione) premo il pulsante della form e invariabilmente ottengo
"Server Error...". Che sia perché uso Netscape 4.7? Con IE funziona?
Grazie, ciao
		Massimo

massimo

controlla che il supporto java sia attivato (e anche i cookie)
Newsgroup: it.comp.lang.delphi
Titolo: TStringGrid come svuotarla

Salve raga, dunque ho un'applicazione che mi riempie una Stringgrid con i
dati prelevati da una query, il problema sorge quando effettuo una nuova
query con altri parametri, in pratica sulla griglia mi ritrovo i nuovi dati
(good), ma se sono meno di quelli precedenti mi ritrovo anche quelli
precedenti aggiunti in fondo.
Ho provato con
griglia.Clear ed anche con griglia.rowcount:=0, ma niente
l'unica soluzione che mi funziona è un ciclo for su tutte le celle per
assegnarli una stringa vuota:
for s:=0 to griglia.RowCount-1 do
for n:=0 to griglia.ColCount-1 do
griglia.Cells[n,s]:='';
Possibile che la griglia non possegga un metodo di svuotamento implementato?

"jack" ha scritto nel messaggio
[cut]
Perchè non usi una DbGrid?
Ciao,
Gianluca

 ha scritto nel messaggio
news:Gqi2c.5015$z23.2...@news3.tin.it...


 troppe connessioni.
Appunto perchč č una query in sola lettura ha molto piů senso usare
direttamente in controlli Data Aware, cosě ti levi gran parte dell'onere
dell'elaborazione dell'interfaccia utente.
Per quanto riguarda il campo calcolato puoi procedere in due modi:
1. Usi i campi persistenti e crei un campo calcolato, di cui calcoli il
valore nell'OnCalcFields;
2. Modifichi lo statement SQL in modo che esso stesso ti ritorni il campo
calcolato:
"
SELECT ...
KMTotaleOggi,
KMTotaleIeri,
KMTotalteOggi - TotaleIeri AS KMParziali,
...
FROM
...
"
Per quanto riguarda la griglia non Data Aware, l'unica soluzione credo sia
quella di svuotarla manualmente o impostare il numero di righe a zero.
Ciao,
Gianluca.

campo calcolato in proprio tipo KMparziali:=KMtotaleOggi-KMtotaleIeri
a maggior ragione userei un dataset in cui sistemare il CampoCalcolato
(esiste proprio un tipo di campo del genere credo sia ftCalculate)
e se la vede lui una sola volta quando carica i dati e non ogni volta 
che voglio visualizzare una griglia.
io farei così ma magari non sto considerando altre necessità grafiche
che tu hai ...
	Ciao
	MassimoB
Newsgroup: it.comp.lang.delphi
Titolo: Componente come Tool Palette

Salve,
quale componente usare per ottenere una cosa simile al tool palette di 
delphi?
Grazie
Enrico

 delphi?
E' incluso nello stesso Delphi: vedi il controllo *TCategoryButtons*.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Grazie !!!
Non l'avevo mai notato :) Sara` la vecchiaia...
Enrico
Marco Breveglieri pisze:


Precisando la domanda, si puo` disattivare la funzionalita` dei buttons?
Devo mostrare alcune string divise in categorie...
Non mi interessano i bottoni ma la divisione in categorie. Nel caso 
aggiungo solo un popupmenu per il trattamento delle stringhe


> E' incluso nello stesso Delphi: vedi il controllo *TCategoryButtons*.
ehm.. su quale versione?
A:

 ehm.. su quale versione?
Indicativamente, su quella in cui è presente la nuova "Tool Palette" e 
successive. :-)
Se non ricordo male, il controllo è stato inserito nella versione 2005 e 
seguenti.
