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ı?
cxGrid Türkçe Karekter Problemi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
cxGrid1TableView1 - > dataController - > options - > dcoAnsiSort = True;
Kolay Gelsin...
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.
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
-
- Üye
- Mesajlar: 386
- Kayıt: 02 Tem 2007 09:43
Re: cxGrid Türkçe Karekter Problemi
çok gözebatan bir problem olmasa da, yinede problem çözen arkadaş bizimle paylaşırsa memnun olurum.
herkese kolay gelsin,
herkese kolay gelsin,
İsteyen, yapabildiğinden daha fazlasını yapar.
Re: cxGrid Türkçe Karekter Problemi
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;
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;