cxGrid Türkçe Karekter Problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

cxGrid Türkçe Karekter Problemi

Mesaj gönderen Ali Erdoğan »

Merhaba arkadaşlar cxGrid 5.0 kullanıyorum.Ancak Türkçe karakterlerle ilgili ciddi manada sıkıntı var.

1) Sutunların başlıklarını kullanarak sıralama yapıldığında Türkçe karakterler Z harfinden daha sonra geliyor.

2)Artan arama kısmında I ve i harfleri ciddi problem yaşatıyor.

Bu sorunları yaşayıpda çözüm bulan arkadaşlar var mı?
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

cxGrid1TableView1 - > dataController - > options - > dcoAnsiSort = True;

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Teşekkür ederim,bu sıralama sorununu çözdü ancak hala arama yaparken I yerine i ye basmak gerekiyor...
Kullanıcı avatarı
skyking
Üye
Mesajlar: 136
Kayıt: 09 Kas 2005 12:52
Konum: Antalya

Mesaj gönderen skyking »

bende aynı olaydan magdurum buyük İ harfini getirmiyor çözum varmı acaba_?
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: cxGrid Türkçe Karekter Problemi

Mesaj gönderen akuyumcu63 »

çok gözebatan bir problem olmasa da, yinede problem çözen arkadaş bizimle paylaşırsa memnun olurum.

herkese kolay gelsin,
İsteyen, yapabildiğinden daha fazlasını yapar.
Kullanıcı avatarı
tux
Üye
Mesajlar: 22
Kayıt: 01 Nis 2008 03:24

Re: cxGrid Türkçe Karekter Problemi

Mesaj gönderen tux »

bende aynı problemi yaşamıştım devexpress sitesi dahil hiç bi yerde tam bi çözüm yok malesef
ancak yaptığım araştırmalarda bir forumda küçük bir fonksiyonla bunu aşağıdaki şekilde çözmeye çalışmışlar
işinize yarar umarım

cxDataUtils unit içerisinde tanımlanmış olan DataCompareText fonksiyonunu aşağıdaki şekilde düzeltin

//uses kısmına StrUtils eklemek gerekiyor.
function DataCompareText(const S1, S2: string; APartialCompare: Boolean): Boolean;
var
AText1, AText2: string;
L2: Integer;

function TurkceUydur(Const s:string):string;
begin
result := AnsiReplaceStr(S,'i','İ');
result := AnsiReplaceStr(result,'ı','I')
end;
begin
AText1 := AnsiUpperCase(TurkceUydur(S1));
AText2 := AnsiUpperCase(TurkceUydur(S2));
L2 := Length(AText2);
if L2 = 0 then
Result := Length(AText1) = 0
else
if not APartialCompare then
Result := AText1 = AText2
else
Result := (Length(AText1) >= L2) and (Copy(AText1, 1, L2) = AText2);
end;
Cevapla