IPB

Добро пожаловать, гость ( Вход | Регистрация )

> Работа с юникодовой строкой в типизированном файле, как правильно считывать и записывать
Siberian GRemlin
Jul 5 2006, 06:46
Сообщение #1


Advanced Member
***

Группа: CTPAX-X
Сообщений: 533
Регистрация: 4-February 08
Пользователь №: 2
Спасибо сказали: 221 раз(а)



Сталкнулся с одной проблемкой. Есть типизированный файл, в котором помимо всего прочего хранятся строчки в юникоде. Как с такими работать я не знаю, пока сделал изврат полнейший:
CODE
      for j:=1 to Header.NameArr[i].StringLenght do begin
        Mstr.ReadBuffer(c,1);
        Mstr.ReadBuffer(x,1);
        if x=4 then begin
          if c=01 then begin
            c:=$A8;
            Header.StringsArr[i][j]:=chr(c);
          end else if c=$51 then begin
            c:=$B8;
            Header.StringsArr[i][j]:=chr(c);
          end else
          Header.StringsArr[i][j]:=chr(c+$B0);
        end else
          Header.StringsArr[i][j]:=chr(c);
      end;
      StringGrid1.Cols[1].Strings[i]:=Header.StringsArr[i];

Тут у меня обрабатываются только латиница и кириллица, а юникод понятно дело только им не ограничивается. Если с первого взгляда непонятно, то поясняю, два байта на один символ, если первый четвёрка, то это кириллица, иначе работаем как с латиницей. В кириллице там еще два случая, с 'Ё' и 'ё'.

Может, кто подскажет как правильно считать строку в string (естественно, который расширенный, не стандартный ANSII) за один присест. Насколько мне известно, это реально... просто я с этим не сталкивался и ламачёк unsure.gif rolleyes.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
Siberian GRemlin
Jul 12 2006, 11:35
Сообщение #2


Advanced Member
***

Группа: CTPAX-X
Сообщений: 533
Регистрация: 4-February 08
Пользователь №: 2
Спасибо сказали: 221 раз(а)



Всем спасибо, но либо лыжи не едут, либо я... когда выставляю Scaled = false, то после компиляции у формы получаются лишние отступы...

Кто-нибудь объясните как понять выражение: "pасположение подpавнять по какой-нибудь OwnerDraw-панели"
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-=CHE@TER=-
Jul 12 2006, 12:45
Сообщение #3


Walter Sullivan
***

Группа: Root Admin
Сообщений: 1,355
Регистрация: 4-February 08
Пользователь №: 3
Спасибо сказали: 311 раз(а)



QUOTE(Siberian GRemlin @ Jul 12 2006, 11:35 AM) *
Всем спасибо, но либо лыжи не едут, либо я... когда выставляю Scaled = false, то после компиляции у формы получаются лишние отступы...
Когда ты ставишь Scaled = False форма у тебя становится фиксированного размера - т.е. на всех Windows с любыми стилями она будет одинакового размера. Т.к. ты говоришь, что у тебя она нормальная, но после выставления Scaled = False появляются левые поля - следовательно у тебя сейчас стоит какая-то "не стандартная тема" или у тебя оформление винды уехало и сбилось (я такое не один раз наблюдал, в результате чего и стал ставить везде Scaled = False).


QUOTE(Siberian GRemlin @ Jul 12 2006, 11:35 AM) *
Кто-нибудь объясните как понять выражение: "pасположение подpавнять по какой-нибудь OwnerDraw-панели"
Скорее всего имелось ввиду, по какой-то панели, положение и размер которой не меняется.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщения в этой теме
Siberian GRemlin   Работа с юникодовой строкой в типизированном файле   Jul 5 2006, 06:46
-=CHE@TER=-   Siberian GRemlin! Попробуй так: S:=Utf8ToAnsi(...   Jul 5 2006, 09:00
Siberian GRemlin   А правильно считать её как?   Jul 5 2006, 17:41
-=CHE@TER=-   А правильно считать её как? Смотря откуда... Я так...   Jul 6 2006, 14:02
Siberian GRemlin   Я имел ввиду не стандартного типа, а в котором зап...   Jul 8 2006, 05:17
-=CHE@TER=-   Я имел ввиду не стандартного типа, а в котором за...   Jul 8 2006, 10:10
Siberian GRemlin   1. Прикол в том, что я никогда не пользуюсь манифе...   Jul 8 2006, 11:51
jTommy   Siberian GRemlin: При отсутствии манифеста (внутр...   Jul 8 2006, 12:51
Siberian GRemlin   Если я правильно помню, я в обработчике OnCreate ...   Jul 8 2006, 14:26
Xplorer   Если бы ты вспомнил название этой функции, я был ...   Jul 8 2006, 14:45
Siberian GRemlin   Всем спасибо, но либо лыжи не едут, либо я... когд...   Jul 12 2006, 11:35
-=CHE@TER=-   Всем спасибо, но либо лыжи не едут, либо я... когд...   Jul 12 2006, 12:45
Xplorer   Вот, держи заначку для редактора строк: http://sli...   Jul 13 2006, 08:42


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0 -

 



Упрощённая версия Сейчас: 9th June 2024 - 09:20