Eray

Geriye Değer Dönen Method-Lmemo Değer okuma

  Tiger/Logo Object Designer (LOD)

Merhaba 2 sorum olacak yardımcı olabilirseniz sevinirim . 

1-Lod ile yapılan methodun sonucunda değer dönmesini nasıl sağlayabilriz ? 

2-Lmemo içinde yazan bilgiyi ekrana yazdırmak istiyorum .. http://forum.logo.com.tr/index.php?page=details&konu=lod-ile-lmemo-kullanimi şurada lmemo read bilgisi paylaşmışsınız ancak ben devamını getiremedim .

Amacım lmemo da ki bilgiyi ekrana yazdırabilmek .

' Type is unique memo ID

typ=1

' Ref is reference to memo string

StringRef = 12

GetStrings("LMemo1", c)

Application.WriteStrings(typ, StringRef, c)

Str(c,c1)

Warn(c1) diyorum ama dispath hatası veriyor nasıl yazılacağını söyleyebilir misiniz ?



Method Lmemo


NaciO

Onaylanmış Cevap

1 - Global veya Form mudullerine fonksiyon yazabilirsiniz.



function calc(a as Long, b as Long)
 c=a+b
 result=c
end function


Sub ButtonClick(ctrl as String)

 if ctrl = "LButton1" then
 sonuc = calc(4,5)
 warn(sonuc)
 end if

End Sub

2 - Bu bilgiler dönem ve firma bazlı 2 ayrı tabloda tutuluyor (LG_001_01_PERDOC, LG_001_FIMDOC). Sizin yazdığınız okuduğunuz Firma için olansa aşağıdaki gibi yapmalısınız;


Sub ButtonClick(ctrl as String)

 if ctrl = "LButton2" then
 typ=20
 StringRef = 403
 Application.ReadStringsCrd(typ, StringRef, strMemo)
 warn(strMemo[0])
 end if

End Sub






16/10/17 10:41


Eray

İlk sorun için çözüm oldu teşekkür ederim .

2.si içinde LMemo içine girdiğim bilgiyi veritabanında tutmuyorum.Cari kod seçildiğinde cari ile ilgili bazı bilgileri Lmemo değişkenine anlık atıyorum kayıt esnasında da lmemo içinde geçen bir kelimeyi arama yapmam gerekiyor.Uzunca bir yazı olduğundan farklı toolbax kullanmadım istediğim basit bir şey aslında.


16/10/17 15:14


NaciO

O halde referans oluşturmanıza ve application metodlarını kullanmanıza gerek yok. SetStrings - GetStrings, yöntemleri ile ekrandaki memoyu doldurabilir veya okuyabilirsiniz.


17/10/17 13:54


Eray

GetStrings("LMemo1",memVal)
str(memVal,asd)
warn(asd)

Dediğinizi konuyu açmadan önce denedim ancak yazım şeklinde hata yapıyorum sanırım.


17/10/17 14:06


Eray

Dene yanıl şöyle çözüme ulaştım teşekkürler ilginize .

ab=[""]

GetStrings("LMemo1",ab)
' STR(memVal,asd)
warn(ab[0])


17/10/17 14:13

Cevap vermek için giriş yapmanız gerekmektedir.