Çoklu Formlarda veri aktarımı

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Çoklu Formlarda veri aktarımı

Mesaj gönderen akuyumcu63 »

Merhaba;

frmStokFisi isminden bir formum var. bu formun içinden açılan frmMalzemeListesi isminde ikinci bir formum var.
ANAFORM dan frmStokFisi formunu birden fazla oluşturup daha sonra bu formlardan herhangi biri içinden FrmMalzemeListesi formunu açarak frmMalzemeListesi formundaki malzeme kayıtlarını en son üzerine tıklamış olduğum frmStokFisi formuna eklemek istiyorum.

formda benzer konular paylaşılmış fakat ben istediğim sonuca tam olarak ulaşamadığım için forma sormak zorunda kaldım.
İsteyen, yapabildiğinden daha fazlasını yapar.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Çoklu Formlarda veri aktarımı

Mesaj gönderen mkysoft »

Dinamik olarak yaratacağınız FrmMalzemeListesi formunun parent özelliğine açan formu atayın.FrmMalzemeListesi formundaki seçim işleminde parent'ı frmStokFisi'ne cast ederek (me.parent as TfrmStokFisi) public olarak oluşturmuş olduğunu malzeme atama fonksiyonunu çağrınız.
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: Çoklu Formlarda veri aktarımı

Mesaj gönderen akuyumcu63 »

Dinamik olarak yaratacağınız FrmMalzemeListesi formunun parent özelliğine açan formu atayın
böyle yapınca liste formu frmStokFisi içinde açılıyor. her açılan frmStokfisi formu için bir adet liste formu açılmış oluyor.
belki ben olayı anlamamış da olabilirim. sizden ricam biraz daha açıklaya bilirmisiniz.
İsteyen, yapabildiğinden daha fazlasını yapar.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Çoklu Formlarda veri aktarımı

Mesaj gönderen mkysoft »

Eğer formu modal olarak açmıyorsanız şöyle yapabilrisiniz:
FrmMalzemeListesi'ne public bir property olarak TfrmStokFisi fişi ekleyin. FrmMalzemeListesi'ni yaratırken gerekli atamayı yapın, seçim sonrası da yine bu propertiyi kullanarak seçimi tamamlayın.
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: Çoklu Formlarda veri aktarımı

Mesaj gönderen akuyumcu63 »

merhaba;

sizden edit ve labeller üzerinden konuyla ilgili bir örnek isteyebilirmiyim.
müsait vaktiniz ne zaman olursa o zaman
İsteyen, yapabildiğinden daha fazlasını yapar.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Çoklu Formlarda veri aktarımı

Mesaj gönderen mkysoft »

Kod: Tümünü seç

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses Unit2;

procedure TForm1.Button1Click(Sender: TObject);
var
  form2: TForm2;
begin
  form2 := TForm2.Create(form2);
  form2.ParentForm := Form1;
  form2.Show();
end;

end.

Kod: Tümünü seç

unit Unit2;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Unit1;

type
  TForm2 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    ParentForm: TForm1;
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
  ParentForm.Edit1.Text := Edit1.Text;
  Close();
end;

end.
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: Çoklu Formlarda veri aktarımı

Mesaj gönderen akuyumcu63 »

form2 oluşurken Access Voilation hatası veriyor. gönderdiğiniz kodları unitlere birebirini kopyaladım yine olmadı.
İsteyen, yapabildiğinden daha fazlasını yapar.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Çoklu Formlarda veri aktarımı

Mesaj gönderen mkysoft »

form2'yi otomatik yaratılan form listesinden (proje ayarları) kaldırmanız lazım.
Cevapla