(11-03-2020, Saat: 14:17)uparlayan Adlı Kullanıcıdan Alıntı: Formu bir fonksiyon gibi tasarlayın.
//form2 de butona tıklanınca tag değerini atadım
procedure TForm2.Button1Click(Sender: TObject);
begin
Form2.Tag:=1;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
Form2.Tag:=2;
end;
ana formda tag degerini formu kapatınca aldım
bir ilerleme kaydettim. biraz daha istediğim gibi geliştirmeye çalışacağım.
bu arada bir formu fonksiyon içinden çağırıp formdan alınan değeri geri döndürmeyi deneyeceğim bakalım becerebilecekmiyiz
saygılarımla.
procedure TForm1.Edit1DblClick(Sender: TObject);
var
tiklanan:integer;
begin
Form2.ShowModal();
tiklanan:=Form2.Tag;
Edit1.Text:=IntToStr(tiklanan);
end;
aşagıdaki kod ile fonksiyon kullanarak değer aldım bu şekilde benim işimi görür
function degerAl():integer;
var
tiklanan:integer;
begin
Form2.ShowModal();
tiklanan:=Form2.Tag;
Result:=tiklanan;
end;
procedure TForm1.Edit1DblClick(Sender: TObject);
begin
Edit1.Text:=IntToStr(degerAl);
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
Form2.Tag:=1;
Form2.Close;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
Form2.Tag:=2;
Form2.Close;
end;
sadece bir şeyi merak ediyorum formu ShowModal() olarak açtığımız için kodun devam etmesi için form kapanması şart
peki form kapanmadan karar değiştirerek değer vermek istesek nasıl yaparız yani
şu anda 2 ye tıkladın form kapanıyor değer edit içine alınıyor peki form açılınca form kapanmadan tıkladığımız datanın anında
editin içine eklenmesini nasıl sağlarız?
ana forma hangi editin seçili olduğu bilğisini form2 ye gönderip form2 de tıklanma gerçekleştii anda
edit içine değer gödermesini sağlayabilirmiyiz? böylemi olmalı?
saygılarımla
arkadaşlar sorunu çözdüm forma problemi yazınca birazda destek alınca baya faydalı oluyor tüm arkadaşlara çok teşekkür ederim.
saygılar sunarım.
procedure TForm1.Edit2DblClick(Sender: TObject);
begin
Form2.Hedit:='Edit2';
Form2.ShowModal();
end;
public
Hedit: string;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
TEdit(Form1.FindComponent(Hedit)).Text:='1';
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
TEdit(Form1.FindComponent(Hedit)).Text:='2';
end;
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.