Oppure

Loading
08/02/10 12:00
carmelo
Ciao a tutti!!
Dopo un bel po di assenza eccomi di nuovo qui a chiedere aiuto a voi master!
Ho fatto un programmino di note utilizzando una sola form e un Tmemo.
Come da titolo, vorrei aprire più volte la stessa form.
Come faccio?
Ciao e grazie mille
carmelo
aaa
08/02/10 14:15
cosa si intende per aprire più volte la stessa form?
08/02/10 20:28
carmelo
uhm...dunque l'applicazione consta di una sola form (form1) che contiene varie cose.
vorrei che tramite un tbutton riuscissi ad avviare di nuovo la form1. aprirne due contemporaneamente insomma...è piu chiaro?... :-|
ciao y grazie
aaa
08/02/10 22:10
A ok è più chiaro.
Beh intanto ci sono molti modi...
Puoi semplicemente dare da codice (da inserire nel bottone che dici) l'avvio di un normale eseguibile che in questo caso è proprio la stessa applicazione. Questo avvio lo puoi fare in due modi:

1) Attraverso la ShellApi:
Intanto devi aggiungere Uses ShellApi
Dunque il codice è :
(*...*)
interface
Uses Windows, ..., ShellApi;
(*...*) 
ShellExecute(Application.Handle, 'open', PChar(ParamStr(0)) ,'','',1);

I tre punti non sono parte del codice ma sono un eccedera che indicano tutte le altre uses

2) Usi un comando dos
In questo caso devi innanzitutto passare la cartella in cui è contenuto l'eseguibile dunque il codice è:
path:= '"' + ParamStr(0) + '"'
WinExec(PChar(path), 1);

dove path è la cartella in cui è contenuta l'applicazione preceduta e seguita da un " proprio come richiede il dos

Se non è chiaro basta chiedere...


Ultima modifica effettuata da 08/02/10 22:12