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