Newsgroup: it.comp.lang.delphi
Titolo: 4 Argomenti, molte domande (lungo)

Espongo subito i 2 argomenti :-)
1) Leggendo nel NG ho imparato come creare un FORM dinamicamente
ovvero
var Formella:Tform;
 
                 Formella:=TForm2.Create(nil);
                 Formella.Show;
                 Formella.Update;
                 ..........corpo form...............
                 Formella.Hide
                 Formella.Free
-Cosa succede se al posto di Formella.Hide metto Formella.Close?
-E' neccessario nascondere o chiudere il form prima di eliminarlo
(free)?
-Nel caso volessi che il form si chiuda a mio comando come dovri fare?
 (Nel caso dell'esempio il form viene creato, visualizzato ma subito
dopo eliminato). Potrei usare al posto di Show, ShowModal?
E' una forzatura o e' un metodo corretto? Se mettessi  ShowModal perde
di significato la procedura Formella.Update?
2) Vorrei sviluppare un programma che al mio comando mostri un
bannerino dove dentro ci sia un contatore (segna il tempo che e'
passato dall'apertura del banner).
Come primo approccio mi sono servito di un Form ma non riesco a
soddisfare alcune cosette:
- vorrei che questo bannerino sia sempre ON TOP qualsiasi
finestra,applicazione,immagine esterna sia mostrata sul desktop.
 Ho provato a mettere le proprietą FormStyle:=fsStayonTop ma non credo
sia la soluzione giusta....
-vorrei che questo bannerino non mostri traccia di se sulla barra di
sistema. (Un po' come succede quando metto
Application.ShowMainForm:=false...peccato che il form-bannerino non e'
il form principale)
-per ultimo vorrei che questo banner non abbia la caption bar (la
striscia superiore dove compaiono la caption del form, i bottoni per
minimizzare,massimizzare e chiudere).
3)Mettiamo che in un programma crei una Form (Form1) dinamicamente. In
questa form c'e' un bottone e un edit.
Associo al click del bottone la creazione di una nuova Form (Form2,
sempre dianamicamente). Dentro il nuovo form devo modifare l'edit del
primo Form. Come faccio?
Se scrivo Form1.Edit1.Text:='ciao' mi ritorna un errore. 
[Vorrei precisare che l'errore non e' in fase di compilazione bensi e'
in runtime]
4) Un programma che fa calare di 5 punti la percentuale di risorse di
sistema del win9x e' un programma progettato male?
[  Ovviamente per programma non intendo il 3DstudioMax ma un
programmino da 480Kb fatto da me (con esperienza media nel Delphi) ]
  Cos'e' che abbatte molto le risorse di sistema?
Mi potete aiutare? 
Scusate la lunghezza del post ma ho dovuto svuotare il sacco :-)
Ciao
~Guybrush~

Scusate la lunghezza del post ma ho dovuto svuotare il sacco :-)
Siamo qui apposta :) al massimo le cose piu' facili le puoi provare da solo,
come dicevo prima..
Ciao !!                    {MSX}

dispendiose di altre..
Il timer succhia tanta risorsa? O meglio, il dispendio di risorse e'
proporzionale all' intervallo del timer?
Grazie
~Guybrush~

proporzionale all' intervallo del timer?
si succhia se ci metti:
1) alta frequenza
2) una procedura pesante sull'evento
quindi vien da se che devi mettere la frequenza + bassa possibile e fare una
procedura la piu' breve (come esecuzione, non come testo) possibile

codice..
mitico! manda manda! Se vuoi sul NG o su posta..
(
scabb_...@yahoo.it
)   :-)
~Guybrush~

Se scrivo Form1.Edit1.Text:='ciao' mi ritorna un errore. 
Quale errore ?
Ciao, Rocco.
Rocco Barbaresco:
Herrare Humanum Est,
Perseverare Ovest ....
(By Fichi D'India)

 Mi potete aiutare?
L'unico aiuto te lo puoi dare da solo, cambiando sistema operativo e
passando a qualcosa di serio: Windows 2000.
Ciao, Sandro

posso aggiungere una domanda?
Perche' il compilatore mi da errore quando faccio il dispose di un
array dinamico? Perche' non "serve"?
~Guybrush~


"Dynamic-array variables are implicitly pointers and are managed by the
same reference-counting technique used for long strings. To deallocate a
dynamic array, assign nil to a variable that references the array or
pass the variable to Finalize; either of these methods disposes of the
array, provided there are no other references to it. Dynamic arrays of
length 0 have the value nil. Do not apply the dereference operator (^)
to a dynamic-array variable or pass it to the New or Dispose procedure."
Saluti
Paolo Arosio

>sia la soluzione giusta....
credo che una soluzione ci sara...l'ho visto fare ad un programma...
Ho provato con l' API  SetWindowPos ma non ha dato buoni frutti...
Ciao
~Guybrush~


Certamente una soluzione c'e', e credo anche di averti detto una cosa
inesatta sulla proprietà stayontop (e cioè che stayontop si riferisce
solo alle form dell'applicazione). Forse (purtroppo io non riesco a
provarlo oggi) dipende dal parent della form messa come stayontop.
Un' altra alternativa è provare con tutti i parametri possibili della
funzione di windows CreateWindow. I parametri sono elencati in nel
file di help  win32.hlp dato assieme a Delphi.
Ciao e buon lavoro.
