mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Help me x piacere!!!

Salve a tutti!!!
Sono un ragazzo di 17 anni che sta cercando autonomamente di fare una
programma (che mi sembra impossibile x ora! :-))
Sto facendo un convertitore di valuta.....
Ho bisogno delle seguenti informazioni:
ho usato due combobox x introdurre il tipo di moneta da cambiare e
quella in cui biogna cambiarla....
allora.....
vorrei sapere come poter far fare un'operazione in base alla "riga"
scelta nel combo...
es:
se si sceglie Lira, Euro.....  il prog farà: valore inserito *
1936........ (o quello che è.....)
credo che bisogna mettere qualcosa del tipo if combo1.items.selectext[1]
and combo2.items.selectext[2] then
fai l'operazione eccetera....solo che non funziona! :-((
Un'altra info..... io ho usato 2 form....1 x poter aggiornare le
valute.....
come posso cambiare il valore di una "costante" variabile facendolo
rimanere in memoria nel prog??
che comando devo usare?

 ha scritto nel messaggio
news:38FB66BF...@tin.it...


 che comando devo usare?
Scrivile in un file che ricaricherai all'inizio nella FormCreate();

Grazie x le dritte!
Ma come faccio a scriverle e poi a ricaricarle a inizio prog???

 Ma come faccio a scriverle e poi a ricaricarle a inizio prog???
Usa un semplice file di testo.
Guarda l'help.
Se la procedura te la scrivo io che gusto c'e' ??
Ciao... PAOLO.
Newsgroup: it.comp.lang.delphi
Titolo: Windows shutdown.exe ...

sembrava elementare spegnere il server win2000...
"...Utilizzo shutdown.exe quando ho finito di preparare tutto l'
archivio per il giorno successivo (parecchio tempo....) alla fine
lancio la riga e tutto fa la ninna...."
Mi sono accorto che mi esce la schermata "ora è possibile spegnere il
computer".
Il server è un HP. Tutti i driver sembrano a posto. Lo stesso accade
sul mio portatile (XP) ma non su tanti altri PC.
A parte cambiare il server che hai 6 mesi ...
idee ????
Grazie 
Giovanni Brambilla

 ha scritto nel messaggio 
news:1129578688.4...@g43g2000cwa.googlegroups.com...


Grazie. Fino a li c'ero arrivato, anche se anch'io non do mai niente
per sconatato, quindi la tua risposta è stata comunque gradita.
.... Ma con i parametri la corrente non stacca....
Ciao.....

Ho avuto anche io lo stesso problema su un computer con windows 2000,
dopo vari tentativi, programmi e script ho risolto trovando questo
programma freeware:
PowerOff 
3.0.1.3
:
Poweroff is a small program for Win95/98/NT/W2K/XP to schedule a
shutdown/reboot/logoff/poweroff/Standby/Hibernate/Lock/Wake-On-LAN at a
certain time. I also support command line options that allows poweroff
to be used in batch scripts. It has a built-in scheduler, it allows you
to run a program before doing the action, you can give a warning
message to the user, wait for a process to finish before doing the
action and full remote control is supported.
http://users.pandora.be/jbosman/applications.html
Questa è la riga di comando che ho utilizzato per farlo spegnere:
poweroff shutdown -force -immediate
Ciao

Ho potuto accedere solo adesso a news. Ti ringrazio di cuore....
nel frattempo il google search si è messo alla ricerca.... PowerOff
3.0.1.3
Grazie Ancora
Newsgroup: it.comp.lang.delphi
Titolo: Delphi ADO Outlook e altre amenità

Voglio sviluppare una applicazione che utilizza come sorgente i contatti di
outlook, Marco Cantů nel suo libro dice che con ADO si accede anche a
quelle, ma boia di un giuda se ho capito come diavolo si fa (Cantů nn lo
specifica)
Se qlc anima buona volesse mandarmi qlc indicazione sarei grato
--
Piper

Tiro a indovinare xche ADo non lo uso....
Siccome ADo ha si appoggia agli OLEDb provider, forse
esiste un provider specifico per accedere al db di outlook.
Su d5 questa cosa non l'ho trovata.
Vorrei vedere su d6 ma ora non posso.
Certo, se Cantu dce che si puo' fare 'sta cosa con ADO, non
credo vi siano molte variazioni sul tema.
Magari su 
msdn.com
 trovi qualcosa.
Bye
AS
"Se è Microsoft non funziona"
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 esiste un provider specifico per accedere al db di outlook.
Esistono diversi OLE DB Provider per Outlook.
ADO fa parte della tecnologia UDA (Universal 
Data Access) di Microsoft, tesa a rendere qualsiasi
fonte di dati interrogabile come fosse un DB.
Un OLE DB Provider per Outlook2000 e' disponibile,
in versione dimostrativa:
http://www.cybermagic.co.nz/winsoft/xwsoutlk.htm


 fonte di dati interrogabile come fosse un DB.
Ti risulta esista un provider x Outlook EXPRESS?
Bye
AS
"Se è Microsoft non funziona"


Ti ringrazio della risposta, ma a questo pto mi sorge un dubbio, access
quindi nn vi accede in maniera standard? nn usa la tecnologia ADO?
--
Piper

Perfetto, nn funziona, si incasina subito, troppi contatti lo fanno andare a
pallino.
Ho letto che un proviader OLE DB per Outlook dovrebbe esistere di microsoft
nell'installazione del client di Exchange Server, qualcuno conosce la DLL?
Potrebbe magari postarmela?
Grazie
Piper

pallino.
Onestamente, io l'ho usato e non mi ha dato problemi ...
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]
Newsgroup: it.comp.lang.delphi
Titolo: Versioni Delphi (5 -> 7 o 8?)

Ho installato il Delphi 5 (quello che ho...).
Ebbene, visto che il progratto che sto per ereditare è fatto col Delphi 7,
mi piacerebbe sapere:
- quali differenze ci sono tra le due versioni, a livello di linguaggio e di
librerie?
- Visto che probabilmente tra un po' dovrò fare l'upgade, mi conviene
  passare alla versione 8 oppure ci sono controindicazioni (oltre al costo)
  e allora mi fermo alla 7?
Grazie...
-- 
Gerolamo

   e allora mi fermo alla 7?
D8 non ha niente a che vedere con D7 e precedenti. E' un
ambiente/compilatore totalmente differente.

 ambiente/compilatore totalmente differente.
Buono a sapersi.
Vedo perň che se si prende la 8, danno anche la 7 assieme.
Ho capito giusto?
Grazie!
-- 
Gerolamo

)

 Sì, è così.
Ok, grazie.
-- 
Gerolamo

Un progetto D3..D6 lo porti su D7 senza grossi problemi , a parte eventuali
componenti "terzi" non aggiornati.
Ed il quick report non è installato di default , ma è presente il package su
cd rom.E ci sono differenze per Tcp/Internet , su D7 è presente la suite
Indy.
Comprendo D8 ti danno D7.
Giulio

 tra la 5 e la 7.
sintassi e semantica non sono cambiate ma la vcl della 7 ha qualcosa in più
della 5, senza contare che la struttura è stata un po rivista, sono state
create nuove unit e alcuni oggetti sono stati spostati da una unit
all'altra. Quindi, anche ammettendo che siano stato usati solo componenti
standar, secondo me con d5 un progetto d7 non c'è lo apri.
Mentre per fare il contrario non ci sarebbero problemi. 
Per quanto riguarda d8, serve per sviluppare applicazioni .net usando
l'object pascal, punto.
-- 
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
Newsgroup: it.comp.lang.delphi
Titolo: TTHread(metodo Execute) e WaitForSingleObject

ciao ragazzi volevo esporvi un quesito:
supponiamo di avere una classe TMyThread derivata da TTHread
type
  TMyThread = Class(TTHread)
    procedure Execute;overide;
  end;
e che questa nel metodo Exdecute faccia semplicemente
procedure TMyThread.Execute;
begin
  WaitForSingleObject(MyHandle, INFINITE);
end;
e supponiamo di avere un form con un bottone che al click crea una
variabile MyThread: TMyThread e mandi in esecuzione il THread
procedure TForm1.Button1Click(Sender: TObject);
begin
  MyThread := TMyThread.Create(true);
  MyThread.FreeOnTerminate := True;
  MyThread.Resume;
end;
e poi supponiamo di avere un'altro bottone che vuole terminare il
thread, MyThread, in esecuzione
procedure TForm1.Button2Click(Sender: TObject);
begin
  MyThread.Terminate;
end;
mi accorgo che il MyThread non termina perchè bloccato sulla wait. Ora
per terminarlo....sono costretto ad usare la TerminateThread?? Ho
provato ad usarla ed effettivamente funziona però ora devo essere
sicuro che la 'MyThread.FreeOnTerminate := True;' abbia ancora senso.
Mi spiego meglio: sono sicuro che dopo aver terminato il thread con la
TerminateThread, l'oggetto MyThread venga liberato? e che la classe
continui a fare tutte le cose(interne) che deve fare tipo la
closehandle ecc...????
Grazie in anticipo a tutti.

>   WaitForSingleObject(MyHandle, INFINITE);
procedure TMyThread.Execute;
var I
begin
  while not Terminatd do
   begin
    I:=WaitForSingleObject(MyHandle, 100);
    if I<> termninato per timeout then
     begin
       fai qualcosa;
     end;
   end;
end;
Dai un timeout che non sia infinito, manco tanto alto, 100msec ad esempio,
verifica se l'uscita sia per timout o per l'evento.
Quando termini il thread il tempo massimo è quello impostato nel timeout
Bye,
Raktzo

ciao Raktzo grazie per la risposta semplicemente
geniale.......GRANDISSIMO
Newsgroup: it.comp.lang.delphi
Titolo: evitare username e password

uso interbase
vorrei sapere se è possibile evitare almento in fase
di sviluppo del programma
l'immissione dello username e della password
questo per accelerare i tempi di sviluppo ed vitare la paranoia
di doverli continuamente riscrivere
grazie  gianni ferradini

 l'immissione dello username e della password
Che componenti utilizzi per l'accesso?
-- 
I'am what I'am, I do what I can

 > Che componenti utilizzi per l'accesso?
uso IBTable, IBTransaction e IBDataBase

 uso IBTable, IBTransaction e IBDataBase
IBDataBase.LoginPrompt := False;


ferradini scriveva fra l'altro:

Fra le tue variabili d'ambiente metti
ISC_PASSWORD=masterkey
ISC_USER=SYSDBA
// ti consentono di usare ISQL e altri tool a riga di comando (ed anche
visuali) senza dover dare Uname e Pwd.
LoginPrompt = false per TIBDatabase.
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"

 IBDataBase.LoginPrompt := False;
aggiungo che lo puoi impostare a design time anche, non solo a runtime.
Quando devi fare il rilascio basta che ti ricordi di mettere a true la
proprietą.
ciao
-- 
Fabrizio Mancini - <f[.]mancini[@]tin[.]it> 10/12/2003 11.55.59
Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

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

Ho sempre creato i imiei applicativi in MsAccess
(fatture,preventivi,gestione tornei vari,classifiche,ecc),ora ho deciso di
passare al linguaggio Delphi,vorrei sapere dato che in commercio ho visto
che vi e' una versione Delphi6 Personal ad un prezzo intorno ai 130 Euro ed
una versione Delphi6 Professional sui 1300 Euro,se con la versione Personal
sono in ogni caso in grado di creare codesti applicativi senza
limitazioni,oppure devo proprio spendere piu' di due milioni di Lire!!
Per me e' importante l'accesso ai dati e le stampe varie.
In sintesi vorrei sapere le differenze sostanziali tra le due versioni.
Grazie per la risposta.
Voltolini

mi pare che nella versione non c'è il supporto per i database...nn vorrei
dire una castroneria :)

"venus444" ha scritto nel messaggio

Per un uso professionale la Professional (scusa il gioco di parole)
e' il minimo indispensabile. La versione Personal non prevede
ne' gestori di report ne' componenti per l'accesso ai database
( che si possono comunque recuperare in giro per internet ) ma -
cosa piu' importante - non sei autorizzato a vendere programmi creati
con essa.
Questo documento - se il link e' giusto ... -  contiene la differenze fra
le varie versioni di Delphi disponibili.
http://www.borland.com/delphi/del6/d6_features.pdf
--
Ciao.
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio
Newsgroup: it.comp.lang.delphi
Titolo: grafici con delphi 2005 win 32

Vorrei avere un consiglio su che tipo di oggetti utilizzare per creare
grafici con delphi 2005.
Grazie.
Alessandro Pelacci

 grafici con delphi 2005.
C'è il controllo visuale *TChart* incorporato (pagina "Additional" della 
Toolbox).
Lo hai già notato? Oppure l'hai usato e in qualche modo non soddisfa le 
tue richieste?
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Newsgroup: it.comp.lang.delphi
Titolo: VerticalBar DBGrid

A fianco di un DBgrid mostro in un pannello alcuni dettagli del record in 
focus nel DBGrid. Alcuni di questi dettagli sono mostrati in componenti 
DBEdit e altri, poichč vengono descritti in parole piuttosto che nel codice 
sul record, vengono visualizzati con delle Label.
Scorrendo il DBGrid con la sua barra verticale, i contenuti dei DBEdit 
cambiano con il record. Per mostare i dati esatti nelle labels non trovo il 
modo giusto di farlo, perchč non so come intercettare il movimenti della 
barra verticale. Ho prova con l'evento OnColEnter del DBGrid (e anche 
OnDataChange del DataSource), ma funziona solo se mi sposto da una riga 
all'altra senza usare la barra verticale.
C'čč una soluzione ? 
 

Questo lo hai gia' provato?
 
 
property AfterScroll: TDataSetNotifyEvent;
 
C++ syntax:
 
__property TDataSetNotifyEvent AfterScroll = {read=FAfterScroll,
write=FAfterScroll};
 
Description
 
Write an AfterScroll event handler to take specific action immediately
after an application scrolls to another record as a result of a call
to the First, Last, MoveBy, Next, Prior, FindKey, FindFirst, FindNext,
FindLast, FindPrior, and Locate methods. AfterScroll is called after
all other events triggered by these methods and any other methods that
switch from record to record in the dataset.
 
A.

 ha scritto nel messaggio 
news:a8e362ff-0a6a-4a85...@z25g2000vbs.googlegroups.com...

No, non l'ho provato, ma lo provo subito. Proprio mi era sfuggito questo 
evento. Riesci a prendermi sempre in castagna..
Newsgroup: it.comp.lang.delphi
Titolo: Tradurre un programma

Se volessi tradurre un programma in una determinata lingua usando un
programma tipo Resource Workshop cosa dovrei fare?cambiare tutte le
stringhe? vorrei evitare di usare l'ITE della Borland perchè non lo so
ancora usare e non ho il tempo perora. Grazias
Xoen
xo...@libero.it
ICQ     :  146381266

 ancora usare e non ho il tempo perora.
puoi provare a farlo con diverse applicazioni, però ti dico subito che
potrebbe rivelarsi tempo perso ... se l'exe fa un auto-check (un controllo
su se stesso ... generalmente si tratta di controlli matematici) rischi che
il nuovo file che crei non si avvii neppure (a volte questi check servono
contro i Virus). Prima di immergerti in questo lavoro ti consiglio di
apportare una piccola modifica al file che hai intenzione di creare e di
provare subito ad eseguirlo.
--
- Carlo -
c.b...@libero.it

Newsgroup: it.comp.lang.delphi
Titolo: IntraWeb Delphi 7

Ciao a tutti mi stò avvicinando a questo mondo ed ho creato la mia prima
piccola applicazione...... ma come faccio a creare la pagina .html da
upplodare sul sito??
Grazie 1000
-- 
Lorenzo Mendini Iz2FOS
ICQ: 26993628 (Ayrton)
http://www.polopositivo.org
 (Home Page)

 .html da upplodare sul sito??
Eh? Che pagina HTML? Con IntraWeb crei CGI, ISAPI, Moduli per Apache,
non pagine HTML.
-- 
I'am what I'am, I do what I can

ok allora io ho una pagina html e dovrei importare "l'interfaccia del
software" come devo fare?
Grazie 1000

 software" come devo fare?
Definisci importare  "l'interfaccia del software".


nella form del mio software ho 3 iwedit ed un pulsante che mi genera un
messaggio e fa altre cose su una tabella (utlizzando MYSQL come motore di
database che è anche presente sul pc che mi fornisce l'hosting...)... come
faccio ad importare queste 3 edit ed ovviamente il bottone (ovviamente il
bottone al suo ineterno ha del codice ed ovviamente nn deve essere perso...)
Grazie 1000

> come faccio ad importare queste 3 edit ed ovviamente il bottone
devi usare i Template. Leggi il manuale di Intraweb, e' spiegato tutto, e
guarda le demo in dotazione.
Ciao, Sandro

Newsgroup: it.comp.lang.delphi
Titolo: Windows (bottom) Bar On/Off.

 Buongiorno.
La mia applicazione, all' avviamento, deve avere a disposizione tutto lo 
schermo possibile, salvo poi ripristinare i suoi valori quando un ' 
altra finestra prende il "focus".
Come posso, a livello di codice con delphi 7, nascondere e fare 
ricomparire la finestra in basso, quella con il bottone "Start" ????
Grazie.
AtcBrambo
--- posted by geoForum on 
http://www.delphiedintorni.it

// ------------------------------------
// Disabilitazione Barra applicazioni
// ------------------------------------
EnableWindow(FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'Button', 
nil), False);
ShowWindow(FindWindow('Shell_TrayWnd', Nil), SW_Hide);
// ------------------------------------
// Ripristino Barra applicazioni
// ------------------------------------
ShowWindow(FindWindow('Shell_TrayWnd', Nil), SW_Show);
EnableWindow(FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'Button', 
nil), True);
Mi raccomando l'ordine delle chiamate
Ciao,
David

Grandissimo.

Newsgroup: it.comp.lang.delphi
Titolo: Spostamenti tra Procedure

Provengo da Visual Basic quindi mi trovo un po' spaesato. Quando richiamo in
un qualsiasi posto una Procedure come posso andare all'istante dove si trova
senza doverla per forza cercare con find? In VB bastava un click o Ctrl+F2 e
Ctrl+Shift+F2 per tornare alla al codice da cui provenivo prima, e in
Delphi? Fino ad ora non ho trovato nulla e chi già ci lavora non mi ha
saputo dare risposta.
Grazie per l'aiuto.

dovrebbe esserci una specie di barra di navigazione di fianco alla finestra
del codice.
che versione hai ?

 ha scritto nel messaggio
news:8n0s7e$q74$1...@nslave2.tin.it...

emh.. mi sono dimenticato di firmarmi.
--
Gna...@Wappi.com
ICQ# 76488613
http://gnaffy.tripod.com/

Delphi 5. Ho cercato, ma non ho trovato nulla utile allo scopo.
Grazie
Umberto

 Grazie
Prego!
Ciao.
--
DeViL!
=====================================
Togliere ILDISTURBO per rispondere :-)
=====================================
--------------------------------------------------------
"in tutti i tipi di unione, ciascuno dovrebbe comportarsi
secondo la sua naturale inclinazione" (Vatsayana)
--------------------------------------------------------

Umberto
| Delphi 5. Ho cercato, ma non ho trovato nulla utile allo scopo.
come no?
- con l'explorer puoi saltare tra gli
 eventi-variabili-proprietà-procedure-funzioni-oggetti
 contenute nella unit ...
- con ctrl+click sulla procedura/funzione
 salti a quella procedura/funzione
- in alto a destra dell'editor inoltre hai dei tasti
 avanti e indietro tipo il browser internet...
ps: io uso d4 ma penso che d5 sia ancora meglio,
...se non vedi l'explorer prova con ctrl-shift-E...
Ciao! :-)
Alan Solo


Purtroppo non esiste, servirebbe anche a me.
Con Delphi 5 puoi muoverti tra le procedure ma non tornare a quella
dove eri prima. (scomodo)
Ciao, Fabio.

Grazie ad entrambi per i vostri suggerimenti, era proprio ciň che cercavo.
Umberto

 wrote in message 8n711g$h9b$1...@nslave1.tin.it...


 dove eri prima. (scomodo)
Puoi farlo con le frecce in alto a destra dello schermo se ti muovi 
usanto ctrl+click o il Code Explorer.
Inoltre con Ctrl+Shift+1,2,3,4..9 puoi impostare un bookmark, e con 
Ctrl+1,2,3..9 tornarci.
-- 
Roberto Lupi

Newsgroup: it.comp.lang.delphi
Titolo: Delphi e Dintorni

Qualcuno è iscritto al sito in oggetto. Le informazioni ed il supporto dato
valgono la spesa richiesta?
--
    yVega

valgono la spesa richiesta?
??? l'iscrizione a al sito D&D e' gratuita, puoi leggere tips e news e puoi
anche scriverle, a pagamento ci sono solo gli articoli di Cantu... magari
chiedi nel newsgroup di Cantu informazioni...
drago
-----

confermo. io mi sono iscritto.
--
 _______________________________________
        Gnaffy SoftWare
   web: 
http://gnaffy.tripod.com/
   e-mail: Gna...@Wappi.com
   e-mail: 
bmq...@tin.it
   ICQ#: 76488613
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Newsgroup: it.comp.lang.delphi
Titolo: [ot][delphi] [pda] sviluppare su palmari windows mobile 2003

ciao a tutti, vorrei iniziare a sviluppare un applicazione per palmari
windows compatibili (es: ipaq o qtek)...
ho provato a sviluppare un'applicazione web (usando delphi5 con indy) e
l'applicazione è un server web che a seconda di quello che mi chiede il
palmare via explorer (wireless) risponde... non è possibile anche far girare
direttamente un applicazione (magari compilata con delphi) su palmare??
Simo

 compilata con delphi) su palmare??
Cerca tra i vecchi post, se ne e' gia' discusso decine di volte.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

 direttamente un applicazione (magari compilata con delphi) su palmare??
Al momento no, ma ci sono buone probabilità che Borland prenda 
provvedimenti in ambito .NETCompactFramework nelle prossime release di 
Delphi.
Al momento, puoi ottenere qualcosa con Delphi2005 utilizzando il 
compilatore C# fornito da Microsoft.
Ciao! :-)
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org
Newsgroup: it.comp.lang.delphi
Titolo: Colorare cella

Ciao a tutti,
sto usando una StringGrid e vorrei al click del mouse su una cella che
questa cambi colore (es. rossa).
Questo riesco a farlo, il problema è che se clicco un'altra cella, la nuova
cella si colora e la precedente ritorna bianca...
Come posso fare a rendere la coloritura "permanente"?
Al fondo posto il codice della funzione utilizzata.
Ciao,
DR
procedure TForm1.SStringGrid1Click(Sender: TObject);
var
  Rect : TRect;
begin
  Rect:=SStringGrid1.CellRect(SStringGrid1.Col,SStringGrid1.Row);
  SStringGrid1.Canvas.Brush.Color := clRed;
  SStringGrid1.Canvas.FillRect(Rect);
end;

 end;
Non č proprio cosě immediato. Con questa istruzione ti limiti a colorare di
rosso la cella in cui clicchi, quindi ad ogni evento di ridisegno delle
celle, quelle precedentemente colorate vengono ridisegnate appunto con il
gestore standard.
A occhio dovresti (o meglio, io farei):
- mettere questo codice in una routine X che magari riceve come parametro
riga e colonna da ridisegnare.
- predisporre una lista di TPoint nella quale memorizzi l'elenco delle celle
(riga e colonna) che devono essere colorate di rosso
- nell'evento di ridisegno, per ogni cella scorri nella lista di TPoint se
sono presenti le coordinate della cella che sta ridisegnando, in caso
positivo chiami la routine X per colorarla, altrimenti chiami il gestore di
default
- quando clicchi su una cella, scorri la lista di TPoint, se le coordinate
sono in lista significa che la cella č rossa e quindi eventualmente elimini
l'elemento; se invece le coordinate non sono in lista significa che la cella
č bianca e quindi le aggiungi alla lista. Al termine di questa verifica
forzi il ridisegno.
Se ho capito di cosa hai bisogno, piu' o meno dovrebbe andare cosě.
Naturalmente di tutte le cose che ti ho indicato (lista, TPoint, eventi di
ridisegno) puoi avere molti dettagli nell'help in linea.
Ciao,
Gianluca.
-- 
Gianluca Plevani
-----------------------------------------------------------
http://www.brain-enterprise.com

 Come posso fare a rendere la coloritura "permanente"?
[CUT]
Un metodo abbastanza efficiente, IMHO, e nemmeno troppo difficile da
implementare, sarebbe quello di creare una struttura dati (Es: un array
dinamico, o, meglio ancora, una lista) in cui inserire le coordinate  delle
celle che devono essere colorate allo scatenarsi dell'evento OnRepaint della
griglia.
Dovrei avere del codice da qualche parte.
Se a qualcuno interessasse, potrei provare a cercarlo ed effettuarne il post
sul newsgroup.
Buon lavoro,
A.

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

Ti rimando ad un mio post in risposta ad un problema simile...
http://makeashorterlink.com/?K14425449
Acqua
Newsgroup: it.comp.lang.delphi
Titolo: GestionaleOpen Delphi

Nessuno di Voi si e cimentato a utilizzare GestionaleOpen che è scritto in 
delphi, ossia utilizzare i sorgenti messi a disposizione sul sitoospra 
indicato?
Grazie a tutti

io non ero a conoscenza.
Mi potresti dare l'indirizzo ?
Merci
"
sm.sm.sm
." <a.a..a> ha scritto nel messaggio
news:449a4aa5$0$10062$4faf...@reader3.news.tin.it...


 ha scritto nel messaggio 
news:449b947d$0$9609$5fc...@news.tiscali.it...


 Grazie.
Ciao, Antò.
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php
Newsgroup: it.comp.lang.delphi
Titolo: TMainMenu e DisableImageList

Ciao a tutti,
Vorrei la possibilita sul MainMenu che i MenuItem che sono Enabled a 
False, compaia ugualmente, l'icona,  e non affossata come risulta in 
condizioni normali.
Se il MainMenu gestiva le DisableImageList, ero apposto. Purtroppo non li 
gestisce in quanto non da la possibilità.
Cla F.
--- posted by geoForum on 
http://www.delphiedintorni.it

 condizioni normali.
La via più sbrigativa che mi viene in mente è la seguente:
Se usi un componente TImageList associato al MainMenu e vuoi che tutti gli
items del MainMenu, anche se disabilitati, abbiano l'immagine attiva allora
creati un componente *dedicato* derivato da TImageList di cui fai l'override
del metodo protetto DoDraw
all'interno del quale *forzi* il disegno dell'immagine.
  TMyImageList = class(TImageList)
  public
    procedure DoDraw(Index: Integer; Canvas: TCanvas; X, Y: Integer;
      Style: Cardinal; Enabled: Boolean = True); override;
  end;
implementation
procedure TCustomImageList.DoDraw(Index: Integer; Canvas: TCanvas; X, Y:
Integer;
  Style: Cardinal; Enabled: Boolean);
begin
  inherited DoDraw(Index, Canvas, X, Y, Style, True); //<-- Enabled = True
end;
questo perchè la classe TMenuItem, quando è presente un TImageList, per il
disegno dell'immagine associata usa il metodo Draw dell'ImageList stessa che
a sua volta usa DoDraw.
Non è che mi piaccia molto come soluzione.... Comporta alla creazione e
installazione di un nuovo componente per il solo override di un metodo, ma
comunque funziona e risolvi il tuo problema in 5 min.
Se poi ti vuoi sbizzarrire intervieni pure sull'evento OnDrawItem degli
items del MainMenu, ma in questo caso devi disegnare da zero l'intero Item.
Hai voglia di farlo? Se si divertiti pure. Se ti scoccia star dietro
all'OnDrawItem, creati il nuovo TImageList ed usa questo anzicchè quello
standard.
A te la scelta!
--
Acqua

 Integer;
procedure TMyImageList.DoDraw(Index: Integer; Canvas: TCanvas; X, Y:
Integer;
--
Acqua

 condizioni normali.
Dai un'occhiata al TJvMainMenu delle librerie JVCL? Dovrebbe fare al caso 
tuo
-- 
Lis
Mercatino: 
http://snurl.com/sito_lis
FAQ di it.comp.lang.delphi: 
http://snipurl.com/faq_icld
Newsgroup: it.comp.lang.delphi
Titolo: dubbio su eccezioni nel costruttore

Ciao a tutti
ho visto da qualche parte il dilemma seguente
var
   LFile: TFileSteram;
begin
   try
     LFile: TFileStream.Create('pippo.txt',fmOpen);
     ...
   finally
     LFile.Free;
   end;
end;
ora se nel costruttore della string list si verifica un'eccezione (ad 
esempio perche il file non esiste) a differenza del C dove la variabile 
viene messa a NULL in delphi viene lasciata non inizializzata e quindi 
il free potrebbe dar problemi....
una soluzione potrebbe essere questa
var
   LFile: TFileSteram;
begin
   LFile := nil;
   try
     LFile: TFileStream.Create('pippo.txt',fmOpen);
     ...
   finally
     LFile.Free;
   end;
end;
ma bisogna mettere una linea di codice in piu'
un altra potrebbe essere questa
var
   LFile: TFileSteram;
begin
   LFile: TFileStream.Create('pippo.txt',fmOpen);
   try
     ...
   finally
     LFile.Free;
   end;
end;
ma quest'ultima non premette di fare delle operazioni di chiusura nel 
finally ...
so che sembra una questione sofistico-filosofica, ma si frequenta il ng 
anche per condividere con gli altri anche idee molto teoriche e poco 
pratiche.....
Saluti
Giuseppe

Se la classe è nativa di delphi, il fatto che il costruttore esploda è
decisamente raro..
Se la classe l'hai scritta tu, vuol dire che il debug non è stato
molto accurato...
A.

 so che sembra una questione sofistico-filosofica [...]
Non penso ci sia molta filosofia dietro questa problematica: c'è solo un 
metodo unico da seguire per evitare di incappare in errori non 
"trappabili", o di intercettare un'eccezione sollevandone altre ancora.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 finally ...
Premesso che se non e' riuscito a creare il filestream, ovviamente non ti
interessa se la free va in errore, eventualmente intrappola l'eccezione in
un try superiore.
Questo codice serve ad ottenere l'accesso ad un file che viene scritto da
un'altro processo, e verifica se il file e' disponibile per l'utilizzo (il
processo concorrente potrebbe averlo aperto in scrittura perche' non ancora
terminato il suo lavoro).
function IsFileAvailable(Const FileName: string): boolean;
var
  F: TFileStream;
begin
  try
    F := TFileStream.Create(FileName, fmOpenReadWrite OR fmShareExclusive);
    try
      Result := true;
    finally
      F.Free;
    end;
  except
    Result := false;
  end;
end;
Ciao
-- 
Morde

Alberto Salvati ha scritto:

È perfettamente lecito che il costruttore di una classe sollevi eccezioni.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

[...]a differenza del C dove la variabile viene messa a NULL
A parte che in C non esistono classi, le variabili, in C, non vengono
affatto "messe a NULL".

Newsgroup: it.comp.lang.delphi
Titolo: usare grafici

chiedo aiuto alle vostre esperienze:
devo creare un applicazione che crei dei grafici (dati sia da tabelle
che da array.
che componente mi consigliate di usare ?
devo anche poter stampare il grafico.
ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


ABLS Team - 
www.abls.it
SINTESI S.r.l. - 
www.sintesi.com

 --
grazie marco, ho gią provato ad usare il componente. volevo avere la conferma
da un esperto che si trattasse di un componente flessibile e potente prima
di costruirci l'applicazione


 di costruirci l'applicazione
La versione Pro (a pagamento) ha parecchi tipi di serie in piu'; se
decidi di prenderla, ti consiglio di acquistare anche i sorgenti.
Fino alla tre (Pro) era piuttosto deficitario per quel che riguarda la
stampa su carta, non so se hanno messo a posto la cosa. Se ti serve la
stampa fai un bel po' di prove: l'aspetto e' (era?) fortemente
condizionato sia dalla dimensione a video sia dalla proprieta'
PrintResolution.
La Pro e' scaricabile per la valutazione dal loro sito (trovi l'url) nei
componenti
Saluti
Paolo Arosio
Newsgroup: it.comp.lang.delphi
Titolo: IT DEVCON

Qualcuno era presente? Qualche feedback?
A.

 Qualcuno era presente? Qualche feedback?
Io ho partecipato.
Avrei voluto scrivere qualcosa di approfondito a riguardo, ma non sono 
riuscito ancora a trovare il tempo, che � sempre pi� che tiranno.
Essendo un evento organizzato in sessioni e workshop, qualsiasi 
recensione non pu� che essere parziale.
Io ho gradito particolarmente alcune sessioni in gran parte teoriche, 
come quelle sui "design pattern" e sullo scambio di messaggi con 
"enterprise pattern", ma anche la trattazione delle metodologie di 
sviluppo "agile" e altro ancora.
Il tempo dedicato a ogni workshop era comunque sufficiente per 
"grattare" appena la superficie degli argomenti trattati, ma del resto - 
poich� non si tratta di un corso specifico o di giornate devote a 
tematiche particolari - era lecito non attendersi nulla di pi�, anche se 
sono stati senz'altro forniti spunti interessanti per iniziare ad 
approfondire le ricerche su un determinato argomento.
Ottima comunque l'organizzazione, e anche la compagnia e il dialogo, sia 
tecnico che personale, con i partecipanti, con un discreto numero di 
adesioni, a mio parere, quindi confortante.
Serve sapere altro? :)
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 Serve sapere altro? :)
Visto che nessuno ha il coraggio di chiedere una cosa che reputo invece 
ESSENZIALE per chi - come credo tutti qua dentro si considerano - � un 
PROFESSIONISTA del settore informatico, e che non riguarda soltanto il 
futuro di Delphi ma di tutto quanto il mondo della programmazione in 
generale (forse addirittura a livello mondiale) e, in particolare dello 
sviluppo desktop e lato server, vorrei sapere:
come erano le hostess?
Ciao
Senza Firma perch� un po' mi vergogno
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

> come erano le hostess?
Azz... mi hai preceduto...
A.

 come erano le hostess?
Sempre i soliti! :)
Quali hostess? A me non interessano... :P


 Quali hostess? A me non interessano...
Tranquillo, Marco.. Qua mica siamo omofobi.... rotfl!
A.

 ha scritto nel messaggio 
news:4b2a10e9$1...@news.x-privat.org...

Eri completamente preso dal fascino del comandante???  :-) Giorgio 

 Tranquillo, Marco.. Qua mica siamo omofobi.... rotfl!
Che gente! :)

Newsgroup: it.comp.lang.delphi
Titolo: adotable.open mysql

Ciao a tutti, è prima volta che scrivo per cui perdonate se sbaglierò
qualcosa o se la domanda è banale, ma non sono riuscito a trovare la
soluzione con google, o meglio, sembra che la soluzione non ci sia, ma prima
di riscrivere tutto volevo sapere se qualcuno di voi sa darmi qualche input.
Ho un componente ADOTable di nome TBprova per il quale eseguo le seguenti
istruzioni:
  TBprova.Connection := stdConnection;
  TBprova.TableName := 'prova2';
  TBprova.Open;
dove stdConnection è una ADOConnection. Ebbene l'Open funziona benissimo se
la tabella ha anche un solo record, se è vuota invece mi restituisce un
EDatabaseError "invalid field size".
uso Delphi6, Mysql 3.23.32,  Mysql ODBC 3.51
Ringrazio tutti in anticipo
Roberto

hai qualcosa sull'afteropen?
AS

No, nulla...
Quelle riportate, dichiarazione a parte, sono le uniche righe di codice che
riguardino quella tabella

hai i campi persistenti?
AS

nemmeno quelli, solo dinamici.
non ha veramente nulla di particolare quella tabella, tra l'altro definita
di 2 semplici campi (codice char(10), desc char(50), creata quindi ad hoc
per dei test su questo problema.

 se è vuota invece mi restituisce un EDatabaseError "invalid field size".
A giudicare dalla verbosita' dell'errore potrebbe proprio trattarsi di un
bug dell'implementazione ADO.
Cerco su google groups e ti faccio sapere ulteriori notizie se ne trovero'
di rilievo.
Ciao
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/



è un problema noto ADO MySQL ODBC e i campi CHAR() di mysql
Non so darti una soluzione valida se non trappare l'eccezione e
considerarla alla pari di un IsEmpty.
ciao,
-- 
Ore 18.30: premo invio.

 di rilievo.
Mizzega... prova sta query su google:
http://groups.google.it/groups?hl=it&q=delphi+mysql+%22invalid+field+size%22+empty+table&qt_s=Ricerca
vedrai che molti altri hanno avuto questo problema e sembra proprio essere
un problema di implementazione delprovider odbc, ad ogni modo ti vconviene
da subito passare a zeos.
facci sapere :-)
ciao



Ciao ancora,
innanzi tutto grazie a tutti quelli che hanno perso del loro prezioso tempo
per aiutarmi con il mio problema.
Ho testato con le ultime versioni di Mysql Server e Mysql Odbc, come
suggerito da Morde, ed il problema persisteva.
Sono infine giunto alla soluzione, peraltro ammetto per un colpo di fortuna,
ed è quella di spuntare il flag "don't optimize column width" sull'odbc.
Così facendo la open non dà più errore, ora verificherò il funzionamento di
tutto il resto una volta scritto il resto del codice.
Tengo buono anche il consiglio di passare a usare zeos, appena avrò un po'
più di dimestichezza con Delphi (sono nuovo del linguaggio...).
Roberto
Newsgroup: it.comp.lang.delphi
Titolo: problema con DesignEditors e DesignIntf

Sto cercando di aggiungere un ComponentEditor ad un Componente...
Ho già aggiunto:
    function GetVerbCount: Integer; virtual;
    function GetVerb(Index: Integer): string; virtual;
    procedure ExecuteVerb(Index: Integer); virtual;
e registrato il ComponentEditor:
  RegisterComponentEditor(TMyComponent, TMyComponentEditor);
Se non aggiungo ad USES DesignEditors e DesignIntf, ottengo gli errori:
[Error] MyComponent (line n): Undeclared identifier: 'TComponentEditor'
[Error] MyComponent (line n): Class type required
[Error] MyComponent (line m): Undeclared identifier: 
'RegisterComponentEditor'
Se aggiungo DesignEditors e/o DesignIntf ad USES, ottengo invece:
[Fatal Error] MyComponent (line l): File not found: 'DesignEditors.dcu'
[Fatal Error] MyComponent (line l): File not found: 'DesignIntf.dcu'
Ricordo qualcosa riguardo al fatto che Borland aveva distribuito queste 
classi solo in formato compilato per proteggere il codice proprietario, mi 
pare... ma non ricordo come fare per bypassare il problema...
Chi mi rinfresca la memoria, per favore?
Ciao,
    Stefano 

Mi sono sbagliato a copiare, le funzioni GetVerbCount, GetVerb ed 
ExecuteVerb vanno dichiarate come OVERRIDE e non VIRTUAL, cmq questo non 
ricolve il problema di DesignEditors e DesignIntf.
Per favore, aiutatemi!!!
  Stefano 

> non risolve il problema di DesignEditors e DesignIntf.
Devi aggiungere alla lista dei packages usati il package designide di cui 
trovi il .DCP all'interno della cartella lib di Delphi.
Acqua
Newsgroup: it.comp.lang.delphi
Titolo: Licenza Delphi 7

La licenza di delphi 7 Professional che un mio amico mi dovrebbe
vendere è quella per Professori (lui insegna in una scuola), secondo
lui non c'e' differenza con la versione Delphi 7 Professional
classica. E' vero? Posso distribuire la mie applicazioni con la
versione "per professori"?
Grazie
  Lorenzo


Direi che se fosse la stessa cosa non ne avrebbero fatte due....
-- 
Ciao!
Marco Kregar
marco....@FirebirdSQL.it
www.FirebirdSQL.it
"over the bench the goat sings, under the bench the goat dies"

 ha scritto nel messaggio
news:f3d0cd68.04022...@posting.google.com...


Direi che se fosse la stessa cosa non ne avrebbero fatte due....
in realtà sono gli stessi identici prodotti, ma il problema è che non
cambia il risultato... una versione EDUCATIONAL è valida legalmente
solo per studenti e docenti (l'acquisto è subordinato alla
presentazione di un certificato di frequenza per gli studenti o un
qualcosa che dimostri che si è insegnati).
Nella licenza c'è (o ci dovrebbe, non ho letto il contratto di
licenza, ma a suo tempo volevo acquistare un compilatore per uso
privato, e per risparmiare volevo farlo acquistare a mia sorella.. la
differenza era di circa 1ml di lire a suo tempo) esplicitamente
scritto che lo sviluppo di prodotti commerciali con quello strumento è
VIETATO ... così come lo è per la licenza PERSONAL. Quindi se il 
Sig. Lorenzo pensa di risparmiare sui costi di licenza sappi soltanto
che lo fa violando i termini contrattuali della licenza.
Buongiorno
Antonio

 ha scritto

qualche anno fa acquistai Delphi 3 Professional con licenza studente.
Però questa impedisce allo sviluppatore l'utilizzo del compilatore per scopi
commerciali.
Insomma tu non puoi fare un programma e poi venderlo. Al momento della
vendità, la licenza perde d'efficacia.
In pratica le versioni per studenti o professori, servono solo per far
risparmiare questi utilizzando i prodotti a scopo d'insegnamento.
Però quello di cui non sono sicuro, è lo sviluppo del software FREEWARE.
Ammesso che tu vuoi fare un software e renderlo disponibile a tutti a costo
zero, suppongo che la licenza per studente o professore vada bene.
Ho detto suppongo, non ne sono certo.
Certo che se tu vuoi utilizzare questa licenza per lavoro, allora non va più
bene !!!
Ti saluto.
Antonio Tarolla
Newsgroup: it.comp.lang.delphi
Titolo: Connessioni multiple ad un server UDP

Ho la necessità di realizzare un applicazione composta da due eseguibili che
comunicano tra di loro tramite pacchetti UDP.
La parte server deve rispondere alle richieste di un numero variabile di
copie del client (da 1 a 30) che girano sulla stessa macchina.
Quello che non riesco a fare è assegnare dinamicamente una porta non
utilizzata
ad ogni copia del client e far rispondere il server su porte diverse.
Qualcuno può darmi qualche idea?


UDP è necessario?

 ha scritto nel messaggio
news:GmpZb.83$UI5...@tornado.fastwebnet.it...

Usa Winsock2.
Inizializzi il client facendogli fare il bind a partire
dalla porta N. Se fallisce, significa che qualche altra
applicazione la sta già usando, compresa la tua, per cui
provi con la porta successiva finché non hai successo.
Usi lo stesso socket per trasmettere e ricevere, con
un thread in ricezione bloccato su RecvFrom(), sia per
il server, sia per i client.
Il bind del server è su una porta fissa, la trasmissione
verso la porta sorgente che ricavi dal RecvFrom.
Il bind del client è su una porta dinamica, la trasmissione
verso l'unica porta del server.
Non è difficile. Leggiti cosa fanno socket, bind, sendto
e recvfrom su 
msdn.microsoft.com
 .
Ciao,
--
Virgilio Lattanzi        HARPAX srl
Tel: 
+39 0733 818863
     via Fontanella, 38
Fax: 
+39 0733 819133
     62012 Civitanova Marche MC
WWW: 
www.harpax.com
      ITALY

 UDP è necessario?
 Il problema è che devo utilizzare un terminal server in cui risiede un
programmino server che fornisce i dati e per ogni client che si collega deve
avviarsi un piccolo client che visualizza i dati.
Newsgroup: it.comp.lang.delphi
Titolo: Immagini Jpeg

Ho un problema nel far visualizzare le immagini Jpeg ad una TImage se carico
l'immagine
in una TMemoryStream e poi la faccio leggere all'immagine. Quest'utlima mi
dice
che è un formato Bitmap non valido (infatti è un Jpeg) ma io non so come
farglielo capire.
Qualcuno sa come si fa?
Grazie

Balbar ha scritto 10 righe per esprimere il seguente concetto:

Il TImage visualizza solo bmp.
Prova a vedere su Torry se trovi questi due componenti free:
TJPEGImage e  FeJpgImg, che funzionano come TImage ma visualizzano
jpeg.
-- 
(*metallikop*libero*it*)
{
http://web.tiscali.it/mbsoftware
}

Il TImage visualizza solo bmp.
Questo lo dici tu...
Includi la unit JPeg e puoi aprire anche file JPG
e cmq la TImage visualizza anche ICO, WMF e altro..
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com

 e cmq la TImage visualizza anche ICO, WMF e altro..
questo lo sapevo già, il problema è che se gli passo in una memorystream
un'immagine
che non sia un bitmap puro (cioè un file .bmp) il timage non lo carica
perchè lo considera
come un bmp e dà errore. Esiste un modo per dirgli che invece è un jpeg o
un'altro formato?
grazie

 jpeg.
ehm, qual č il link di Torry? (io sapevo che era 
torry.rimini.it
 ma non va
piů)

Balbar ha scritto 8 righe per esprimere il seguente concetto:

www.torry.ru
oppure 
www.google.it
 e cerca "torry"
Byez :-)
-- 
(*metallikop*libero*it*)
{
http://web.tiscali.it/mbsoftware
}

"Balbar" <...@...> ha scritto nel messaggio
news:vtLP7.250716$sq5.12...@news.infostrada.it...

Metti Jpeg nelle uses e assegna la tua immagine Jpeg alla proprietà grafic
di TImage
var ImgJpg:TJpegImage; Visualizzatore:Timage;
  ImgJpg:=TJpegImage.Create;
  ImgJpg.LoadFromFile('C:\percors\file.jpg');
  Visualizzatore.Picture.Graphic:=ImgJpg;

   Visualizzatore.Picture.Graphic:=ImgJpg;
A me serve leggerla da una MemoryStream quindi ho fatto
ImgJpg.LoadFromStream però mi da JPEG error #52. Hai qualche idea sul
perchè?
Il tutto invece funziona se faccio salvare la memorystream in un file
temporaneo e poi faccio leggere
l'immagine da li (ma è proprio quello che io voglio evitare!).
Newsgroup: it.comp.lang.delphi
Titolo: avvio di un eseguibile da un programma delphi

Cari amici, il mio problema č il seguente:
Da un programma scritto con tp5 o tp7 era possibile lanciare un qualunque
programma eseguibile (*.exe) per il tramite della procedura EXEC. Come č
possibile fare la stessa cosa con Delphi 4?
   Ciao a tutti e grazie
       a.f.
 
antonio...@iol.it

possibile fare la stessa cosa con Delphi 4?
Dai un occhiata a ShellExecute dichiarata nella unit ShellAPI.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

Vedi la funzione ShellExecute.
Saluti
AS
"Se è Microsoft non funziona"


Prova anche con WinExec.
Ciao.

possibile fare la stessa cosa con Delphi 4?
Includi ShellApi nella clausola "uses".
procedure MiaWinExec( NomeProgramma, Parametri : string ) ;
var si : TStartupInfo ;
    pi : TProcessInformation ;
begin
  ZeroMemory( @si, sizeof( si )) ;
  si.cb := sizeof( si ) ;
  CreateProcess( NIL,
                 PChar( NomeProgramma + ' ' + Parametri ),
                 NIL, NIL, false, 0, NIL, NIL,
                 si ,
                 pi ) ;
  WaitForSingleObject( pi.hProcess, INFINITE ) ;
end ;
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

Prova anche con WinExec.
WinExec e' ormai obsoleta. Meglio utilizzare CreateProcess.


Grazie, siete veramente grandi. Ho provato e funziona tutto, anche winexec.
     anto
http://digilander.iol.it/frisina/




Mi fai un esempio di come si fa?
program Lancio ;
uses dos ;
begin
  SwapVectors ;
  Exec( 'mioprog.exe', 'parametro' ) ;
  SwapVectors ;
end.


 wrote in message
o2mpjsshq6er5bjpv...@4ax.com...


Cosa devo mettere in 'parametro'?
dipende dal programma.
Supponiamo tu voglia simulare il lancio di grep da linea di comando :
grep -d+ printf *.c
allora sara' :
Exec( 'grep', '-d+ printf *.c' ) ;




Newsgroup: it.comp.lang.delphi
Titolo: boundsrect.... strano

ho una stringgrid, vorrei che alla pressione del tasto f4 apparisse
all'interno della cella selezionata un combobox che avesse le stesse
dimensioni della cella. Quindi...
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs,
  StdCtrls, Grids;
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    ComboBox1: TComboBox;
    procedure StringGrid1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
case key of
vk_f4:combobox1.boundsrect:=stringgrid1.CellRect(stringgrid1.col,stringgrid1.row);
         // perchè non appare all'interno della cella selezionata?
end;
end;
end.


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


già, ma tali dati li prendo da una chiamata cellrect(acol,arow),
quindi l'effetto è lo stesso.....(sperimentato)
mi sa che e' il cellrect che sballa!