mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: [OT] Programmatori e lavoro

Salve!
Qualcuno conosce newsgroup, siti, ecc. dove i programmatori italiani
discutono di problematiche relative al lavoro di programmatore?
Non mi riferisco a questioni tecniche, ma a quelle legate alla professione.
Quello che sto cercando è un luogo dove acquisire/scambiare idee,
informazioni, opinioni, ecc. su tutto ciò (di non tecnico) che riguarda i
programmatori:
ambiente di lavoro, remunerazione, problematiche specifiche per il
dipendente e per il libero professionista.
Grazie

Non so se esiste, ma se non c'è, sarebbe il caso di crearlo, a mio
parere....
Bye
AS

"Gianni" <pi...@pippo.pippo> wrote in message
news:aa3186$c98$1...@fe2.cs.interbusiness.it...

it.lavoro.informatica

> it.lavoro.informatica
il 90% sono offerte di lavoro, sopratutto di agenzie di body rent.
Bye
AS


Ma nel restante 10% si discute di qualcosa di interessante... ;o)


Tipico dei newsgroup non moderati.

ciao a tutto il ng!
a parte un sito (tutearancioni), non sono al corrente di un news group del
genere.
Però sarebbe veramente interessante!
specialmente per i confronti (non solo di tariffe) ma anche per contratti e
cose del genere.
c'è qualcuno che sappia come creare un newsgroup del genere?
Roberto
"Gianni" <pi...@pippo.pippo> wrote in message
news:aa3186$c98$1...@fe2.cs.interbusiness.it...


 wrote in message
news:aa4hf7$bq3$1...@pegasus.tiscalinet.it...


So che siamo OT ma a dimostrazione che sarebbe interessante
un NG come quello di cui parlavi mi interesserebbe sapere
di cosa ti occupi e in particolare se sei libero professionista.
E' solo curiosità perchè sono anch'io nel Veneto e volevo
farmi un'idea di quanto si possa fare realmente da libero
professionista da queste parti.
Rispondimi pure in privato se vuoi.
Ciao
Mirko
Newsgroup: it.comp.lang.delphi
Titolo: eseguire funzione a runtime

Salve a tutti
Diciamo che in un file di testo ho scritto:
while not tabella.eof
do ecc. ecc.
e in un altro
if variabile= ecc.
E' possibile far leggere a runtime del programma il file di testo ed 
eseguire i comandi in esso contenuti?

Si.
Sui soliti siti trovi dei componenti che possono interpretare del
codice.
AS

 ha scritto nel messaggio 
news:1133523191.8...@z14g2000cwz.googlegroups.com...

Qualche indizio...
Grazie 

1) Aprire un browser
2) andare su 
www.google.com
 e segliere gruppi, gerarchia IT, comp,
lang, delphi
3) fare una ricerca nei vecchi post usando la parola "interprete"
4) ordinare i risultati x data
I soliti siti sono elencati nelle faq che puoi trovare usando lo stesso
sistema suggerito qui sopra.
AS
AS


wrote:

 che 2 palle Salvati...................
-- 
Ore 18.30: premo invio.

  che 2 palle Salvati...................
Scusate ma... ROTFL!
Vedendo questo post l'unica immagine che mi viene in mente sono due
vecchietti di cui uno logorroico e l'altro che lo interrompe dicendo "che 2
palle" ahahahahah
PS: Giusto per sdrammatizzare un po' ;D
-- 
Jax
====
I bambini giocano ai soldati, e questo si capisce. Ma i soldati, perché
giocano ai bambini? (Karl Kraus)

Vedendo questo post l'unica immagine che mi viene in mente[...]
A me, se immagino Salvati che risponde ai ng, viene in mente
l'immagine di un pazzoide al quale una signorina col cane chiede come
si sbuccia un'arancia.
"Ecco! così!", risponde lui, mentre le sbuccia il cane.

 "Ecco! così!", risponde lui, mentre le sbuccia il cane.
onestamente "sbuccerei" la ragazza.... :-)
AS

CERTO!!!!!

CERTO!!!!!
Certo un bel niente.  C'č bisogno di un parser ad hoc.
Newsgroup: it.comp.lang.delphi
Titolo: Terminare applicazioni esterne???

Ciao!
Ma come cavolo si fa a terminare applicazioni esterne, di cui si conosce
l'handle???
Ho provato con exitprocess e terminate process, ma non so come ricavare il
code exit!!! ma cos'è sto code exit?
ho provato anche a usare GetExitCodeProcess ma niente!!!
Qualcuno mi può fare un'esempio di codice???
Grazie!

l'handle???
Fai un PostMessage() passando come messaggio WM_QUIT.

ho provato anche a usare GetExitCodeProcess ma niente!!!
La GetExitCodeProcess non chiude nulla, restituisce solo l'ExitCodeProcess
dell'applicazione della quale gli hai passato l'handle.
Se vuoi terminare i processi devi utilizzare la TerminateProcess.
PID : dWord;
Process : Integer;
GetWindowThreadProcessId(FindWindow(Handle,0),@PID);
Process:=OpenProcess(PROCESS_ALL_ACCESS,true,PID);
TerminateProcess(Process,1);
--
- Carlo -
BSSoftware Tips Mailing-List Support

 TerminateProcess(Process,1);
Ehm ... ammesso di nominare una stringa con "handle" ... ma perchč passi 0
(e non nil)
a findwindow ?
Vabbč --- forse č notte e non capisco io ... ciao!! Davide DG

 >l'handle???
direi che il WM_SYSCOMMAND con SC_CLOSE può essere un'ottima soluzione anche
se la TerminateProcess è decisamente + efficace (anche se brutale)
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

Vabbè --- forse è notte e non capisco io ... ciao!! Davide DG
Perchè Delphi mi abitua troppo bene e dalla versione 4 (o 3...) considera lo
0 come Nil e lo sostituisce in automatico.
Sarebbe meglio utilizzare Nil......per quel che riguarda la prima critica
intendevo scrivere classe.
Vabè. ciao!


Newsgroup: it.comp.lang.delphi
Titolo: CTRL+ALT+CANC

Come si può intercettare con Delphi la sequenza dei tasti CTRL+ALT+CANC e
renderla inattiva o, al limite lanci una nostra routine?
Grazie Lanfranco

 renderla inattiva o, al limite lanci una nostra routine?
Fino aWin98 puoi usare
procedure DisattivaTastiDiSistema;
// Impedisce il funzionamento di ALT+TAB, CTRL+ALT+CANC, CTRL+ESC
  var
    VecchioValore : LongInt;
  begin
  SystemParametersInfo( SPI_SCREENSAVERRUNNING, Word(True), @VecchioValore,
0 );
  end;
procedure AttivaTastiDiSistema;
// Riattiva il funzionamento di ALT+TAB, CTRL+ALT+CANC, CTRL+ESC
  var
    VecchioValore : LongInt;
  begin
  SystemParametersInfo( SPI_SCREENSAVERRUNNING, Word(False), @VecchioValore,
0 );
  end;
Dopo Win2000 devi crearti un Hook: trovi tutto su msdn con tanto di esempi.
Ciao
Andrea
Newsgroup: it.comp.lang.delphi
Titolo: [D5pro + PARADOX] Verificare un alias

Girando per alcuni siti che si occupano di Delphi, ho trovato una procedure
che posso adeguare alle mie esigenze, e che permette di creare un nuovo
alias di paradox. Non mi e' chiaro invece come posso sapere se quest'alias
esiste o e' stato cancellato ("inavvertitamente") dall'utente, oppure se
trattasi di prima esecuzione dell'applicazione.
Dove posso trovare della documentazione in merito ??
Avete suggerimenti da sottopormi direttamente ??
Grazie anticipatamente.
Michele

 trattasi di prima esecuzione dell'applicazione.
Vedi l'oggetto TSession.
Dovrebbe avere una serie di metodi e proprietą relative al tuo problema.
Bye
AS
-- 
Posted from  [212.17.220.41] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:2948c23d6a61b57c0c...@mygate.mailgate.org...

Grazie !

Newsgroup: it.comp.lang.delphi
Titolo: borlandpascal 7

ho installato sul mio pc equipaggiato con duron700 il compilatore in
oggetto, e a seguito di una corretta coompilazione, mi risponde sempre
"division by zero error" al momento dell'esecuzione. ho letto che sarebbe un
bug evidenziatosi sulle cpu con piů di 200 mhz di frequenza e che ci sarebbe
una patch per ovviarte al problema, ma non ho trovato niente...
qualcunpo puň aiutarmi?


Ho provato a far girare borlandpascal 7 sui Pentium II 400 e ha sempre
funzionato. Sono riuscito a compililare di tutto, quindi non credo che sia
un problema della frequenza.

Prova a guardare sul sito
http://www.cs.nyu.edu/courses/sum98/V22.0101/crtpatch.html
c'e' un programma per patchare, l'ho provato e da me funziona.
ciao
--
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Per rispondere in privato rimuovere 1975 dall'indirizzo
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 wrote in message
news:8DP87.20055$0Z1.7...@news.infostrada.it...


 ha scritto nel messaggio
news:f8R87.20708$0Z1.7...@news.infostrada.it...


 wrote in message
news:TF%87.60717$Pb6.3...@news1.tin.it...


Scusate una domanda.
L'errore in questione si verifica anche con Turbo Pascal precedenti alla 7
(es. TP 5.5, TP 6.0) ?
Grazie
Alessandro
"Luca T." <lu...@BADBADSPAManother-world.com> ha scritto nel messaggio
news:jr697.25591$0Z1.9...@news.infostrada.it...


Newsgroup: it.comp.lang.delphi
Titolo: IBX attiva la connesione Internet?

Non dici se si Win9x o Winnt o altro, comunque...
Se il server db non è sul pc che usi tu ma su una rete, dovresti aprire la console di interbase e verificare i parametri di connessione al server:
magari hai specificato un indirizzo IP errato nella configurazione 
del client di IB e lui, non trovano l'IP sulla rete tenta di 
collegarsi ad internet per cercarlo.
Saluti e buon lavoro
AS
-- 
Posted from 
ammi.mclink.it
 [195.110.128.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Si tratta di Win98, ma dov'e' questa impostazione, nella console non la
trovo.
Ciao, comunque grazie.

Nella console dovresti specificare il nome o qualcosa che indichi su quale pc della rete sta girando il server di Interbase.
Come lo si specifica nella console che usi tu?
Fammi sapere.

Newsgroup: it.comp.lang.delphi
Titolo: [d7] Ado + Access

Sono riuscito a far visualizzare in una Table il contenuto di un file 
access. Adesso mi piacerebbe poter ordinare le varie colonne per campo. come 
si puo procedere?
Grazie 

> Adesso mi piacerebbe poter ordinare le varie colonne per campo.
Tra le proprietà del componente TADOTable esiste IndexFiledName dove 
puoi specificare il nome della colonna su cui effettuare l'ordinamento.
Se vuoi ordinare per più colonne basta dividere i nome delle colonne con 
un ";".
Esiste anche l'approccio SQL, cioè tramite il componente TADOQuery puoi 
eseguire una SELECT....con ORDER BY campo1, campo2...
spero di essere stato chiaro.
Diego
--- posted by geoForum on 
http://www.delphiedintorni.it

Io ti consiglio di usare TAdoQuery e di procedere via SQL facenndo la 
seguente query "SELECT * FROM Tabella ORDER BY Campo1"
Ciao
Stefano Lorenzi


 ha scritto nel messaggio 
news:C6Rwe.37687$bc.2...@tornado.fastwebnet.it...


Newsgroup: it.comp.lang.delphi
Titolo: aiuto! pausa!

Ciao a tutti!
Ho un problemino...
Il mio progr. deve stampare su stampanti di rete e l'imput di stampa glie lo
danno sempre dei client di rete.
Il problema sorge quando due client vanno a stampare contemporaneamente
sulla stessa stampante! Ovviamente nasce il print in progress error (che non
mi sta simpatico tra l'altro!).
Così pensavo di fare una funzione che salvava i parametri per la stampa...
attendeva un pò di tempo e poi riprovava ad eseguire la funzione di stampa.
Non posso usare un timer però, o per lo meno nel modo in cui volevo io,
perchè quando si accodano più utenti poi perdo i salvataggi dei parametri
per la stampa...
Non so...
Forse dovrei salvare i parametri un un array e poi quando il timer arrivava
al ontimer me li eseguiva uno alla volta...
forse dovrei salvare i parametri sul database...
Ragazzi, sono completamente fuso, spero possiate aiutarmi voi!
Emanuele

 mi sta simpatico tra l'altro!).
Non capisco, la cosa di stampa la gestisce direttamente il PC che condivide
la stampante. Come stampi su tali stampanti?
Ciao
Matteo

Newsgroup: it.comp.lang.delphi
Titolo: FMX  label width and position

Ciao a tutti,
  nell'evento oncreate di una form per multipattaforma (fmx) ho
 
label1.width := 500
 
mentre in design la larghezze e' 100.
 
Quando eseguo il programma non c'e' verso d cambiare la larghezza della 
label, e neanche la sua posizione.
 
In firemonkey non e' possibile cambiare la larghezza della label in 
runtrime?
 
Grazie
 
ciao
Daniele 
 

Scusatemi ....
  la label che non riuscivo ad allargare era in un contenitore, panello, la 
cui larghezza era 100.
Tutto a posto ....
Scusate ancora.
 
Ciao
Daniele
 
PS: Non avete idea di quanto tempo ci ho speso sopra ....
Newsgroup: it.comp.lang.delphi
Titolo: Scusate. Chiarimenti ulteriori

Cercherň di spiegare meglio il mio problema.
Voglio realizzare un piccolo programma che mi permetta di visualizzare
all'interno di un componente RichEdit alcuni file memorizzati in in una
sottocartella in cui risiede il mio programma impostando un percorso
relativo tipo:
RichEdit1.Lines.LoadFromFile('Appunti\ArtDet.txt');
Utilizzando il mio eseguibile sul mio computer tutto funziona in modo
corretto.
Se, tuttavia, attraverso la procedura di setup, installo il mio eseguibile
su un altro computer qualora cerco, di richiamare i file viene mostrato un
messaggio che mi avverte che non č possibile aprire il file, in quanto,
evidentemente, i file vengono installati in una directory diversa.
Es. Sul mio computer i file da caricare sono memorizzati nella seguente
directory:
C:\\Windows\Desktop\Appunti\...
Su un qualunque altro computer, dopo la procedura di setup, i file si
troveranno ad esempio nella seguente directory:
C:\\Programmi\Appunti\...
Ho anche provato a spostare la directory, ma anche in questo caso compare il
solito messaggio di errore.
Come posso modificare il programma in modo da poter impostare la cartella in
cui cercare?
Grazie in anticipo a chiunque mi risponda CIAO!

 RichEdit1.Lines.LoadFromFile('Appunti\ArtDet.txt');
RichEdit1.Lines.LoadFromFile(ExtractFilePath(Application.ExeName) + 'Appunti\ArtDet.txt');
Newsgroup: it.comp.lang.delphi
Titolo: posizione delle label

Ciao a tutti ho creato un'applicazione che assegna delle frasi alle caption
di label inserite su una form siccome erano molte le label le ho divise in
un pagecontrol su due paggine. Quindi il tutto è composto nel seguente modo
form un pagecontrol e a due pagine riempite di tante label. L'area client di
questa form poi è visualizzata attraverso un componente display che ne
attiva la creazione della form stessa.
Tuttavia ho il seguente problema che ho dimensionato in l'applicazione in
800x600 ma ho il sistema a 1024x766. Per le label non ho impostato nessun
ancoraggio. Ma a design time l'espansione e la riduzione della form mi va
ok. Mentre a run time mi trovo tutte le label spostato e non sempre per le
stesse label per giunta. Se minimizzo la form però tutto è ok, ma se
ingrandisco no. Sapete da cosa può provenire questo problema. Ringrazio
anticipatamente per la risposta.

 ha scritto nel messaggio
news:7b8Kd.461050$b5.21...@news3.tin.it...


 molto meglio, giorgio
Grazie, Giorgio ci ho provato ma non va lo stesso. Poi ho da aggiungere che
io avendo una procedure che mi carica le label (assegna le loro varie
caption); se chiamo questa procedura prima che mi appaia la form va tutto
bene. Cioč avvio l'applicazione sulla form mi trovo label1, label2, label3
ecc... poi cambio pagina attraverso il pagecontrol e mi trovo tutte le label
ben allineate,  poi carico le varie stringhe con un button ad esempio e cosě
va tutto ok. Quindi č come se volesse che prima la form venga disegnata e
poi caricate le stringhe per le label... ( e penso che la sequenza č quella
o no?) Capisci? Forse sarň inesperto ma a me sembra proprio strano se ne
sapete qualcosa in piů fatemi sapere ringrazio anticipatamente...

 sapete qualcosa in più fatemi sapere ringrazio anticipatamente...
Non offenderti, ma mi sembra che l'inesperienza tu l'abbia soprattutto con 
la lingua italiana.
Scrivi in modo incomprensibile :-|
Gianluca. 

Hai perfettamente ragione...:-)  forse č la fretta !!!:-).  Ma penso che
tutto sommato hai compreso il mio problema.
Praticamente al resize della mia  form, le label ospitate si spostano in
orizzontale (o verso destra o verso sinistra). Sai xkč? Scusa per gli errori
di "ittaliano"... Un salutone a tutti!!!

Newsgroup: it.comp.lang.delphi
Titolo: Convertire Bmp/Jpeg in AVI

Esiste un componente per convertire una serie di immagini in formato 
Bitmap o Jpeg in un video AVI?
Grazie

SI, si chiama BMPtoAVI e lo trovi su Torry. Mette insieme una serie di 
bitmaps e alla fine
crea un avi.... ma se usi anche PaintShop Pro lo puoi fare da fuori Delphi.
A che ti serve?
Ciao
"morlok" <mor...@morlok.mor> ha scritto nel messaggio 
news:46c7077f$0$36442$4faf...@reader5.news.tin.it...


 
Devo fare un'applicazione che converta una serie di immagini in un file avi.
Ho cercato un po' da per tutto ma non trovo nessun BMPtoAVI, tranne uno 
scritto in C++.
Avrei invece trovato TAviWriter ma mi sembra un po' vecchiotto, credo 
faccia ancora uso delle librerie VFW.
Magari ci sarebbe un componente che sia indipendente dalle librerie 
installate sul computer ospite?
Newsgroup: it.comp.lang.delphi
Titolo: Componente come object inspector D2006

Ragazzi,
mi serve un componente come quello usato in object inspector di 
TurboDelphi 2006 per mostrare le proprieta`.
Che cosa usa Borland?
Dove lo trovo?
Grazie
Enrico

 ha scritto nel messaggio 
news:47c2d05a$0$24344$f69...@mamut2.aster.pl...

Darei un'ochhiata al TValueListEditor (D2005), Giorgio 

Giorgio Padoan pisze:

Hmmm, pero` TValueListEditor non permette di dividere le chiavi (key) in 
categorie come fa object inspector e a me serve proprio quella funzionalita`
Enrico

Newsgroup: it.comp.lang.delphi
Titolo: Richiesta da inesperto

Salve a tutti. Preciso sin da ora che non ho grandissime esperienze di 
programmazione. Sono approcciato da poco a Delphi (utilizzo una versione 
4 Standard reperita in Ufficio) mi districo abbastanza bene tra tabelle 
ma ho qualche probleme nell'utilizzo delle variabili locali e nella 
manipolazion delle stringhe.
1° Quesito
Ho un elemento DateTimePicker. Come faccio a spostare il suo valore in 
un campo di un recordo ossia
Tabella1.Data=DateTimePicker <- come si fa ad esprimere in Delphi
2° Quesito
Esistevano nel veccho Basic alcune funzioni tipo Left$, Right$, Mid$ che 
restituivano il valore stringa di un tot numeri a partire da sinstra, 
destra o un tot di caratteri a partire da un certo punto. Esistono 
funzioni simili in Delphi? Quali sono? Come si usano?
Grazie a tutti della collaborazione.


In Delphi esistono varie funzioni per la manipolazione delle stringhe;
quelle citate non sono presenti, ma ne esiste una che le riassume tutte:
Copy().
La funzione Copy(), implementata nella unit "System.pas", restituisce parte
di una stringa; è sufficiente passare alla funzione la stringa sorgente, la
posizione da cui iniziare ad estrarre i caratteri e il numero di caratteri
da estrarre. Sebbene non esistano Left$, Righ$ e Mids$ di sorta, sono
facilmente implementabili; ad esempio
  s = Left$('pippo', 3)
può essere tradotta con
  s := Copy('pippo', 1, 3);
oppure
  s = 'pippo';
  s = Right$(s, 3)
diventa
  s := 'pippo';
  s := Copy(s, Length(s) - 3, Length(s));
La funzione Lenght() restituisce la lunghezza di una striga; oltre a questa,
esistono numerose altre funzioni per l'inserimento e la cancellazione di
caratteri (Insert e Delete), funzioni di confronto (CompareStr), rimozione
di spazi in testa o in coda (Trim), sostituzione (StringReplace) e molte
altre ancora. Cerca le "String handling routines" sulla Guida in linea di
Delphi!
Ciao!
--
/\/\arco Breveglieri (
ma...@abls.it
)
· SINTESI S.r.l. (
www.sintesi.com
)
· ABLS Team (
www.abls.it
)

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

Come faccio ad inserire in una ListBox, in modo automatico, i nomi di tutti
i file di una cartella e metterli in ordine alfabetico?


Con le funzione FindFirst e FindNext per ogni file trovato fai un add alla
tua lista
e poi setti a true la proprieta Sorted
PS Se guardi nel tabbino Win 3.1 esiste un componente FileListBox che fa
tutto lui se non ti piace e vuoi rifarlo puoi sbirciare la VCL la unit è
FileCtrl
Newsgroup: it.comp.lang.delphi
Titolo: Differenza tra VCL e CLX

Perdonate la domanda da very newbie, ma che differenza c'è tra applicazioni
VCL e CLX?

 applicazioni VCL e CLX?
Le applicazioni VCL si appoggiano alle API di windows per la parte
grafica, le applicazioni CLX si appoggiano alla libreria QT.
Saluti.
-- 
I'am what I'am, I do what I can


Inoltre un'applicazione scritta in modo CLX è compatibile al 99% con Kylix
per Linux, quindi il programma diventa "PORTABILE" ...(dovrebbe essere 100%
ma per esperienza...)

Newsgroup: it.comp.lang.delphi
Titolo: Form maximized sotto la traybar

Ciao
ho un problema stupido.Uso D6 e la form in questione deve essere a tutto
schermo, quindi ho impostato la proprietà windowstate a mazimized; in più
non deve essere possibile né ridurre a icona la form e né ripristinarla e
ingrandirla, quindi sulla proprietà borderIcons ho lasciato solo
biSystemMenu per la chiusura.
Il problema è che la form va a tutto schermo ma la sua parte inferiore
sparisce sotto la traybar!
Dopo diverse prove mi sono accorto che se alle borderIcons aggiungo oltre
all'icona di chiusura, anche quella per il ripristino, va tutto ok, ossia la
form va a schermo intero ma la sua altezza termina sulla traybar, e non a
fine schermo. Ho provato anche a variare la proprietà borderstyle ma senza
effetto. C'è qualche tipo di soluzione? Il problema mi sembra davvero
strano, è forse un bug di Delphi?
Ciao
Andrea Cocci

Ho avuto piu' o meno lo stesso problema e ho dovuto risolverlo come
te, cioe' permettendo il ridimensionamento della finestra, anche se
non volevo che fosse possibile.
Credo pero' che il problema sia di Windows dato che si presentava
anche in Visual Basic, quindi Delphi non ha colpa. Credo anche che non
ci sia nulla da fare.
ciao 
Luca


Newsgroup: it.comp.lang.delphi
Titolo: Locate con campi null

Dovrei fare una Locate su un dataset in modo che mi faccia un filtro del
genere:
id_brand = valore numerico
id_rag_referenze = null
ho provato con
zFiltro.Locate('id_brand;id_rag_referenze',
VarArrayOf([dsDataSet.FieldByName('id_brand').AsInteger, null]), [])
ma non "loca" niente :(
Se invece faccio questa query
select * from pippo where id_brand = 1 and id_rag_referenze is null
funziona perfettamente.
Il guaio è che dovrei aprire e chiudere questa sql 50.000 volte... per
questo avevo usato la Locate sul dataset.
-- 
Jax
====
Se la malinconia avesse un volto per riconoscerla basterebbe guardami allo
specchio.

 VarArrayOf([dsDataSet.FieldByName('id_brand').AsInteger, null]), [])
Forse non capisco il dsDataSet.FieldByName('id_brand').AsInteger,  prova
cosi'
 zFiltro.Locate('id_brand; id_rag_referenze',VarArrayOf([1,Null]) );
non so se il Null vada bene prova anche con Nil o cerca nell'help delphi.
giorgio

 prova cosi'
Scusami, l'errore era dato da un'altra cosa che non c'entrava (in pratica la
tabella zFiltro era erroneamente vuota :PPP )
-- 
Jax
====
Amare è essere impegnati, è lavorare, è avere interessi, è creare.(Lina
Wertmüller)
Newsgroup: it.comp.lang.delphi
Titolo: Esempi PCSC

Mi sto avventurando nel mondo delle smart card, lo standard PCSC è il più
diffuso;
Ho scaricato un paio di componeti delphy compatibili PCSC ma per adesso non
sono fermo.
Sapete dove posso trovare degli esempi?
Ne avete alcuni?
Grazie.

...


Newsgroup: it.comp.lang.delphi
Titolo: dll delphi + acucobol

Ho scritto una stupida dll :
/////////////////////DLL////////////////////////
library mydll;
uses
  SysUtils,
  Classes,
  U_Func in 'U_Func.pas';
{$R *.res}
exports
  prova index 0;
end.
// U_Func.pas
unit U_Func;
interface
uses windows, SysUtils;
procedure prova(var valore: PChar); stdcall;
implementation
procedure prova(var valore: PChar); stdcall;
begin
  valore := 'ABCDEF';
end;
end.
///////////////////////////////////////////////////
e un programma acucobol che la usa:
////////////////////ACUCOBOL/////////////////////////
       identification division.
       program-id.  calldll.                                            
       data division.
       working-storage section.
       01 valore pic x(20).
       procedure division.
       main section.
           set environment "dll_convention" to "1".
           call "mydll.dll".
           move "pippo" to valore.
           call "prova" using valore.
 
           display message box valore.
           cancel "mydll.dll".
           exit program.
           stop run.
///////////////////////////////////////////////////
1) quando leggo il valore all'interno della dll mi va in access violation
2) se modifico il valore all'interno della dll in cobol mi stampa "le 
faccine"
Qualcuno ne sa qualcosa?
--- posted by geoForum on 
http://www.delphiedintorni.it

Non conosco il Cobol... però, conosco abbastanza bene il C, e credo di 
poterti aiutare. Il problema, a mio avviso, sta nella dichiarazione di 
routine, che secondo me dovrebbe essere:
procedure prova(valore: PChar); stdcall;
begin
   StrCopy(valore, 'ABCDEF');
end;
A questo punto, fai in modo di allocare con Cobol un array di almeno 6+1 
caratteri e passa alla procedura l'indirizzo di questo array.
Spero di esserti stato utile
Pegasus86


Perfetto!!
Grazie mille....

Newsgroup: it.comp.lang.delphi
Titolo: rect

leggo dall'help:
Example
The following code defines the display rectangle for a media player 
component to be 100 pixels wide, 200 pixels tall, with a top-left corner 
at coordinates (10, 10);
MediaPlayer1.DisplayRect := Rect(10, 10, 110, 210);
perche' deve essere largo 100pixel,
left: 10
Right: 110
non dovrebbero essere 101 pixel di larghezza?
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

 non dovrebbero essere 101 pixel di larghezza?
Sì, infatti è sbagliato l'help :)
Il numero di pixel che va dal pixel A al pixel B (considerando gli
estremi) è B-A+1, quindi dal pixel 10 al pixel 110 ci sono 110-10+1 pixel
= 101.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 non dovrebbero essere 101 pixel di larghezza?
No.
Per convenzione, in un TRect l'angolo superiore sinistro e'
considerato all'interno del rettangolo, mentre l'angolo
inferiore destro è considerato fuori dal rettangolo, quindi la
guida e' corretta.
Ciao.
-- 
ACSH
[D4]
Chi fa da se', fatica il doppio

 = 101.
Non sono date o giorni, sono lunghezze, pensate a due segmenti A>B il 
rimanente e' esattamente lungo C=A-B
Giorgio 

 rimanente e' esattamente lungo C=A-B
Ti sbagli.  Se hai i seguenti pixel:
10 11 12 13 14 15
 *  *  *  *  *  *
la lunghezza in pixel è 6, non 5 (15-10).


 la lunghezza in pixel è 6, non 5 (15-10).
Se ho un lato largo 9 e uno 10 il lato differenza dei due e' di larghezza 1 
pixel e non 2.
Giorgio 

 pixel e non 2.
Inutile, non si sforza di capire.  Ribadisco il concetto: se vuoi contare
quanti pixel ci sono da A a B, il numero è A-B+1, non A-B:
0 1 2 3 4 5 6
sono 7, non 6.



Pardon, rispondevo al quesito originario interpretando male la domanda. La 
larghezza e' 101 certo!
Giorgio 

 guida e' corretta.
Hai ragione, la guida è corretta (nel senso che il TRect rispetta i
vincoli di cui parli).  Questa tuttavia la trovo l'ennesima contorsione
mentale dei progettisti dell'API di Windows; sinceramente non ci trovo
nulla di praticamente utile in questa convenzione. C'è un motivo recondito?


 
l'unica cosa che mi viene in mente, fanno come la classi statistiche, di 
default danno l'estremo superiore escluso.


 recondito?
Sono quasi sicuro sia stata una precisa scelta per semplificare
il calcolo delle coordinate dei vari elementi sullo schermo.
Ciao
ACSH 
(dalle spiaggie delle Canarie)

Newsgroup: it.comp.lang.delphi
Titolo: Stampa file pdf

Come posso fare per stampare dei files pdf con delphi senza usare Acrobat?
Saluti, Riccardo.

 Saluti, Riccardo.
prova a guardare 
http://dsp.href.com/DSP:welcome:240337687.5545:.ckb,results
oppure un programma esterno, come pdfcreator  ( cerca su wintricks )
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

 Saluti, Riccardo.
Il mio problema non è la generazione di files Pdf ma la stampa di files 
già in formato pdf, cioè l'utente deve scegliere il file pdf che gli 
interessa e deve inviarlo alla stampa.
Come posso fare?
Grazie, Riccardo.

 Saluti, Riccardo.
Guarda qui
http://www.wptools.com/products/pdfviewer/index.htm
ciao
MarcoB
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.delphi
Titolo: Memo che non c'entra

Ho un Memo con ovviamente del testo dentro
Lo voglio stampare il Memo ed altri campi
In modo casareccio ho fatto un Quickreport allungando al massimo la banda
Title e piazzandoci vari campi e il Memo
Il problema č che se il testo č troppo viene stampata una sola pagina e il
testo in piů viene troncato
Come posso rimediare? Come si fa a stampare sto Memo se in una sola pagina
non c'entra?
--
_________________________________
Edmondo Di Tucci 
snar...@tin.it
www.powernetsi.it
 
edm...@powernetsi.it

 testo in piů viene troncato
Io ho report con campo memo che va su piů pagine, il mio č un TQRMemo con
AutoSize=False, AutoStretch = True e WordWrap=True
--
Gianluigi Genasi
--------------------------
Minisystem Srl

Ho scoperto il barbatrucco
Io non avevo un Detail
Lo metto (anche a dimensione 0) e tutto si risolve!


Newsgroup: it.comp.lang.delphi
Titolo: Aggiungere programma a "Operazioni pianificate"

 
          Ciao a tutti,
da un mio applicativo dovrei aggiungere il lancio di un eseguibile ad
"Operazioni pianificate". Il tutto deve funzionare su una ventina di PC,
tutti con Win XP, alcuni con SP2, altri no.
Ho trovato i comandi "at" e "schtasks" che dovrebbero fare al caso mio, ma
non ho capito come si fa a controllare se l'operazione pianificata è già
stata inserita.
Vorrei infatti, come prima operazione del mio eseguibile fare qualcosa del
genere:
se lavoro non è ancora in operazioni pianificate allora
  aggiungilo
altrimenti
  non fare niente
fine se
Qualche consiglio?
Grazie anticipatamente, Mario
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

2 secondi:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/taskschd/taskschd/itaskscheduler_enum.asp
AS
Newsgroup: it.comp.lang.delphi
Titolo: Modificare il puntatore del mouse?

Ciao a tutti,
Volevo sapere se qualcuno conosce il modo per modificare l'immagine del
puntatore del mouse caricandola dinamicamente da un file di tipo cur o ico.
Grazie bye
--
Shinji Ikari
E-Mail : 
neot...@tin.it
UIN: 151270938
IRC chan: #CLOVER
"I'm the worst" - "The End of Evangelion"

 puntatore del mouse caricandola dinamicamente da un file di tipo cur o ico.
Puoi usare la funzione "LoadCursorFromFile".
Ti permette di caricare dinamicamente il cursore specificando il nome 
del file che lo identifica.
Per esempio, si può implementare il metodo OnClick di un oggetto TButton 
in modo che alla sua pressione cambi il cursore associato all' 
applicazione nel modo seguente:
procedure TForm1.Button1Click(Sender: TObject);
const crNewCur = 1;
begin
Screen.Cursors[crNewCur]:=LoadCursorFromFile(<nomefile>);
cursor:=crNewCur;
end;
dove <nomefile> indica il percorso completo e il nome del file cursore 
da caricare.

 da caricare.
[cut]
Grazie.
Purtroppo pero' ho un'altro problema.
Quando parte una query il sistema cambia il puntatore con l'immagine
crSQLwait e poi con crDefault e mi ritorna al puntatore di default...
Ho pensato a due possibili soluzioni:
1- scrivo un handle per l'evento OnmouseChange, ma non conosco
l'identificativo del messaggio di windows che identifica il cambiamento
dell'immagine del mouse; sara' WM_qualcosa o CM_qualcosa ma non so proprio
dove andare a guardare.
2- trovo un modo (a me sconosciuto) per sovrascrivere l'immagine crDeafault
Qualche idea?
Grazie


Se usi BDE xche complicarsi la vita? La TSession del Bde ha questa prop:
property SQLHourGlass: Boolean;
Description
Set SQLHourGlass to False if you do not want the mouse cursor to change to
an hourglass while the BDE is waiting for an SQL server to perform an
operation. This property must be set before the session is opened.
Bye
A.

 ha scritto nel messaggio
news:23PA9.11912$Yw.4...@news2.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: Stream e File

Usando i TextFile non riesco ad avere il controllo del file pointer
cosa che ottengo, invece, con i FileStream...ma mi accorgo che fare un
flush non é cosa banale. Esiste qualche oggetto che ingloba queste due
funzionalità?

Sarebbe + semplice se indicassi cosa devi realizzare.
AS

Nulla di particolare...ho l'esigenza di scrivere su dei file di testo e
di spostarmi avanti e indietro di n caratteri a mio piacere il che
esclude l'utilizzo di TextFile. Per la seconda questione cambio la
domanda : Tstream é bufferizzato? Se si mi piacerebbe poter "flushare"
ogni tanto per essere sicuro di trovare i miei dati sul file prima che
si verifichi un qualche problema...e' possibile farlo o no?. Uso Delphi
7 su xp.

 ha scritto nel messaggio 
news:1120038125.2...@f14g2000cwb.googlegroups.com...


O grazie....gli darò un'occhiata!
Newsgroup: it.comp.lang.delphi
Titolo: Domandona su TBitMap

Ho creato una TreeView. L'ho popolata di item ed ora devo riuscire a
caricare le icone da posizionare accanto ad ogni item. Per questo ho dovuto
mettere nella mia form un componente TImageList che ho poi linkato alla
proprietà images della TreeView. Il problema è nato quando ho dovuto
popolare la mia TImageList con delle immagini. Ho provato in tutti i modi ma
niente da fare.
Qui sotto ho riportato degli esempi che sembrano giusti, ma che si
impiantano subito.
La funzione Add sopra utilizzata è strutturata così:
function Add(Image, Mask: TBitmap): Integer;
Cosa è quel maledetto Mask di tipo TBitMap. Non sapendo cosa mettere ed
essendo a corto di esempi nella guida ho passato alla funzione due volte la
stessa varibile Image. Però non funzia.
Var
    Image : TBitMap;
Begin
    Image.LoadFromFile('c:\temp.bmp');
    ImageList1.Add(Image,Image); {il computer si pianta qui}
End;
Per questo ho provato in un altro modo:
Var
    Image, ImageMasked : TBitMap;
Begin
    ImageMasked.LoadFromFile('c:\temp.bmp');
    ImageMasked.Mask(ImageMasked.TransparentColor); {Il computer si pianta
qui}
    Image.LoadFromFile('c:\temp.bmp');
    ImageList1.Add(Image,ImageMasked);
End;
Non ho proprio idea di come cavolo fare!!
Devo usare la funzione Add oppure qualche altra funzione???
Nel mio programma devo assegnare le immagini alla ImageList in runtime. Ma
come potrei fare se io gliele volessi assegnare prima di runnare il
programma magari tramite l'Object Inspector???(Ho guardato nell'Object
Inspector ma mi sembra che non ci sia nessuna proprietà che faccia al caso
mio)
C'è qualcuno che può darmi una mano???
Grazie.
Ciao.

prova a passare un solo parametro
imagelist1.add(image)
la seconda immagine che ti chiede è quella relativa alla tua immagine nello
stato di disabilitazione

 wrote in message
7KfO4.51974$xt2.6...@news.infostrada.it...

Newsgroup: it.comp.lang.delphi
Titolo: Send mail

Vorrei, (lo vorrei proprio) creare la procedura che segue.
Ho una label che contiene come caption un indirizzo email (quello della
società per cui lavoro)
Vorrei che cliccandoci sopra fosse possibile lanciare il gestore di posta
predefinito e nello spazio riservato al destinatario della email comparisse
in automatico l'indirizzo specificato.
Io con shellexecute riesco ad aprire outlook express, ma sarebbe carino
scrivere in automatico il destinatario.
Ho letto l'help di TNMPOP3 E TNMSMTP, ma non mi sembra facciano al caso mio.
Ho bisogno di una manovra semplice per l'utente.
Grazie a tutti.
P.s. : ogni tanto mi domando dove trovate il tempo per essere così gentili
nel dare spiegazioni veramente approfondite. Leggo in questo NG domande e
risposte di cui non capisco assolutamente il significato e questo mi fa
pensare sempre di più che nonostante io riesca a fare con delphi i programmi
che mi vengono richiesti, io conosca solo la punta di un iceberg.
Grazie della vostra presenza.

scrivere in automatico il destinatario.
mailto:
pi...@dominio.com
Usa questo URL come nome dell'applicazione.

Grazie per il consiglio.
Lo provo in ufficio.
Perchè io non ci penso mai alle cose semplici.
Marco
supp...@reporterprofessional.it


 ha scritto nel messaggio
news:9c4813$r3b$1...@lacerta.tiscalinet.it...


un AddIn esterno per Outlook.
Aggiungo che con la JCL nuova versione c'e' il supporto MAPI.

Newsgroup: it.comp.lang.delphi
Titolo: Problema ordinamento dei campi in query a campi incrociati

Salve a tutti, il mio problema è dato dall'ordinamento dei campi visualizzati in una query a campi incrociati. Non sono sicuro che questa sia la sezione giusta per questo post, se è cosi vi faccio anticipatamente la mie scuse.
 
Database,              MS Access;
Tecnologia utilizzata, ADO;
IDE,                   Delphi 6;
 
Vi faccio un esempio esplicativo...ho una tabella in cui ho, oltre ad altri campi...
 
prezzo   periodo   data
10.00    gen       01/01/2012
12.00    gen       02/01/2012
11.00    febb      01/02/2012
18.00    febb      02/02/2012
15.00    apr       01/04/2012
10.00    apr       02/04/2012
30.00    sett      01/09/2012
28.00    sett      02/09/2012
 
questi campi sono ordinati per data!!
Quando faccio la query a campi incrociati il risultato è questo:
 
apr     febb     gen     sett
15.00   11.00    10.00   30.00
10.00   18.00    12.00   28.00
 
purtroppo il campo "data" non è un campo che posso portarmi, per la natura di questo tipo di query, ma io ho bisogno che la query mantenga l'ordine che ho impostato nella nella tabella di partenza!! Perchè perdo l'ordinamento? Come potrei fare per risolvere il problema?
 
Grazie.

 IDE,                   Delphi 6;
 
In effetti non sembra proprio un problema relativo a delphi, ma a Access
Il fatto che vi accedi via ado con D6 sembra del tutto irrilevante.
 
Prova su qualche ng relativo ad Access, in cui magari sanno cosa sia una
"query a campi incrociati"... 
 
ciao
Giacomo
 
 

Immaginavo ma nn ne ero sicuro ;) va bene proverò a chiedere sul gruppo relativo ad Access.
 
Ciao e grazie mille della risposta
Newsgroup: it.comp.lang.delphi
Titolo: Risponditore telefonico

Salve.
E' possibile fare in modo tramite Delphi che il pc resti in attesa di
chiamata telefonica, legga l'eventuale numero del chiamante e (surplus)
risponda vocalmente?
Sto chiedendo troppo?
In realtà mi basterebbe una sorta di evento onIncomingCall :-)
Grazie
Daniele

 e (surplus) risponda vocalmente?
per fare si può fare, devi lavorarci un po su. non ti so dare consigli in
questa direzione perchè non l'ho mai fatto, ma ho un programma che
gestisce un centralino telefonico scritto in vb (di fatti non funzia manco
a pagallo, anzi l'ho pagato sin troppo per avere una vocina che
risponde al telefono dell'azienda dicendo che siamo chiusi!!!)
Per i componenti in questione se cerchi su 
it.torry.net
 trovi di sicuro
qualcosa che ti aiuta a gestire le tapi, altrimenti potresti provare a dare
un'occhiata ai componenti della turbopower se c'p qualcosa che fa al
caso tuo, su 
sf.net
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 20/10/2003 16.14.37
Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)
Firma pure tu per il software libero 
http://petition.eurolinux.org/

E' possibile fare in modo tramite Delphi che il pc 
solo con Delphi e il pc e' difficile, ma se hai un modem, si puo' fare
:)
Se ti connetti al modem in emulazione di terminale, vedrai che - a
ogni squillo - dal modem arriva un segnale RING.
Se (il modem e' predisposto) AND ((tu paghi il servizio ChiE' alla
Telecom) OR (sei connesso ad una linea ISDN)) tra il 1o e il 2o RING
appare anche una stringa apparentemente misteriosa, ma dentro cui e'
facile individuare il numero del chiamante.
L'evento OnIncomingCall te lo da' indirettamente il componente che
utilizzi per gestire la seriale (fai in modo che riconosca il segnale
RING).
E' tutto molto facile.
Se poi vuoi anche rispondere con un messaggio (e il tuo modem ha le
funzioni vocali) puoi studiarti la Voice Modem Library, sempre free su
torry.
Io non l' ho mai utilizzata, quindi qui non posso aiutarti molto.
Ciao
Duilio
Newsgroup: it.comp.lang.delphi
Titolo: Creare e distruggere

ciao a tutti
Ho un quesito ..
in una form creao a run time diversi oggetti
TMenuItem,TButton,ecc
E necessario che alla chiusura della form vengano distrutti (vengono
usati fino alla chiusura) o la cosa risulta insignificante?
Spero di essermi spiegato 
ciao
erik

dipende.
se usi il costruttore assegnando il form contenitore come owner, la 
distruzione della form distrugge anche gli oggetti di cui il fom stesso 
č l'owner.
se usi il costruttore senza assegnare un owner, gli oggetti devi 
liberarli. tu.
AS

 usati fino alla chiusura) o la cosa risulta insignificante?
Dipende da chi è l'Owner dei componenti, ovvero l'oggetto che si
preoccuperà di deallocarli, quando verrà deallocato esso stesso.  Se
l'owner è la form, come avviene per i controlli piazzati a design-time,
distruggere i componenti esplicitamente non è necessario.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 distruggere i componenti esplicitamente non è necessario.
Invece di usare Btn:=TButton.Create(self); bisogna quindi usare
Btn:=TButton.Create(Form1); ? è così?

 Btn:=TButton.Create(Form1); ? č cosě?
Assolutamente no.  Non bisogna *mai* usare Form1, ma sempre Self.  Il
codice di una classe deve essere legato ad ogni sua istanza, non ad
un'istanza specifica.

Newsgroup: it.comp.lang.delphi
Titolo: DBCTRLGRID

Salve.. chiedo aiuto sulle DBCTRLGRID
Il mio problema consiste nel fatto che ho parecchie DBCTRLGRID con sopra dei
DBEDIT. Per verificare la validità dei valori immessi dall'utente nei Dbedit
controllo il .text nell'evento onexit del DBEdit, se il controllo fallisce
riassegn il fuoco al DBedit altrimenti tutto ok.
Il problema fondamentale riguarda quando col mouse clicco su un altro campo
della stessa colonna del DBCTRLGRID. Prima di farmi l'exit dal DBedit viene
effettuato lo scroll del record a quello a cui ho puntato col mouse e quindi
mi fa il controllo sul nuovo valore e così se il valore da cui partivo era
errato sono uscita dal dbedit senza bloccare il valore.
Ho provato con abort nell'evento BeforeScroll e qualche risultato l'ho
ottenuto quando il DBedit non è l'ultimo della GRID quando è l'ultimo non
riesco a bloccarlo prima dello scroll per controllare il campo.
Il programma mi esegue più exit, con conseguenti messaggi di avviso se il
valore che controllo non è corretto....ma il test viene fatto surecord
diversi da quello su cui sono posizionata in partenza ed inoltre anche
quando il campo non è l'ultimo della grid se entro con un valore errato mi
esegue 2 exit a fila, se modifico il valore almeno una volta senza uscire
dal campo, alla fine l'exit è uno solo, indipendentemente dal valore se sia
corretto o meno.
Spero che qualcuno possa essermi di aiuto!!!!!
Grazie Stefania

Stefania <XXXXs...@fisquick.itXXXX> wrote in message
94rk34$4e7$1...@news.IT.net...

Forse l'evento OnExit del TDBedit non è propio appropiato, se possibile usa
OnChange del campo.
Spero esserti stato d'aiuto
Ciao
Simone

 nell'evento onexit del DBEdit,
se i controlli da fare non sono troppo complicati,
potresti usare la proprieta' CustomConstraint di TField
ad es. se vuoi che il valore sia maggiore di zero metti
X > 0
in questo modo viene gestito tutto da Delphi
... non ho la possibilita' di provare
ma dovrebbe andare (se non ricordo male)
Ciao,
Alan Solo

Newsgroup: it.comp.lang.delphi
Titolo: Comp. Server FTP

Conoscete un buon server FTP per Delphi non troppo caro se non free? ho
provato quello dei ICS ma mi sembra piuttosto instabile fattosta' che e' in
ver. Beta.
Grazie, Giorgio


provato Indy FTP Server?
--- posted by geoForum on 
http://www.delphiedintorni.it

Newsgroup: it.comp.lang.delphi
Titolo: come prendere record a caso?

Ciao a tutti, dovrei prendere dei record (asstring) dalla mia tabella .dB ne
dovrei sceglierne 10 su 100 e visulizzarli  in 10 componenti label sapete
come posso fare?
Ho provato a numerare i record a fare un random(100) e poi locate ma vedo
che non funziona tanto bene... Un grazie anticipato a tutti coloro sapranno
aiutarmi...

 
Prima di fare il random devi chiamare Randomize così prepari la casualità 
del random. 
Inviato da 
www.mynewsgate.net
Newsgroup: it.comp.lang.delphi
Titolo: proprieta' visible

Un utente del mio programma mi ha segnalato che ogni tanto
compare un messaggio di errore:
"Cannot change Visible in OnShow or OnHide"
Ho controllato e in tutto il programma alla proprieta' Visible 
viene assegnato solo true o false;
inoltre non compaiono le parole OnShow e OnHide.
Forse l'unico indizio e' nella procedura onshow del form principale
che e'
procedure TMainForm.FormShow(Sender: TObject);
var
  i: integer;
begin
  if (ctFile = '') and (DataMatch) then
  begin
    for i := 0 to controlcount - 1 do
      Controls[i].visible := false;
    StandardToolBar.Visible := true;
    mmiOpzioniCalcolo.Enabled := false;
  end
  else
  begin
    mmiOpzioniCalcolo.Enabled := true;
    for i := 0 to controlcount - 1 do
      Controls[i].visible := true;
    //Riempie i controlli
    cbFe.ItemIndex := sezioneCA.Fe.Tipo;
    cbRck.ItemIndex := sezioneCA.Cls.Classe;
    //elaborazione e visualizzazione risultati
    ProcessAndShowExecute(Sender);
  end;
end;
grazie a tutti

"Cannot change Visible in OnShow or OnHide"
[...]
Nell'onShow non puoi settare la visibilitą dei controlli 
contenuti poichč se no otterresti un'eccezzione 
che viene generata quando tenti 
di settare visible=true ad un controllo il cui parent
(contenitore) ha Visible=false ... credo ... controlla
questo se gią non lo sapevi ... :) 
Debug ... Test ... Debug ... Test  :s
	Ciao
	MassimoB

Newsgroup: it.comp.lang.delphi
Titolo: Colorare risga string grid

Devo colorare una riga intera di una string grid a seconda di un valore di
un campo della riga stessa.
sono riuscito a colorare un rettangolo ma mi sparisce il testo in esso
contenuto voi sapete come ovviare a  questo problema e soprattutto come
colorare anche il resto della riga.questa è la procedure che mi permette di
colorare un rettangolo facendo sparire però il testo.
procedure TForm11.ProfGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
 VAR
  VAL:STRING;
begin
  if TStringgrid(sender).Cells[acol,arow]='P' then
   begin
   TStringgrid(sender).Canvas.Brush.Color:=cllime;
   TStringgrid(sender).Canvas.Font.Color:=clblack;
    TStringgrid(sender).Canvas.FillRect(rect)
 end;
 end;
nonstante abbia indicato il colore del font.
Grazie per ogni possibile aiuto.
Worf

 nonstante abbia indicato il colore del font.
TStringgrid(sender).Canvas.TextRect([....]);
TStringgrid(sender).Canvas.TextOut([....]);

 wrote in message
news:3e75ee84$1...@wa187.marposs.it...
