Bir objenin PopupMenu Property değer nasıl atanır (Çözüldü)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Bir objenin PopupMenu Property değer nasıl atanır (Çözüldü)

Mesaj gönderen adelphiforumz »

S.A.

if (pObject is TEdit) then (pObject as TEdit).PopupMenu := xPopupMenu;

ifadesinin yerine her obje türünü tek tek yukarıdaki gibi yazmadan kolay bir yolla popupmenuye xPopupMenu kısmını atayabilirim.

if Assigned(GetPropInfo(pObject, 'PopupMenu')) Then
//Değeri atama işlemi

Bu şekilde elimdeki objenin "PopupMenu" elemanı varmı kolaylıkla bulabiliyorm
fakat varsa nasıl PopupMenu değerini set edicem o kısımda takıldım.

SetPropValue(pObject, 'PopupMenu', xPopupMenu);
gibi denedim fakat olmadı tür uygun değil mesajı alıyorum bu turu value olarak istiyor nasıl cast edebilirim

Yardımcı olabilieceklere teşekkürler.
En son adelphiforumz tarafından 29 May 2013 02:18 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Bir objenin PopupMenu Property değer nasıl atanır

Mesaj gönderen unicorn64 »

value değil de TValue olarak istiyordur muhtemelen,

Kod: Tümünü seç

SetPropValue(pObject, 'PopupMenu', TValue.FromVariant(xPopupMenu)); 
// yada
SetPropValue(pObject, 'PopupMenu', TValue.Implicit(xPopupMenu)); 
olarak denermisiniz
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: Bir objenin PopupMenu Property değer nasıl atanır(Çözüld

Mesaj gönderen adelphiforumz »

Belirtiğiniz şekilde aşağıdaki hatayı alıyorum
E2010 Incompatible types: 'Variant' and 'TPopupMenu'

bende biryerden örneklere bakarak şöyle birşey yazdım çalıştı
belki birinin daha işine yarar

if Assigned(GetPropInfo(xObject, 'PopupMenu')) Then
SetObjectProp(xObject, 'PopupMenu', xPopupMenu);
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Cevapla