 |
FoxPro Fox drangulije i druge sitnice
|
| Pogledaj prethodnu temu :: Pogledaj sledeću temu |
| Autor |
Poruka |
dcNiko Kaplar

Pridružio: 12 Feb 2008 Poruke: 79
|
Poslao: Pet Okt 24, 2008 9:00 am Naslov: Imena Property-ja i Method-a |
|
|
Pozdrav,
da li neko možda zna zašto mi imena Property-ja i Method-a na formi uvek prebaci na mala slova, a ja upišem imena u mixed case-u. Ranije mi je ovo radilo u mixed case-u ali ne znam šta se poremetilo pa sada neće, možda je neko od setovanja. _________________ Pozdrav. |
|
| Nazad na vrh |
|
 |
Zed McJack Site Admin


Pridružio: 31 Okt 2006 Poruke: 258 Lokacija: Bečej
|
Poslao: Pet Okt 24, 2008 11:25 am Naslov: |
|
|
U VFP8 to sigurno ne može, a mislim da ne može ni u VFP9.
Fox ti doduše pušta da ga uneseš kako hoćeš, ali ga uvek zapamti i snimi u lowercase. _________________ Mrav od 120 kg |
|
| Nazad na vrh |
|
 |
dcNiko Kaplar

Pridružio: 12 Feb 2008 Poruke: 79
|
Poslao: Pet Okt 24, 2008 11:47 am Naslov: |
|
|
Ali radilo mi je sa mixed case-om i nešto sam čačkao mislim da sam prešao na SP2 i sada neće. _________________ Pozdrav. |
|
| Nazad na vrh |
|
 |
slobodan Poručnik


Pridružio: 01 Nov 2006 Poruke: 338 Lokacija: Bečej
|
Poslao: Sub Okt 25, 2008 3:55 pm Naslov: |
|
|
| Zed McJack :: | U VFP8 to sigurno ne može, a mislim da ne može ni u VFP9.
Fox ti doduše pušta da ga uneseš kako hoćeš, ali ga uvek zapamti i snimi u lowercase. |
VFP9 ipak može! Čak je i dokumentovano. Nažalost, nije baš "prosto k'o pasulj" . da bi se pojavio MixedCase nije dovoljno samo ga uneti kao naziv za Property ili Method, potrebna je još "mala" igranka...
Trik je u upotrebi MemberData. MemberData su, u stvari, metapodaci o članovima (members, otuda i ime, a odnosi se na Properties, Events & Methods) klasa i formi (VCX i SCX datoteke). Ovi metapodaci imaju XML strukturu i smešteni su u (_FOXCODE) tabeli za globalne postavke i u _MemberData property za lokalni scope.
MemberData "cirkus" je prilično moćna stvar - pomoću (_FOXCODE) upravlja Intellisense-om, obezbeđuje Custom Property Editore (npr. za Anchor, Caption, ...), upravlja prikazom favorita, pa i ono što je ovde pitano, prikazom MixedCase-a... Dobra strana je što je moćan, manje dobra - što zahteva izvesnu krivu učenja... Ali na kraju se trud kao i obično (možda) isplati.
Tema je duga, a ja ću ovde dati najkraći primer, kako najjednostavnije dobiti prikaz MixedCase (u PEM listi, Intellisense-u itd...).
1. U Form ili Class editoru kreirati nov property (ili method). Prilikom davanja imena, VFP prima "mešana" sLoVa, ali odmah posle toga ga prebaci u mala. Znači, unesemo pMojNoviProperty a VFP ga pretvori u pmojnoviproperty
2. U PEM prozoru desnokliknemo na red sa pmojnoviproperty i kliknemo na opciju Add to Favorites.... Ovo kao (očekivani) efekat daje prikaz našeg pmojnoviproperty na kartici Favorites, i pojavljuje se jedna XML "kobasica" u property-ju _memberdata.
3. Editujemo "kobasicu" (tj. _memberdata property).
Stara vrednost:
| Kod: | | <VFPData><memberdata name="pmojnoviproperty" type="Property" favorites="True"/></VFPData> |
Nova vrednost:
| Kod: | | <VFPData><memberdata name="pmojnoviproperty" type="Property" favorites="True" display="pMojNoviProperty"/></VFPData> |
(Ako ne želite prikaz u favoritima, sad je pravi trenutak da izbacite tu opciju)
4. VFP vidi naš omiljeni property kao pMojNoviProperty, svuda gde ga koristi (PEM prozor, Intellisense, ...)
PEM prozor vrši case sensitive sortiranje, pa ako prvo slovo u prikazu vašeg property-ja stavite kao veliko, lako se može desiti da ga zagubite među hrpom Foxovih ugrađenih PEM.
Parametar display MORA imati istu vrednost kao i name - dozvoljene su jedino zamene pojedinih slova u velika.
VFP 9 ima i svoj alat MemberData Editor, koji daje mogućnost vizuelnog editovanja ovih parametara.
@dcNiko:
Nemam ideju iz kog razloga je kod tebe odjednom prestalo prikazivanje jednom definisanog MixedCase-a. Ako si imao globalno postavljene vrednosti za tvoje nazive PEM, moguće je da ti je (_FOXCODE) tabela na neki način oštećena ili restaurisana u fabričko stanje. ?!
Pogledati više na:
http://www.hentzenwerke.com/samplechapters/wnvfp9_sc02.pdf,
http://msdn.microsoft.com/en-us/library/ms947600.aspx,
kao i u VFP9 helpu (MemberData Extensibility)
P.S. Ovu temu sam imao nameru da dotaknem u "Tips'n'Tricks" sekciji na predstojećem (planiranom) skupu VFP UG Serbia #3, u Vršcu. _________________ Postoji 10 vrsta ljudi: oni koji razumeju binarne brojeve i oni drugi.
 |
|
| Nazad na vrh |
|
 |
dcNiko Kaplar

Pridružio: 12 Feb 2008 Poruke: 79
|
Poslao: Pon Okt 27, 2008 12:39 pm Naslov: |
|
|
Hvala Slobodane, svaka ti ÄŤast na iscrpnom odgovoru. _________________ Pozdrav. |
|
| Nazad na vrh |
|
 |
Michael Poručnik


Pridružio: 11 Nov 2006 Poruke: 488 Lokacija: Novi Sad
|
Poslao: Uto Nov 25, 2008 8:37 am Naslov: |
|
|
@dcNiko
I ti se zadovoljavas ovakvim odgovorom, ma koliko opsiran bio, on je totalno neupotrebljiv.
@Slobadan
Ovo sto si napisao je skroz bezveze (da nebudem grublji). Sta ti ocekujes da MS napravi alat ili feature a da korisnici da bi ga koristili izmenjuju neke "kobasice" i sl.; ili da kad dodaju neko svojstvo ili metod da onda idu i menjaju ga da bi imali pravilan "Case"? Svasta. E samo zbog ovog bi otisao na tu konferenciju da slusam sta bi imao da pricas o ovome.
@dcNiko
Jednom formatiran XML za _memberdata se moze zeznuti vrlo lako ako koristis nazive tipa Save, Close, Load i sl. i na njima primenis formatiranje! (bar kod mene se tada zezne). Ja u tom slucaju na takvim metodama ili svojstvima ostavim mala slova da mi ne zezne ostalo ili ih izbegavam!
@Uputstvo!
Ako zelite da vam radi automatski potrebno je sledece da uradite:
1. DO (HOME(2) + "Solution\solution.app")
2. Otvorite stablo pod "New in Visual FoxPro 9"
3. Nadite u stablu FoxCode Menu Script
4. Run Sample
5. Pod grupacijom "MenuHit Script" kliknite "Enable Script"
6. A zatim "Install New Propertys Dialog Sample"
Posle toga kad ste u formi ili klasi dovoljno je samo "New Property" ili "New Method" i kucajte u kakvom Case zelite i tako ce biti znaci nikakve kobasice, member data editor i sl.
Takode cete dobiti Novi Dialog prozor koji nije vise modalan! _________________ Resistance is futile.
 |
|
| Nazad na vrh |
|
 |
Zed McJack Site Admin


Pridružio: 31 Okt 2006 Poruke: 258 Lokacija: Bečej
|
Poslao: Uto Nov 25, 2008 9:11 am Naslov: |
|
|
| Michael :: | @dcNiko
I ti se zadovoljavas ovakvim odgovorom, ma koliko opsiran bio, on je totalno neupotrebljiv.
@Slobadan
Ovo sto si napisao je skroz bezveze (da nebudem grublji). Sta ti ocekujes da MS napravi alat ili feature a da korisnici da bi ga koristili izmenjuju neke "kobasice" i sl.; ili da kad dodaju neko svojstvo ili metod da onda idu i menjaju ga da bi imali pravilan "Case"? Svasta. E samo zbog ovog bi otisao na tu konferenciju da slusam sta bi imao da pricas o ovome.
|
slobodan je dao jedno rešenje, to jest dok ti nisi napisao svoje, to je bilo jedino rešenje. Ja ne vidim razlog zašto bi dcNiko ili neko drugi bio nezadovoljan ako pre toga nije imao nikakvo rešenje. On jednostavno ne mora to da koristi ako mu se ne sviđa.
Nipodaštavanje tuđih rešenja je potpuno nepotrebno najblaže rečeno. _________________ Mrav od 120 kg |
|
| Nazad na vrh |
|
 |
Michael Poručnik


Pridružio: 11 Nov 2006 Poruke: 488 Lokacija: Novi Sad
|
Poslao: Uto Nov 25, 2008 9:19 am Naslov: |
|
|
A ti smatras da je to resenje? da postignes neku mogucnost obides tri kruga oko zgrade?
Gde je ovde nipodostavanje?
| Michael :: | | Ovo sto si napisao je skroz bezveze (da nebudem grublji). Sta ti ocekujes da MS napravi alat ili feature a da korisnici da bi ga koristili izmenjuju neke "kobasice" i sl.; ili da kad dodaju neko svojstvo ili metod da onda idu i menjaju ga da bi imali pravilan "Case"? Svasta. E samo zbog ovog bi otisao na tu konferenciju da slusam sta bi imao da pricas o ovome. |
Mislim nemoram ja da postujem nista ovde, ako vas ovo zadovoljava. _________________ Resistance is futile.
 |
|
| Nazad na vrh |
|
 |
Zed McJack Site Admin


Pridružio: 31 Okt 2006 Poruke: 258 Lokacija: Bečej
|
Poslao: Uto Nov 25, 2008 9:28 am Naslov: |
|
|
| Michael :: | | A ti smatras da je to resenje? da postignes neku mogucnost obides tri kruga oko zgrade? |
Kao što rekoh, dok slobodan nije napisao svoje rešenje drugo nije postojalo, ako bilo kome to ne odgovara, on jednostavno ne mora da ga primeni i sve je ok.
| Michael :: |
Gde je ovde nipodostavanje?
| Michael :: | | Ovo sto si napisao je skroz bezveze (da nebudem grublji). Sta ti ocekujes da MS napravi alat ili feature a da korisnici da bi ga koristili izmenjuju neke "kobasice" i sl.; ili da kad dodaju neko svojstvo ili metod da onda idu i menjaju ga da bi imali pravilan "Case"? Svasta. E samo zbog ovog bi otisao na tu konferenciju da slusam sta bi imao da pricas o ovome. |
|
| Michael :: | | Mislim nemoram ja da postujem nista ovde, ako vas ovo zadovoljava. |
Pa šta smo mi trebali da čekamo beskonačno i gledamo u pasulj hoćeš li se ti pojaviti na forumu ili ne, i uz to da niko ništa ne piše?.
Život ide dalje i ako ti nisi tu biće neko drugi, a ako nema nikoga najlakše je obrisati forum sa servera.
Naravno da mi je drago da si se vratio, Fox Expert svakome treba, pa i nama.  _________________ Mrav od 120 kg |
|
| Nazad na vrh |
|
 |
dcNiko Kaplar

Pridružio: 12 Feb 2008 Poruke: 79
|
Poslao: Uto Jan 13, 2009 10:31 am Naslov: |
|
|
Nema potrebe za raspravom, meni je svaka pomoć i rešenje dobrodošlo, dok se ne nadje bolje tako da su mi oba odgovora u tom trenutku pomogla. U svakom slučaju hvala na pomoći.
Da ne otvaram novu temu da pitam ovde još nešto. Pošto sam navikao da imenujem forme, report-e, view-ove isl. u mixed case-u kad ih dodam u projekat on ih vrati u lower case. Da li ima rešenja i za ovo, tj. da li može ime forme ili reporta u projektu da zadrži i da bude prikazan u mixed case-u. Ovo radi na remote view-ovima recimo, tako što nakon prebacivanja imena u lower case klikom na "rename" view-a prihvati mixed case ime view-a ali pod drugim imenom. Za forme i report-e ovo mi ne uspeva . _________________ Pozdrav. |
|
| Nazad na vrh |
|
 |
Michael Poručnik


Pridružio: 11 Nov 2006 Poruke: 488 Lokacija: Novi Sad
|
Poslao: Sre Jan 14, 2009 8:48 am Naslov: |
|
|
Ja koliko znam nemoze. _________________ Resistance is futile.
 |
|
| Nazad na vrh |
|
 |
|
|
Ne možete pisati nove teme u ovom forumu Ne možete odgovarati na teme u ovom forumu Ne možete menjati vaše poruke u ovom forumu Ne možete brisati vaše poruke u ovom forumu Ne možete glasati u ovom forumu
|
|