Newsgroup: it.comp.lang.delphi
Titolo: puntatori a classe

    	Volgio fare in modo che, data una Form, in ogni punto dove clikko 
appaia un TRadioButton. 
 Aprite una nuova "Application" e scrivete nella unit quanto segue(qui il 
cut&paste mi sembra la scelta miglire ;-) ):
==================START==================
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;
type
  riferimento_classe = class of TControl;
  Tmia_form = class(TForm)
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormActivate(Sender: TObject);
  private
      rif_class : riferimento_classe;
      numero : integer;
    { Private declarations }
  public
    { Public declarations }
  end;
var
  mia_form: Tmia_form;
implementation
{$R *.DFM}
procedure Tmia_form.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
     inserisci_oggetto : TControl;
begin
  inserisci_oggetto := rif_class.Create(Self);
  inserisci_oggetto.Parent := self;
  inserisci_oggetto.Top := y;
  inserisci_oggetto.Left := x ;
  inc(numero);
  inserisci_oggetto.Name := 'Istanza'+IntToStr(numero);
  inserisci_oggetto.Visible := True;
end;
procedure Tmia_form.FormActivate(Sender: TObject);
begin
    rif_class := TButton;
    numero := 0;
end;
end.
{L'esempio č ispirato, non č identico (quello di Cantů era un po + 
elaborato ;) ) ad un'altro esempio che potete trovare sul libro "Delphi 
2.0" di Marco Cantů, precisamente a pagina 131}
==================FINE==================
Bene ora compilate il programmino e oterrete una form dove appariranno dei 
bottoni ovunque voi clicchiate!!! Wow! 
    	Quello che volgio sapere č:
    	    	Dove vengono memorizzati i puntatori alle diverse istanze? come 
posso associare degli eventi alle singole istanze?
    	Spero che abbiate capito la mia domanda e spero che sia questo il mio 
vero dubbio (il fatto č che Delphi mi sembra cosě "strano", io sono 
abituato a programmare in Turbo PAscal 7.0 e in C++. Delphi + che un 
linguaggio di programmazione mi sembra una particolare utilizzazione 
dell'Object-PAscal, un po' come il Turbo Vision per il TP7... ;-))
    	Grazie ancora ;-)

 dell'Object-PAscal, un po' come il Turbo Vision per il TP7... ;-))
Delphi e' un RAD "visuale" per win32 (tra poco non solo)
che usa come linguaggio di base l'object pascal,
un po' come lo e' Visual C++ con il C++....
Ciao,
Alan Solo

 un po' come lo e' Visual C++ con il C++....
un po' come il borland c++ builder   :)  ... il visual di "visuale" ha molto
poco :(
Ciao, Davide DG

 posso associare degli eventi alle singole istanze?
Cosě com'č scritto non viene memorizzato in nessuna variabile, giacchč
inserisci_oggetto č
una variabile locale. Per tenere traccia dei componenti creati puoi usare un
array globale
di componenti. Cmq i componenti creati li puoi ritrovare con
Form.FindComponent o Form.Components (mi pare)
Ciao! Davide DG

 ha scritto:

hehe :) hai ragione, era per citare qualcosa che non fosse di mamma Borland ;)
Ciao,
Alan Solo

 un po' come lo e' Visual C++ con il C++....
Diciamo che il Visual C++ ti fa fare parecchie cose a manuccia ... :(
Non è un sistema RAD, tuttavia è molto molto buono!
Ciao!
--
- Carlo -

tuttavia č molto molto buono!
Non ne sarei cosi' sicuro ;)
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------
Dovro' prendere lezioni di Internet, 
se non sai di Internet non ti considera nessuno 
(Carmen di Pietro) 
-----------------------------------------------

 Non ne sarei cosi' sicuro ;)
Sinceramente preferisco la "robba" di mamma Borland... per stabilità ed
"esperienza" in merito.
E' anche vero che ho sentito molte voci positive a favore del VC++ a
confronto col BC++ per quanto riguardo l'ottimizzazione e la velocità del
codice, tuttavia non ho avuto il piacere o dispiacere id provarlo.
Ciao,
Davide DG.

codice, tuttavia non ho avuto il piacere o dispiacere id provarlo.
Io si' e posso ammettere che VC++, nonostante il suo diffuso utilizzo
(che ha motivazioni diverse dalla qualita' del compilatore) e' molto
indietro rispetto allo standard del C++.


 indietro rispetto allo standard del C++.
A detta dei programmatori C++ che conosco VC++ è un ambiente molto stabile,
veloce e adatto per_ogni_tipo di progetto.
Sicuramente poi tu ne sai + di me sulle specifiche relative al C++.
--
- Carlo -
c.b...@libero.it

Sicuramente poi tu ne sai + di me sulle specifiche relative al C++.
Stabile, veloce, adatto ... tanto quanto il C++ Builder.
Il problema e' che il VC++ focalizza l'attenzione troppo sulla
compatibilita' all'indietro e perde contatto con lo standard.
D'altronde e' un ambiente MS e piu' di tanto non si puo' pretendere.