a fornundan b formuna nasıl bilgi gönderebilirim

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sistem02
Üye
Mesajlar: 23
Kayıt: 31 Mar 2006 10:27
Konum: adıyaman

a fornundan b formuna nasıl bilgi gönderebilirim

Mesaj gönderen sistem02 »

S.A.

a formunda arayıp bulduğum müşteri bilgilerini b formuna nasıl gönderebilirim.
Bir zincirin kuvveti en zayıf halkasının kuvveti kadardır...
Derin ol ama sığ görün...
sistem02
Üye
Mesajlar: 23
Kayıt: 31 Mar 2006 10:27
Konum: adıyaman

Mesaj gönderen sistem02 »

delphi 6 ve Fb kullanıyorum
Bir zincirin kuvveti en zayıf halkasının kuvveti kadardır...
Derin ol ama sığ görün...
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

b formunun public kısmına değişkenlerini tanımla.
a formunda da uses kısmına b formunun unit ismini yaz.
a formunda unitb.degisken := deger; şeklinde erişebilirsin
tabi bu durumda b formu create edilmiş olmalı..
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

@Lazio hocam klavye sürçmesi oldu galiba,
uses'ın var kısmına yazarsan unitx.y şeklinde ulaşabilirsin. Form'un class'ına yazarsan, unitx.formz.y şeklinde ulaşaiblirsin.

Ama senin sorunun daha başka bir şekilde çözülecek gibi. Bilgileri a formunda nasıl çektiğini ve b formunda nasıl kullandığının detayını yaz istersen. Daha farklı bir çözüm düşünelim.
sistem02
Üye
Mesajlar: 23
Kayıt: 31 Mar 2006 10:27
Konum: adıyaman

Mesaj gönderen sistem02 »

a formunda müşteriler arasından istediğim müşteriyi bulup bu müşteriye satış yapmak üzere b formuna bu müşterinin bilgilerini göndermek istiyorum
Bir zincirin kuvveti en zayıf halkasının kuvveti kadardır...
Derin ol ama sığ görün...
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

undefined yazdı:@Lazio hocam klavye sürçmesi oldu galiba,
uses'ın var kısmına yazarsan unitx.y şeklinde ulaşabilirsin. Form'un class'ına yazarsan, unitx.formz.y şeklinde ulaşaiblirsin.

Ama senin sorunun daha başka bir şekilde çözülecek gibi. Bilgileri a formunda nasıl çektiğini ve b formunda nasıl kullandığının detayını yaz istersen. Daha farklı bir çözüm düşünelim.
@undefined hala klavye sürçmesini nerde yaptığımı fark edemedim :shock: :D

Kod: Tümünü seç

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, unit2;  // unit2 yi ekle

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

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.x := 'ali';  // unit2 ye değeri gönder
  Form2.Show;
end;

end.

Kod: Tümünü seç

unit Unit2;

interface

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

type
  TForm2 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    x : String;  // değişken(ler)
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
  ShowMessage(x);
end;

end.
Ben bundan bahsetmiştim..
DeveloperToolKit

..::|YeşilMavi|::..
sistem02
Üye
Mesajlar: 23
Kayıt: 31 Mar 2006 10:27
Konum: adıyaman

Mesaj gönderen sistem02 »

işin mantığını anladım. allah razı olsun
teşekkürler
Bir zincirin kuvveti en zayıf halkasının kuvveti kadardır...
Derin ol ama sığ görün...
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

Hocam çok önemli bişi değil zaten. :D
Form.degisken yerine unitb.degisken yazmışın.
a formunda da uses kısmına b formunun unit ismini yaz.
a formunda *unitb.degisken := deger; şeklinde erişebilirsin
Cevapla