Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Nasa slova u meniju radjenom u Delphiju - kako?

[es] :: Pascal / Delphi / Kylix :: Nasa slova u meniju radjenom u Delphiju - kako?
(Zaključana tema (lock), by morlic)

[ Pregleda: 2352 | Odgovora: 8 ] > FB > Twit

Postavi temu

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kinodd

Član broj: 136372
Poruke: 29
*.adsl-1.sezampro.yu.



Profil

icon Nasa slova u meniju radjenom u Delphiju - kako?09.07.2007. u 20:15 - pre 204 meseci
Znam, recicete kodne strane, unicod fontovi i sl.. OK. sve radi pod XP, nasa slova u meniju se sasvim lepo prikazuju. E problem je sto aplikacija radi na mrezi pod w2000, i umesto nasih sloca č,ć dobijam kukice. Zna li neko resenje


Zahvaljujem se Igoru i Aleksandru na detaljnim odgovorima. Problem sam resio koristeci Aleksandrovo resenje o promeni System Local-a. Hvala i pozdrav

[Ovu poruku je menjao kinodd dana 11.07.2007. u 21:26 GMT+1]

[Ovu poruku je menjao kinodd dana 11.07.2007. u 21:27 GMT+1]
 
0

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Nasa slova u meniju radjenom u Delphiju - kako?09.07.2007. u 20:42 - pre 204 meseci

> sve radi pod XP, nasa slova u meniju se sasvim lepo prikazuju. E problem je sto
> aplikacija radi na mrezi pod w2000, i umesto nasih sloca č,ć dobijam kukice. Zna li neko resenje

Koju tačno meni kontrolu koristiš i koji Delphi imaš?
 
0

viking13
Aleksandar Milanovic
SBB
Novi Beograd

Član broj: 131741
Poruke: 190
*.sbb.co.yu.



Profil

icon Re: Nasa slova u meniju radjenom u Delphiju - kako?10.07.2007. u 10:19 - pre 204 meseci
Citat:
kinodd: Znam, recicete kodne strane, unicod fontovi i sl.. OK. sve radi pod XP, nasa slova u meniju se sasvim lepo prikazuju. E problem je sto aplikacija radi na mrezi pod w2000, i umesto nasih sloca č,ć dobijam kukice. Zna li neko resenje


Standardni Menu nema property Font, već koristi sistemski font i sistemski code page. Isto važi i za standardni Form i njegov Caption.

Ako koristiš standardne komponente, posebno one iz Windowsovog ComCtl-a, kao i dve malpre spomenute, zaboravi menjanje charseta. Lepo sam pokazao da to ne radi. http://www.elitesecurity.org/t267682-0#1627914

Kao što vidiš TLabel i TBitBtn rade normalno sa charsetima, iz razloga što...

Ako ne skapirate zašto, reći ću vam kasnije. :)

Rešenje sa najmanje muke je da u Windowsu 2000 odeš lepo na Regional Options, klikneš na Set Default... i promeniš System Locale na Serbian(Latin).
viking ®
 
0

viking13
Aleksandar Milanovic
SBB
Novi Beograd

Član broj: 131741
Poruke: 190
*.sbb.co.yu.



Profil

icon Re: Nasa slova u meniju radjenom u Delphiju - kako?10.07.2007. u 10:23 - pre 204 meseci
Citat:
savkic: Koju tačno meni kontrolu koristiš i koji Delphi imaš?


Totalno nebitno. Menu koristi systemski font i charset. Sem u slučaju kada...

Odgovor leži u pitanju "Zašto TLabel i TBitBtn normalno rade sa charsetima, a standardne MS kontrole ne?".

Ajde Igore uzdam se u tebe. :)

Znam da znaš, samo treba da se koncentrišeš.

Veoma je jednostavno.
viking ®
 
0

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Nasa slova u meniju radjenom u Delphiju - kako?10.07.2007. u 23:53 - pre 204 meseci
> Totalno nebitno. Menu koristi systemski font i charset. Sem u slučaju kada...

Naprotiv, TMainMenu nije jedini mogući, jedini ispravni i jedini dozvoljeni način za prikazivanje onoga što mi nazivamo menijima. Zavisno od kontrole koja se koristi i od D7 (ako se instaliraju third party kontrole i ranije) mogu se dobiti meniji sa našim slovima bez dodatnog programiranja. Ako se uradi i custom painting mogu se dobiti sva naša slova na svim verzijama windosa i svim verzijama Delphia.

> Odgovor leži u pitanju "Zašto TLabel i TBitBtn normalno rade sa charsetima, a standardne MS kontrole ne?".

Valjda smo utvrdili da TLabel ispravno prikazuje naša slova, na svim verzijama Windowsa.

> Ajde Igore uzdam se u tebe. :)
> Znam da znaš, samo treba da se koncentrišeš.
> Veoma je jednostavno.

Mislim da grešiš što način funkcionisanja jedne stvari primenjuješ na sve druge i u svim situacijama i što je gore, to može uticati i na one koji postavljaju pitanja da steknu pogrešne utiske i da ne dobiju najbolji odgovor na svoje pitanje.
 
0

viking13
Aleksandar Milanovic
SBB
Novi Beograd

Član broj: 131741
Poruke: 190
*.sbb.co.yu.



Profil

icon Re: Nasa slova u meniju radjenom u Delphiju - kako?11.07.2007. u 11:23 - pre 204 meseci
Citat:
savkic:
Ako se uradi i custom painting mogu se dobiti sva naša slova na svim verzijama windosa i svim verzijama Delphia.


ETO! Vidiš da znaš!

To je ono što sam čekao da neko kaže.

Custom painting.

Tu je razlika između kontrola koje su wraperi za ComCtl kontrole i VCL kontrola sa sopstvenim iscrtavanjem.

Citat:
savkic:
Valjda smo utvrdili da TLabel ispravno prikazuje naša slova, na svim verzijama Windowsa.


Jesmo. Ali ne samo za TLabel, već i za TBitBtn.

I sve ostale Borlandove kontrole koje imaju custom painting, bi trebalo da rade normalno sa charsetima, pa samim tim i sa našim slovima.

Citat:
savkic:
Mislim da grešiš što način funkcionisanja jedne stvari primenjuješ na sve druge i u svim situacijama i što je gore, to može uticati i na one koji postavljaju pitanja da steknu pogrešne utiske i da ne dobiju najbolji odgovor na svoje pitanje.


Da li ti je nakad palo na pamet da ono što je za mene ili tebe najbolje rešenje, nekad nije najbolje rešenje za nekog trećeg?

Zamisli nekog ko je tek počeo da programira. I sad on pročita kako treba da podesi charset i da će sve da mu radi. Možeš li da zamisliš njegovu frustraciju kad skapira da to ne radi?

A onda zamisli tog istog lika i njegovu reakciju kad podesi sistemski charset i sve proradi, bez ikakve izmene u kodu.

Daleko od toga da nema drugog rešenja, sem da se promeni sistemski charset, već je taj način najlakši i najupotrebljiviji za već gotove aplikacije, kao i one koji nemaju dovoljno iskustva.

Naravno da se slažem sa tobom da nova aplikacija treba da radi normalno bez obzira na podešavanje Windowsa.

Ja sam se pobunio, jer se iz pojedinih postova stiče utisak da će sve magično da proradi ako se promeni charset, a nije baš sve tako.

Ukratko, ustanovili smo sledeće:

0. Problemi sa našim slovima uglavnom nemaju veze sa verzijom Delphija.

1. Stari ComCtl ne radi kako treba sa charsetima (Button)
2. Novi ComCtl, koji se koristi kada se doda XP manifest, ne radi uopšte sa charsetima
3. Obzirom da su neke komponente wraperi za ove kontrole, ni one ne rade kako treba (TEdit, TButon...)
3. Caption forma koristi sistemski podešen font i njegov charset
4. TMainMenu takođe koristi sistemski podešen font i njegov charset
5. Promena sistemskog code page-a je najlakši način za otklanjanje svih problema sa našim slovima
6. Borlandove kontrole sa sopstvenim iscrtavanjem (TLabel, TBitBtn...) rade normalno sa charsetima
7. Nasleđivanjem kontrole koja ne radi kako treba i promenom iscrtavanja je moguće rešiti probleme sa našim slovima

viking ®
 
0

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Nasa slova u meniju radjenom u Delphiju - kako?11.07.2007. u 12:44 - pre 204 meseci
> ETO! Vidiš da znaš!
> To je ono što sam čekao da neko kaže.
> Custom painting.

Nije mi jasno da li sam ja nejasan ili šta, moguća rešenja za problem šaljem kada saznam dovoljno informacija kako bi taj odgovor bio najbolji za datog korisnika i za datu situaciju. Ne preporučujem rešenje koje sam ne bih primenio, i uvek se trudim da nabrojim prednosti i mane datog rešenja.
Ručno iscrtavanje kontrola i posebno menija, sam itekako upoznao pre dosta godina, mada to i nije toliko bitno.
Inače, koliko vidim tvoje rešenje je da se menja kodna strana windowsa, ne custom iscrtavanje, upotreba druge meni kontrole i ostale mogućnosti. Promena sistemskog jezika može da bude legitimno rešenje u određenim situacijama, ali je u većini slučajeva nedovoljna i loša, dobar program treba da radi na svim windowsima bez obzira na lokalna podešavanja, neko može držati latinicu, engleski, ćirilicu, kineski a program treba ipak da radi.

> Da li ti je nakad palo na pamet da ono što je za mene ili tebe najbolje rešenje, nekad nije najbolje rešenje za nekog trećeg?
> Zamisli nekog ko je tek počeo da programira. I sad on pročita kako treba da podesi charset i da će sve da mu radi. Možeš li da
> zamisliš njegovu frustraciju kad skapira da to ne radi?
> A onda zamisli tog istog lika i njegovu reakciju kad podesi sistemski charset i sve proradi, bez ikakve izmene u kodu.

Gore sam objasnio način na koji dajem rešenja, ostalo neću komentarisati.

> Daleko od toga da nema drugog rešenja, sem da se promeni sistemski charset, već je taj način najlakši i najupotrebljiviji za već
> gotove aplikacije, kao i one koji nemaju dovoljno iskustva.

Onda si ta druga rešenja trebao spomenuti, i pustiti njega samog da odluči šta je za njega najbolje, najlakše i ostalo, naročito što to rešenje definitivno nije primenljivo na Win9x sistemima (a da li program treba da radi tamo ili ne ti ne znaš).

> Ja sam se pobunio, jer se iz pojedinih postova stiče utisak da će sve magično da proradi ako se promeni charset, a nije baš sve tako.
> Ukratko, ustanovili smo sledeće:

Ne želim da ulazim u dalje diskusije, reći ću samo da nismo utvrdili, ti si sam izveo zaključke, a ja se ne slažem sa većinom.

Nadam se da korisnik koji je postavio pitanje nije oteran ovom suvišnom diskusijom i pozivam ga da nastavi, ili ovako ili privatno na moj mejl, trudiću se da pronađemo najbolje rešenja za njega i datu situaciju.
 
0

viking13
Aleksandar Milanovic
SBB
Novi Beograd

Član broj: 131741
Poruke: 190
*.sbb.co.yu.



Profil

icon Re: Nasa slova u meniju radjenom u Delphiju - kako?11.07.2007. u 14:07 - pre 204 meseci
Citat:

Ne preporučujem rešenje koje sam ne bih primenio, i uvek se trudim da nabrojim prednosti i mane datog rešenja.


Tebe smatram dobrim programerom i većinu tvojih rešenja bih primenio bez razmišljanja.

Citat:

Onda si ta druga rešenja trebao spomenuti, i pustiti njega samog da odluči šta je za njega najbolje, najlakše i ostalo, naročito što to rešenje definitivno nije primenljivo na Win9x sistemima (a da li program treba da radi tamo ili ne ti ne znaš).


Čovek je lepo naposao da ima gotovu aplikaciju i problem sa Windows-om 2000.

Citat:

Ne želim da ulazim u dalje diskusije, reći ću samo da nismo utvrdili, ti si sam izveo zaključke, a ja se ne slažem sa većinom.


Isto kao što se ni ja ne slažem sa većinom tvojih tvrdnji vezanih za temu charset-ova.

Sve sem tačke 5 su činjenice.

Zaključci nisu samo moji, već sam sumirao zaključke nekoliko programera, od kojih svaki ima minimum 10 godina iskustva u radu sa Delphijem.

// EDIT: uklonjen višak


[Ovu poruku je menjao X Files dana 11.07.2007. u 18:52 GMT+1]
viking ®
 
0

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
80.93.238.*



+1 Profil

icon Re: Nasa slova u meniju radjenom u Delphiju - kako?12.07.2007. u 11:47 - pre 204 meseci
Generalno mi se ne svidja ton kojim se vodi ova rasprava, mislim da pristup Vikinga nije korektan. Nije ovo obdaniste, Viking vaspitac, pa sada detetu govori: "ajde probaj da se setis odgovora...". Pogotovo sto je u pitanju kolega Savkic, koji je sve samo nije pocetnik. Znaci, tema ide pod lock. Korisnik kome je trebala pomoc je dobio vise ponudjenih resenja nego sto ce mu realno trebati tako da nema potrebe da se prica siri dalje.
 
0

[es] :: Pascal / Delphi / Kylix :: Nasa slova u meniju radjenom u Delphiju - kako?
(Zaključana tema (lock), by morlic)

[ Pregleda: 2352 | Odgovora: 8 ] > FB > Twit

Postavi temu

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.