Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Diger formdaki degiskenden veri cekme
#1
Merhaba,
Ben ornegin form1 ve form2 olmak uzere iki adet form var form1de Public kismina bir degisken tanimladim bu degiskeni form2den showmessege(form1.degisken) dedigimde acces violation hatasi aliyorum sorunum nedir anliyamadim yardimci olurmusunuz?
Muharrem ARSLAN
WWW
Cevapla
#2
Merhaba,

Bende şu anda bir hata alıyorum. Hata iki adet değişkenim var; eşitliyorum eşitlemiyor sorun nedir? Big Grin

Güzel kardeşim soruları biraz daha açık yaz ki bizde anlayalım. Değişken ne değişkeni. String, Integer, Real? Şimdi tahminler ile ilerleyeceğim o zaman. Büyük ihtimalle string, integer tipli bir değişken yerine TStringList gibi create edilmesi gereken bir nesne değişkeni kullanıyorsun. Yine büyük ihtimalle Form1'de tanımladığım değişkeni create etmediğin için bellekte bulamıyor nesneyi ve sana AV hatası veriyor.

İlk olarak Form1 create ediliyorsa Form1'in OnCreate eventi ile değişkenini create et. Sorunun çözülmesi lazım.

Tabi bu verdiğim cevap tamammiyle soru soruş şekline göre cevapladım.
kisisel_logo_dark.png
WWW
Cevapla
#3
 public

    _HASTA_KODU:integer;
degiskendim su sekilde yani illa kullanmakmi gerek bu degiskeni form 1 de
Muharrem ARSLAN
WWW
Cevapla
#4
(04-07-2019, Saat: 09:36)arsl01 Adlı Kullanıcıdan Alıntı: Merhaba,
Ben ornegin form1 ve form2 olmak uzere iki adet form var form1de Public kismina bir degisken tanimladim bu degiskeni form2den showmessege(form1.degisken) dedigimde acces violation hatasi aliyorum sorunum nedir anliyamadim yardimci olurmusunuz?

Formu create ettiğine eminmisin normalde kullanabilirsin
debug modda show oncesi formun durumunu bir kontrol etmeni öneririm

(04-07-2019, Saat: 09:50)arsl01 Adlı Kullanıcıdan Alıntı:
 public

    _HASTA_KODU:integer;
degiskendim su sekilde yani illa kullanmakmi gerek bu degiskeni form 1 de

unit Unit2;

interface

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

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

var
 Form2: TForm2;

implementation

{$R *.dfm}

uses Unit3;

procedure TForm2.Button1Click(Sender: TObject);
begin
  form3 := Tform3.Create( Self );
 ShowMessage(form3.Deger)
end;

end.
unit Unit3;

interface

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

type
 TForm3 = class(TForm)
 private
   { Private declarations }
 public
   { Public declarations }
   Deger : String;
 end;

var
 Form3: TForm3;

implementation

{$R *.dfm}

end.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#5
(04-07-2019, Saat: 09:50)arsl01 Adlı Kullanıcıdan Alıntı:
 public

    _HASTA_KODU:integer;
degiskendim su sekilde yani illa kullanmakmi gerek bu degiskeni form 1 de

Tahminen formu create etmeden o forma ulaşmaya çalışıyorsun sonrası AV. İlk olarak create et @adelphiforumz hocamın dediği gibi.
kisisel_logo_dark.png
WWW
Cevapla
#6
hocam create ediyorum baska bi sorun var cozersem sizide bilgilendirecegim
Muharrem ARSLAN
WWW
Cevapla
#7
Hocam ya create olayında bir sorun var.. yada sizin public değişkeninizde.. başka bir yerde olacağını sorunun sanmıyorum.
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#8
Kodunuzu bilmiyorum ama kodla create etmiyorsanız formları otomatik create sırasında değişkenin olduğu formu kullanacağınızın üstüne almanız gerekiyor. Daha önce oluşturulması için.
Cevapla
#9
Hocam form 1 deki veriti form2 den cekecegime 1 deko veriyi form2 deki degiskene attim ve boylece sorunumu cozdum
Muharrem ARSLAN
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Logo Go3 de döviz tablosunda Date_ alanına veri yazma cinarbil 3 59 11 saat önce
Son Yorum: hi_selamlar
  IEC 61850 Potokolünden veri alma shooterman 1 443 14-03-2024, Saat: 11:38
Son Yorum: shooterman
  Veri Tabanına Kontrollü Kayıt Yaptırma bünyamin68 15 796 08-03-2024, Saat: 00:06
Son Yorum: TuncayDelphi
  Problem - ZKTeco Cihazlardan Anlık Veri Alma mad85 16 8.154 25-12-2023, Saat: 11:35
Son Yorum: osiso
  Cas Terazi Veri gönderimi Delphi sürüm sorunu KUNTAY 12 4.418 08-11-2023, Saat: 00:06
Son Yorum: berkan



Konuyu Okuyanlar: 1 Ziyaretçi