Newsgroup: it.comp.lang.c++
Titolo: BC++4.0 - Costruttore eseguito dopo evento OnCreate

Non riesco a spiegarmi come mai, quando creo una finestra (Form) in alcune
applicazioni vengono eseguite le istruzioni dentro il costruttore della
finestra e poi quelle dentro l'evento Oncreate; in altre applicazioni
avviene il contrario!!!
Se l'ordine di esecuzione del costruttore e dell'evento OnCreate sono
invertiti, le applicazioni che avevo progettato nell'ordine precedente, non
funzionano più!
Ringrazio chi potrà darmi delle delucidazioni.
--
Alessandro Pulvirenti
ale...@cedss.it

Questo newsgroup si occupa del lingaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per richieste cosi'
specifiche sei pregato di rivolgervi a gruppi piu' adatti.
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:      it.comp.linux.development
                it.comp.os.linux.development
Cio' detto, in generale e' sconsigliabile usare sia il costruttore che
l'evento OnCreate. Se te la cavi con l'inglese, ti consiglio di
collegarti al server 
forums.borland.com
 ed accedere ai gruppi
borland.public.cppbuilder.*
Ciao,
Nicola Musatti


Credo che il problema di Alessandro riguardi una differente implementazione
della VCL 4.0 rispetto alla precedente 3.5 (C++ Builder 3.0). Infatti,
l'ordine di esecuzione fra costruttore ed evento OnCreate sono stati
invertiti e per permettere una compatibilita' con le versioni precedenti e'
stata inclusa la proprieta' nel OldCreateOrder nel TForm. I vecchi progetti
vengono importati impostando a true questa proprieta' mentre i nuovi form
vengono creati con la proprieta' a false.
Ciao,
Stefano

 for data driven"
Non sono il moderatore di questo gruppo, e per quanto trovi i messaggi
fuori argomento un grosso fastidio, non ho ne tempo ne voglia di
ridirigerli tutti. Trovo poi che ci sia comunque differenza tra chiedere
un'informazione di carattere generale come nell'esempio da te citato,
piuttosto che chiedere un dettaglio tecnico estremamente specifico.
Ciao,
Nicola

 vengono creati con la proprieta' a false.
ti ringrazio...
in quanto era proprio questo il problema che dovevo risolvere...
ho modificato la proprietà ed è andato tutto OK!
---------
chiedo scusa a tutti per il mio intervento un pò OT, ma avendo fretta di
risolvere il mio problema, non ho avuto il tempo di cercare il newsgroup più
adatto.
Ciao a tutti
--
Alessandro Pulvirenti
ale...@cedss.it


Questo e' opinabile, comunque non vorrei che avessi preso il mio appunto
come offensivo, perche' non era questa l'intenzione.
Capisco se uno ti chiede perche' OE5 ha + bachi di OE4, ma la richiesta era
in tema, visto che sebbene si parli di un C in particolare, sono sicuro che
buona parte di chi segue questo NG ne fa uso e puo' essere interessato anche
a risposte di questo tipo. E con questo non vorrei generare nessun flame ma
solo esprimere la mia opinione di frequentatore (+ che altro lettore) di
questo NG.
Ciao,
Stefano

 questo NG.
La mia opinione di frequentatore di questo e altri newsgroup e` che
si debba rispettare su ciascun gruppo il suo "charter" (come si dice
in italiano...?); quello di questo gruppo e` la discussione sull'uso
del linguaggio C++ in modo indipendente dalla piattaforma.
Se la maggioranza dei frequentatori non e` d'accordo, si puo`
indire una votazione (vedere la gerarchia it.news.* per queste
cose) e cambiare il charter, ovvero la missione del gruppo.
Se cio` succedera`, e il gruppo diverra` destinato alla cura
dei criceti, oppure alla programmazione dipendente dalla
piattaforma, uno si potra` regolare; io, ad esempio, smetterei
senza problemi di seguirlo (i criceti sono simpatici, ma non
posso poi dedicarci troppo tempo) e magari mi darei da fare
per un _altro_ gruppo, che sia dedicato al tema a cui, oggi,
e` tecnicamente dedicato questo.
Alex


Molto spiritoso ma poco azzeccato il paragone.
Non mi pare che i criceti e il borland c o il visual c abbiano lo stesso
raporto con il c++
Ciao,
Stefano

 raporto con il c++
Una differenza fondamentale e` che i criceti, e il C++,
esistono, mentre ne` "borland c" ne` "visual c" esistono;
quindi, in effetti, sono piu` vicini agli unicorni che
ai criceti.
Se intendi invece riferirti ai prodotti "borland c++" e
"visual c++", allora essi sicuramente hanno un
rapporto notevole con il linguaggio C++, visto che
essi sostengono di avere implementazioni "vicine"
allo standard di questo linguaggio (oltre a mille altre
cose, incluse nei prodotti, che non c'entrano invece
assolutamente nulla).
La discussione di specifiche implementazioni C++,
in termini di eventuali errori o divergenze dal
linguaggio standard, mi sembra qui del tutto
appropriata.
La discussione di cose che con il linguaggio invece
non c'entrano, come le librerie e framework assai
particolari che fanno parte di questi prodotti, e`
pertinente solo se costrutti presenti in esse sono
usati per esemplificare temi piu` generali sul
linguaggio.
La cosa che sicuramente non c'enta sono le
problematiche applicative specifiche.
"Sto scrivendo un programma C++ che aiuti
i proprietari di criceti, potete dirmi quanto
spesso un criceto debba essere nutrito, cosi`
posso includere nel mio programma una
funzione che ricordi questo fatto all'utente?"
"Sto scrivendo un programma C++ che deve
rilevare la pressione di un tasto, istanziare
un form della libreria proprietaria e non
standard VCL, poi creare un oggetto CArchive
della libreria proprietaria e non standard MFC,
ma ho problemi a chiamare la funzione FRUPWKXZ
della libreria nonstandard e propriataria MSNNPB
("Mai Sentita Nominare Neppure Per Sbaglio"),
perche` subisco un calo di pressone di quasi 1
atmosfera sul mio computer a vapore quando
lo faccio, e quindi non riesco piu` a far suonare
bene il fischietto dal mio programma, chi mi aiuta?"
In questo senso, i criceti, la VCL, le MFC,
la MSNNPB, e i problemi di pressione dei
computer a vapore, sono altrettanto alieni
agli argomenti di cui questo gruppo discute.
I quali, lo ricordo, sono quelli attinenti al
linguaggio C++ ed al suo uso in senso
indipendente dalla piattaforma.
Alex


Caliamo un velo pietoso ;-)

Personalmente non credo che posterei messaggi di questo tipo in questo NG.
Sempre personalmente non mi danno troppo fastidio messaggi come quelli di
Alessandro.
Cmq mi adeguo al volere dei tanti :)
Ciao,
Stefano