Kodla obje yaratırken isimleri

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Kodla obje yaratırken isimleri

Mesaj gönderen neu84 »

Selam arkadaşlar, aşagıdaki kodla edit ekliyorum. veritabanından gelecek olan sorgu sonucuna göre oluşturucam bunları ama böyle yapınca aynı isimde create edildikleri için hangi editin hangiisne ait oldugunu nasıl bulabilirim. diyelim ki A1,A2 A3 geliyo, 3 tane edit oluşacak, ve yanında da label.ama bu editlerin adlarını nasıl farklı yapabilirim. Birde aşagıdaki gibi yapınca isim çakışması olması gerekmiyor mu?
var
yenitext: TEdit;
begin
yenitext:=TEdit.Create(Form2);.
sayi:=sayi+20;
yenitext.SetBounds(20,sayi,100,20);
yenitext.Parent:=form2;//
end;
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Kodla obje yaratırken isimleri

Mesaj gönderen aslangeri »

s.a.
yenitext.name=XXXXX; diyerek atama yapmayı denedinmi.
yanlış hatırlamıyor isem buna izin vermesi lazım.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Kodla obje yaratırken isimleri

Mesaj gönderen neu84 »

aslangeri yazdı:s.a.
yenitext.name=XXXXX; diyerek atama yapmayı denedinmi.
yanlış hatırlamıyor isem buna izin vermesi lazım.
kolay gelsin.

a.s,
Denemiştim ancak bişey gözden kaçırmışım, bi procedure yaparım bi parametre veririm , parametreye ne verdiysem gider o isimle oluşturur diye düşünüyodum, ancak ismi degiştirmeyi bu şekilde denememiştim işe yaramaz hata verir diye. Tşk ederim.. Peki bu kodla oluşturdugum editler yada herhangi objeler formu kapatıp ana forma döndügümde hala korunacak mı?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Kodla obje yaratırken isimleri

Mesaj gönderen aslangeri »

bu birazda sizin kodlama yapınıza kalmış.
formu kapattığınızda normalde sadece hide oluyorlar. yani eklediğiniz bileşenler korunur.
formu çağırma metodnuza bağlı olarak eklediğiniz bileşenler uçabilir de.
kolay gelisn.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
adnansirca
Üye
Mesajlar: 135
Kayıt: 14 Kas 2005 12:24

Re: Kodla obje yaratırken isimleri

Mesaj gönderen adnansirca »

Çalışma zamanı kontrol oluşturduktan sonra bunları elle yok etmek gerekir.
Aksi halde hafızada gereksiz yer kaplar.

Pek mantıklı olmasa da
Kontrolleri oluşturduktan sonra formu bir ini dosyaya kaydederek daha
önce oluşturulan kontrollerin formda kalması sağlanabilir.

Kod: Tümünü seç

unit Unit3;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,Buttons, StdCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure myButtonClick(Sender:TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  myButton : array[1..10] of TButton;
  i : Integer;

implementation

{$R *.dfm}

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 for i := 1 to 10 do
  myButton[i].Free;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 for i := 1 to 10 do begin
  myButton[i] := TButton.Create(Form1);
  myButton[i].Left := 8;
  myButton[i].Top := (i-1)*30;
  myButton[i].Width := 50;
  myButton[i].Height := 30;
  myButton[i].Parent := Form1;
  myButton[i].Caption := 'Button'+IntToStr(i);
  myButton[i].Name := 'Button'+IntToStr(i);
  myButton[i].OnClick := myButtonClick;
 End;

end;

procedure TForm1.myButtonClick(Sender: TObject);
var
i:Integer;
begin
 if (Sender as TButton).Name = 'Button5' then
 ShowMessage('Button5 e bastınız')
 else
 ShowMessage((Sender as TButton).Caption+' çağrıldı');
end;

end.

Zeydin PALA nın meşhur 34 Konuda Delphi 7 isimli uygulama geliştime rehberini bir yerden temin edin.
Bu tür konularda ayrıntılı açıklamalar yapmakta.
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Kodla obje yaratırken isimleri

Mesaj gönderen neu84 »

İkinizede ayrı ayrı tşk ederim.
Cevapla