Çalışma Zamanı Tasarımını Kayıt Etmek ve Oluşturmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

Çalışma Zamanı Tasarımını Kayıt Etmek ve Oluşturmak

Mesaj gönderen ssteeltr »

arkadaşlar ComponentToString(form1) bilgilerini veritabanına ekliyorum ve veritabanında bu bilgileri değiştirip tekrar form1 e yüklemek istiyorum burda
StringToComponent(Query.Fields[2].asstring); ile yüklemek istediğimde

Kod: Tümünü seç
A Component named LoadButton alreadyexists


hatası veriyor.

şimdi ben form1 e ait veritabanında değiştirdiğim haliyle bilgileri forma tekrar nasıl yüklerim.

mesela veritabanında Form1.DataBaseLinkEdit.Text:= değerini değitiriyorum. ve tekrar yüklemek istiyorum.
Süleyman Çelik
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Çalışma Zamanı Tasarımını Kayıt Etmek ve Oluşturmak

Mesaj gönderen sabanakman »

Eğer projen bir dizayn projesi değil sadece basit bazı değerleri tutuyorsa başka bir yöntem kullanmalısın. Ayrıca ComponentToString ve StringToComponent fonksiyonları o makaleye özel hazırlanmış fonksiyonlardır. Genel amaçlı bir kütüphane fonksiyonu olmadığından burada sormak hata olmuş. viewtopic.php?f=19&t=18415&p=138973#p138973
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

Re: Çalışma Zamanı Tasarımını Kayıt Etmek ve Oluşturmak

Mesaj gönderen ssteeltr »

zaten bu makaleyi okuduktan sonra bu sorum ortaya çıktı ve ilgili bölümdede sorunun aynısı zaten var ama orası sanki biraz gözden ırak gibi o açıdan soruyu buraya taşısım.

saygılarımla.
Süleyman Çelik
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Çalışma Zamanı Tasarımını Kayıt Etmek ve Oluşturmak

Mesaj gönderen emin_as »

Componentları kaydedip tekrar yüklüyorsan, aynı isimde componentlar free ile ortadan kaldırılmadıgından tekrar yaratılmaya çalışacaktır. Böylesi bir durumda formu tamamen kapatıp, tekrar yarat veya formdaki componentları silip, öyle yükle.

Varolan componentlar tekrar yükleniyor gibi görünüyor.
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

Re: Çalışma Zamanı Tasarımını Kayıt Etmek ve Oluşturmak

Mesaj gönderen ssteeltr »

nesnelerin yüklenmesiyle ilgili sorunu dediğiniz gibi çözdüm ancak bu defada olay tanımlarıyla ilgili sorun çıktı örneğin edit1 için

Kod: Tümünü seç

  object Edit1: TEdit
    Left = 24
    Top = 104
    Width = 121
    Height = 21
    TabOrder = 4			
    Text = 'SqlServer'
    [b]OnExit=Exitme[/b]
  end
OnExit olayına Exitme adlı

Kod: Tümünü seç

  public
   Procedure Exitme(Sender: TObject);
şeklşinde tanımlı procedure yi atamak istiyorum ama bu durumda

Kod: Tümünü seç

invalid property value OnExit 
hatasını alıyorum.

benim asıl amacım kullanıcının isteklerine göre form oluşturmask sonrada burada kullanıcını oluşturduğu neslere ait kodları bir scrip te yazdırım veritabanında saklamak.böylece kullenıcı edit1 in onexit olayına bir scrip kod yazacak bende bunu text dosaynın içinde tanımlayıp form yüklenince çalışmasını sağlamak.

yani bir scrip derleyici ile form tasarımı yapmak.
Süleyman Çelik
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Çalışma Zamanı Tasarımını Kayıt Etmek ve Oluşturmak

Mesaj gönderen sabanakman »

Bunun için Exitme olayı published bloğunda olmalı. Run Time Type Information (RTTI) kütüphanesi ile ancak published bilgilere ulaşılabilinmektedir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla