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

tabele i nasa slova

[es] :: Pascal / Delphi / Kylix :: tabele i nasa slova

[ Pregleda: 5105 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

engineer

Član broj: 45205
Poruke: 113
*.metrohive.neobee.net.

Jabber: engineer


Profil

icon tabele i nasa slova20.02.2005. u 11:00 - pre 233 meseci
Postoji li neko resenje za nasa latinicna slova (šđžčć) u tabelama? Koliko sam razumeo, moze se koristiti ftWideString za tip fielda, ali kako da to polje povezem sa napr. DBEditom?

Pretrazivajuci forum zakljucio sam da su, sto se nasih slova tice, Delphi VCL komponente najveci problem. Ne znam da li je nesto uradjeno po tom pitanju u Delphiju 2005? Trenutno koristim Delphi 7.
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: tabele i nasa slova20.02.2005. u 15:32 - pre 233 meseci
Postoji (polu) resenje...

Cak kada u unicode tabele (MSSQL baza sa nchar poljima, nchar je unicode tip stringa, delphi ga implementira kao TWideStringField) upisemo nasa slova kodirana kao Unicode, db-aware komponente prikazuju ta slova bez akcenata
(znaci nas alfabet->engleski alfabet). Ocigledno DB-aware komponente u svojim internim metodima za iscrtavanje kontrola ne poshtuju unicode. Ili naci (ili napisati ili prepraviti) unicode-compliant DB komponente ili resenje br.2.

Resenje br. 2 bi bilo staviti charset fontova DB-aware kontrola na EasternEuropean svuda gde ce se nasa slova prikazivati (najbolje na celu formu i ParentFont=True), a sto se tice jezika samih tabela, za delphi uopste nije bitno jer Delphi (koliko ja znam) ne radi NIKAKVU konverziju karaktera, samo upisuje sirove bajtove u tabele, stringovi se u tabelu upisuju kao standardni ASCII stringovi, a kodna stranica obavlja posao prikazivanja nasih slova. Onda ti ne treba widestring polje u tabeli kada ce delphi tu da upise ASCII karaktere i "bole ga uvo" sto je to widestring polje.Ovo je OK kada ce samo tvoj program da koristi bazu, ali ako se povezujes na remote server sa npr. MSSQL bazom, onda ce prikazivanje nasih slova u drugim programima koji koriste tu bazu zavisiti od nacina na koji ti "drugi" programi prikazuju podatke. Alternativno, serverska funkcija koja ce karakteristicna slova (AE, ae, |, itd..) konvertovati u nasa unicode slova pri upisivanju i obrnuto pri citanju, mada ovo ne znam kako bi izveo a znam da moze... Samo i sa koriscenjem charseta ima problema (npr. combobox ciji je charset fonta eastern-european, u svome editorskom delu prikazuje nasa slova postujuci kodnu stranicu, ali item-i comboboxa i dalje prikazuju znake za nasa slova), onda se postavlja u cpanelu windowsa Serbian(latin) kao default za Non-unicode programe, ali OPET to pravi probleme u celom windowsu (pa i u texteditoru Delphi-a)...

 
Odgovor na temu

engineer

Član broj: 45205
Poruke: 113
*.metrohive.neobee.net.

Jabber: engineer


Profil

icon Re: tabele i nasa slova20.02.2005. u 16:32 - pre 233 meseci
Hvala na odgovoru _v!rus_.
Znam za Control panel i default vrednost za Non-unicode programe, ali to stvarno pravi razne gluposti u WinXP.
Sve kontrole su mi inace postavljene na EASTEUROPE_CHARSET i neke cak i odrade prikaz kako treba, napr. DBText i DBGrid prikazuju šđžčć kako treba, ali pravi problem je sa unosom jer napr. DBEdit šđžčć prosledi tabeli kao šdžcc.

Zaista, nije mi jasno kako ljudi kod nas uopste pisu Delphi DB-aware programe!?!?
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: tabele i nasa slova20.02.2005. u 18:05 - pre 233 meseci
To je to gubljenje akcenata o kome sam rekao ranije, (sem za "š" ,"ž" i veliko "Đ", jer ta slova postoje u western kodnoj stranici), ali to se javlja samo ako upisujes u WideString polje tabele. Prepravi polje na (ASCII) string u samoj tabeli, pa ponovo iscitaj polja da budu TStringField a ne TWideStringField. Samo da znas da unicode programi ce nepravilno prikazivati nasa slova jer ne koriste kodne stranice, ali ce unos iz dbedita raditi (provereno, upravo radim na takvom projektu). Npr. slovo "ć" ce biti zapisano u bazu kao "ae" (jedan znak), ali ce sve native delphi komponente kojima je charset EstEurp prikazivati pravilno (skoro sve, vidi moj prethodni post, combobox deo).

I jos ce ti mozda zatrebati ovo - da bi sa ovakvim nasim slovima (koja su u stvari znaci) radili Upper i LowerCase koristi AnsiUpperCase i AnsiLowerCase, jer "obicni" upper i lowercase menjaju charove samo u opsegu a..Z.
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: tabele i nasa slova20.02.2005. u 18:09 - pre 233 meseci
E da, postoji i idotsko resenje koriscenjem nekih od YUxxx fontova, ali to nijedan programer ne bi trebao ozbiljnije da razmotri... ;-)
 
Odgovor na temu

engineer

Član broj: 45205
Poruke: 113
*.metrohive.neobee.net.

Jabber: engineer


Profil

icon Re: tabele i nasa slova20.02.2005. u 19:26 - pre 233 meseci
Citat:
_v!rus_: E da, postoji i idotsko resenje koriscenjem nekih od YUxxx fontova, ali to nijedan programer ne bi trebao ozbiljnije da razmotri... ;-)
Apsolutno si u pravu!

Elem, evo kombinacije koja mi je zaista proradila kako treba: Tnt Data Controls + ftWideString tip polja. Sve radi savrseno na WinXP, treba samo postaviti kontrole na EASTEUROPE_CHARSET.

Hvala za savete.
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: tabele i nasa slova20.02.2005. u 19:33 - pre 233 meseci
Hvala i tebi za informacije o kontrolama koje rade sa nasim slovima.
;-)
 
Odgovor na temu

engineer

Član broj: 45205
Poruke: 113
*.metrohive.neobee.net.

Jabber: engineer


Profil

icon Re: tabele i nasa slova20.02.2005. u 20:02 - pre 233 meseci
Za neupucene, pomenute kontrole (free, source included) mozete naci -> http://www.tntware.com/delphicontrols/unicode/

Napomena: funkcionise na Windows NT/2000/XP/2003. Windows 95/98/ME vise ne podrzava ni sam Microsoft, pa zasto bi ga mi podrzavali :-P
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.vdial.verat.net.



+1 Profil

icon Re: tabele i nasa slova20.02.2005. u 20:11 - pre 233 meseci
Citat:

Napomena: funkcionise na Windows NT/2000/XP/2003. Windows 95/98/ME vise ne podrzava ni sam Microsoft, pa zasto bi ga mi podrzavali :-P


Te platforme ni nemaju punu unicode podrsku...

Btw., link mi ne radi, ako je manji fajl (pretpostavljam cim je src included) jel ti nije problem da mi ih shibnes na mail?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.yu1.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: tabele i nasa slova07.06.2005. u 10:57 - pre 229 meseci
skini odavde: http://rapidshare.de/files/2230446/TntUnicodeControls.zip.html
(ako nisi skidao sa rapidshare, skrolujesh do dole i kliknesh na free :D)
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

engineer

Član broj: 45205
Poruke: 113
*.metrohive.neobee.net.

Jabber: engineer


Profil

icon Re: tabele i nasa slova08.06.2005. u 09:12 - pre 229 meseci
Citat:
JaHvram: skini odavde: http://rapidshare.de/files/2230446/TntUnicodeControls.zip.html
(ako nisi skidao sa rapidshare, skrolujesh do dole i kliknesh na free :D)
Šta fali originalnom linku http://www.tntware.com/delphicontrols/unicode/ ?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.yu1.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: tabele i nasa slova08.06.2005. u 10:34 - pre 229 meseci
Citat:
_v!rus_:Btw., link mi ne radi, ako je manji fajl (pretpostavljam cim je src included) jel ti nije problem da mi ih shibnes na mail?


pa valjda ovo fali originalnom linku
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

engineer

Član broj: 45205
Poruke: 113
*.metrohive.neobee.net.

Jabber: engineer


Profil

icon Re: tabele i nasa slova08.06.2005. u 13:18 - pre 229 meseci
Citat:
JaHvram: pa valjda ovo fali originalnom linku
A jel' tebi radi taj link?
Ok za one kojima kojima je teško da odu na http://www.tntware.com/delphicontrols/unicode/ i kliknu na "Download Source Code" evo direktnog linka: http://download.tntware.com/de...ontrols/TntUnicodeControls.zip
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.yu1.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: tabele i nasa slova08.06.2005. u 13:41 - pre 229 meseci
Meni radi, al' zasto ne imati alternativni download link?
I sta je tebi, sta si se navrz`o na mene? :) Samo pokusavam da pomognem
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

engineer

Član broj: 45205
Poruke: 113
*.metrohive.neobee.net.

Jabber: engineer


Profil

icon Re: tabele i nasa slova08.06.2005. u 14:53 - pre 229 meseci
Citat:
JaHvram: Meni radi, al' zasto ne imati alternativni download link?
I sta je tebi, sta si se navrz`o na mene? Samo pokusavam da pomognem
Ma nemam ništa protiv, blesavo vreme pa nemam šta da radim, a ti se tu našao, pa eto...
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.yu1.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: tabele i nasa slova08.06.2005. u 17:30 - pre 229 meseci
Citat:
engineer: Ma nemam ništa protiv, blesavo vreme pa nemam šta da radim, a ti se tu našao, pa eto... :):):)


aha :) pa tako kazhi odma... neg', 'de smo stali.....?

v!rus, jesi uspeo?
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: tabele i nasa slova

[ Pregleda: 5105 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

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