Konu: Menü Tasarımında Değişken Kullanmak
Merhaba,
"Menu Designer"da tasarımı yaparken "Prompt" kısmında değişken kullanabilir miyiz?
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
Merhaba,
"Menu Designer"da tasarımı yaparken "Prompt" kısmında değişken kullanabilir miyiz?
Evet. O expression ama designerda yapabilir misin bilmem. Basit bir ornek:
PUBLIC oApp
oApp = CREATEOBJECT('myApp')
do quickmenu.mpr
DEFINE CLASS myApp as Custom
ExportMenuPrompt = "I'm export menu"
enddefine
* quickmenu.mpr
* ...
DEFINE BAR _mfi_export OF _mfile PROMPT oApp.ExportMenuPrompt ;
PICTRES _mfi_export ;
MESSAGE "Exports a Visual FoxPro file to another application's file"
*...
Bende şu an MPR dosyasının içinden yapıyorum ancak menu designer'da menü tasarımını değiştirip generate ettiğimde her seferinde MPR dosyasına müdahele etmem gerekiyorki bazen unutuyorum
Valla ben designer kullanmadigimdan bilmiyorum olur mu ama prompta:
=(oApp.MenuBilmemnePrompt)
koysan olur mu acaba?
Maalefes olmadı
Aklima gelen diger yol:
modi comm (_genmenu)
ile promptu yazdigi yerleri degistirmen (yedegini al ne olur ne olmaz).
Isin kolay olsun diye variable istedgin yerlere:
%%oApp.BenimPrompt%%
gibi yaz. En sonda sadece:
strtofile( ;
strtran( ;
strtran( filetostr(m.lcMPR), '"%%', ''), '%%"', ''), ;
m.lcMPR )
yapar gecersin.
genmenu.prg'yi düzenledim. Menu Designer'da %% ile başlayan promptları değişken olarak kabul edecek bir düzenleme yaptım. Basit bir değişiklik oldu. Ama işimi çok güzel çözdü.
defmenupads ve defbars fonksiyonunda
\\ PROMPT "<<m.prompt>>"
yazan yerin yerine
If Left(m.prompt, 2) = "%%"
m.prompt = SubStr(m.prompt, 3)
\\ PROMPT <<m.prompt>>
Else
\\ PROMPT "<<m.prompt>>"
EndIf
yazdım.
Teşekkür ederim Çetin.
Arkadaşlar Merhaba ,
Bende benzeri bir husus hakkında birşey danışmak isterim. Şu anda iş için yurt dışında bulunaktayım.
Burda bizim türkçe programlar pek işe yaramıyor aslında türkçe bilende pek yok. Şirkette kullanmak
için daha onceleri hazırladığım programlardan bir kısmında burda kullanmayı dusunuyordum. Ama
maalesef yardımcılarım bile turkce bilmiyor( Rusca ya da ingilizce ). Mevcut bu programlarımda en kestirmeden nasıl lisan değişikligi yapabilirim ki su anda hazırlamakta oldugum programında alt
yapısnı bastan sekillendirmek istiyorum. Sonradan basa donmesi zor oluyor .
Yapmak istedigim sadece menuler ve ekranlardaki uyarılar degisecek girilecek data gene latin alfabesiyle olucak. Yoksa yarısı rusca yarısı ingilizce giris yapılırsa harika bir corba olur. Sadece
latin harfleriyle giris yapılması hususunda kesin karar aldık. Bilmiyorum yolu var mı ama program
calısır oldugu surece dil degisimini yasaklamak mumkun mu bu da ayrı bir husus tabiiki.
Degerli fikir ve onerileniz icin simdiden cok tesekkur ederim
Metin in bir calismasi vardi sanirim isini gorur yada fikir verir
Soykan agbi tşk ederim , indirdim bile
Çetin,
Designer kullamama nedenin, menüye program içinden kolay müdahale etmek mi ?
GENMENU ile menü hazırladığın zaman menünün, padlarin adı SYS(2015) ile oluşuyor, istediğim değişiklikleri yapamıyorum.
Valla ben designer kullanmadigimdan bilmiyorum olur mu ama prompta:
=(oApp.MenuBilmemnePrompt)
koysan olur mu acaba?
Iki nedenim var:
Designer ile yaparsam, cok mouse kullanmam gerekiyor, senin dedigin gibi prompt isimlerini filan istedigim gibi veremiyorum, hierarsiyi rahat takip edemiyorum. Kodla ne nerde daha kolay ve kontrol etmesi daha rahat oluyor (basta designer ile baslayip iskeleti ona yazdiriyorum, sonra koda elle mudahale ediyorum)).
Uzun zamandir, shortcut disinda, tepedeki gibi bir menu kullanmiyorum. Onun yerine genelde bir formun solunda yerlesen treeview ya da solda ana kategoriler, saginda butonlar tarzi menuler yapiyorum (youtube'da "VFP Tribute" videosunda yaptigim gibi.