Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Bir formu modal olarak açıp gelen cevabı edite yazırma hk.
#1
Merhaba arkadaşlar

Bir liste formu yapmam gerekiyor örnek vermek gerekirse fatura satırları gireceğim fatura satırlarına bir stok eklemek için stok listesi ekranı açtırıp seçtiğim stoğu fatura ekranındaki bir edite veya bir alana yazdırmam gerekiyor. Bu tarz durumlarda firemonkey android tarafında nasıl hareket ediyorsunuz ?

Saygılar
Cevapla
#2
Masaüstü program gibi bir görüntü hayal etme sonuçta bir mobil yazılım geliştiriyorsun, Fatura formunu kapatmadan Yeni bir formda stok listeni listelersin arama gibi şeylerde yaptırabilirsin sonra stoğu seçip liste formunu kapatıp asıl fatura formuna dönersin. Hatta Stok ekleyeceksen stok listesi formunda bir çok stok seçimi miktar seçimi ile birlikte yapmasını sağlaman daha güzel olur.
Faydalanılmayan bilgi, harcanmayan ve hiç kimseye hayrı dokunmayan define gibidir.

Hz. Muhammed (sav.)
Cevapla
#3
Yok yok masaüstü gibi hayat etmiyorum zaten sonuçta tam ekran açılacak fakat geri dönüş değeri olacak. Ürün liste ekranından fatura ekranındaki bir alanı direk editlemek istemedim çünkü stok liste ekranını genel yapmak istiyorum bunu a forumundanda b formundanda çağıracağım, stok liste ekranını bir fonksyon gibi yapıp geri dönüş değerini kullandığım forma yansıtmak istiyorum. Örnek vermek gerekirse

function StokListesi(var iStokReferansi: integer);
begin
formStokList := TformStokList.Create(nil);
formStokList.ShowModal;
iStokReferansi := formStokList.iStokRef;
end;
Cevapla
#4
(26-05-2019, Saat: 15:30)caoster Adlı Kullanıcıdan Alıntı: Yok yok masaüstü gibi hayat etmiyorum zaten sonuçta tam ekran açılacak fakat geri dönüş değeri olacak. Ürün liste ekranından fatura ekranındaki bir alanı direk editlemek istemedim çünkü stok liste ekranını genel yapmak istiyorum bunu a forumundanda b formundanda çağıracağım, stok liste ekranını bir fonksyon gibi yapıp geri dönüş değerini kullandığım forma yansıtmak istiyorum. Örnek vermek gerekirse

function StokListesi(var iStokReferansi: integer);
begin
 formStokList := TformStokList.Create(nil);
 formStokList.ShowModal;
 iStokReferansi := formStokList.iStokRef;
end;


Burayı inceleyebilirsiniz. 
iyi çalışmalar.
Cevapla
#5
Yok malesef asenkron metodların içinden out parametresine değer ataması yapılamıyor. Sanırım tek yok formun içerisinden diğer forma müdahale etmek. Başka bir yol yok gibi gözüküyor.
Cevapla
#6
Arkadaşlar mobil tarafta anonymous metod olarak formu modal açabiliyorsunuz yukarıda sormuş olduğum sorunun cevabı tam olarak şu şekilde olacak belki ileride ihtiyaç duyan arkadaşlara fayda sağlar..

Fonksyon tanımı :

procedure ShowMyForm(event: TProc = nil);
var
  form: TForm1;
begin
  form:= TForm1.Create(nil);
  form.ShowModal(
    procedure(ModalResult: TModalResult)
    begin
      if (ModalResult = mrOk) and Assigned(event) then
        event;  
    end);
end;


Fonksyon kullanımı : 


ShowMyForm(
      procedure
      begin
          // Code that you want to do on mrOk
      end);

Bunu fonksyon olarak kullanmak zorunda değilsiniz direk fonksyonun içindeki kod bloğunu da çalıştırabilirsiniz fakat benim ihtiyacım fonksyon şeklinde olandı.

Saygılarımla
Cevapla
#7
Ben bu gibi durumlarda Rectangle tanımlıyorum Rectangle Aling özelliğini VertCenter yapıyorum üstüne edit label ları koyuyorum.  Rectangle.Visible ile göster gizle yapıyorum.

3sRJoS.jpg
Cevapla
#8
(13-06-2019, Saat: 10:09)elixir84 Adlı Kullanıcıdan Alıntı: Ben bu gibi durumlarda Rectangle tanımlıyorum Rectangle Aling özelliğini VertCenter yapıyorum üstüne edit label ları koyuyorum.  Rectangle.Visible ile göster gizle yapıyorum.

3sRJoS.jpg


Benim de o şekilde kullandığım yerler var fakat generic formlar tasarlıyorsanız misal veriyorum bir stok liste ekranı tasarladınız ve bu ekranı birçok formdan kullanacaksınız bu gibi durumlarda her forma rectangle koyup ürünleri listelemektense ürün listesi formu yapıp bu formu kullanacak yerlerde asenkron modal olarak çağırmak daha iyi olacaktır. 

Sizin örneğinize benzer bir uygulamayı özellikle liste formlarındaki arama kutuları için tasarlıyorum, çok rahat oluyor.

Saygılarımla
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Virüs olarak algılaması Husv 11 1.861 30-12-2022, Saat: 00:24
Son Yorum: enigma
  Android Gelen Çağrı Durumunu Yakalamak emrahozten 7 2.385 07-11-2022, Saat: 23:54
Son Yorum: engerex
  Hizmet olarak http den değer okuma CesuR 8 1.591 03-02-2022, Saat: 12:23
Son Yorum: CesuR
  [Çözüldü] FMX Servis Kalıcı Olarak Çalıştırma Halil Han BADEM 7 5.085 12-01-2022, Saat: 15:48
Son Yorum: CesuR
  Mikrofon açıp kapatma Husv 1 654 15-10-2021, Saat: 10:53
Son Yorum: frmman



Konuyu Okuyanlar: 1 Ziyaretçi