Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2008, 15:48   #21
Gauss
Форумчанин
 
Аватар для Gauss
 
Регистрация: 26.11.2007
Сообщений: 235
По умолчанию

Цитата:
ShowMessage( intToStr( length(temp) ));
ShowMessage( intToStr( ord(temp[1]) ));
if length(temp) > 1 then ShowMessage( intToStr( ord(temp[2]) ));
В первой строке мы получим 1, так как введен 1 символ, во втором месаже он дает его код, как до этого(113, 117, ..., только 117 и некоторые встречаются повторно). А если символ двухбайтовый, то коды следует изменить соответсвенно?
Gauss вне форума Ответить с цитированием
Старый 04.03.2008, 15:52   #22
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

посмотри пост #20
alexBlack вне форума Ответить с цитированием
Старый 04.03.2008, 15:58   #23
Gauss
Форумчанин
 
Аватар для Gauss
 
Регистрация: 26.11.2007
Сообщений: 235
По умолчанию

Да, да

Цитата:
ShowMessage( IntToStr( word(temp[1]) ));
вот с этим уже другие коды получаются, я их тоже потом проверю. Думаю должно получится.

Еще раз очень благодарен!
Gauss вне форума Ответить с цитированием
Старый 04.03.2008, 21:16   #24
Gauss
Форумчанин
 
Аватар для Gauss
 
Регистрация: 26.11.2007
Сообщений: 235
По умолчанию

Большое спасибо alexBlack всё получилось! Вот, выкладываю код, пусть пользуються все, у кого есть такие проблемы!

Код:
unit DMUnit;

interface

uses
  SysUtils, Classes, Dialogs;

type
  TDM = class(TDataModule)
  private
    { Private declarations }
  public
    { Public declarations }
     function sr(s:WideChar): string;
     procedure reader;
  end;

var
  DM: TDM;

implementation

uses MainUnit;

{$R *.dfm}

function TDM.sr(s:WideChar): string;
begin
  case s of
 {Коды для азерб-их букв с учетом компонентов TNT-Unicode}
#113: sr:='й';
#252: sr:='ц';
#101: sr:='у';
#114: sr:='к';
#116: sr:='е';
#121: sr:='н';
#117: sr:='г';
#105: sr:='ш';
#111: sr:='щ';
#112: sr:='з';
#246: sr:='х';
#287: sr:='ъ';
#97: sr:='ф';
#115: sr:='ы';
#100: sr:='в';
#102: sr:='а';
#103: sr:='п';
#104: sr:='р';
#106: sr:='о';
#107: sr:='л';
#108: sr:='д';
#305: sr:='ж';
#601: sr:='э';
#122: sr:='я';
#120: sr:='ч';
#99: sr:='с';
#118: sr:='м';
#98: sr:='и';
#110: sr:='т';
#109: sr:='ь';
#231: sr:='б';
#351: sr:='ю';
#46: sr:='.';
     else sr:=s;
  end;
end;

procedure TDM.reader;
var
 temp: wideString;
        i: byte;
begin
     temp := MainForm.memo1.Text;
  for i:=1 to length(temp) do
    begin
   MainForm.Memo2.Text := MainForm.Memo2.Text + sr(temp[i]);
    end;
end;

end.
Gauss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите исправить ошибку в задаче Vladislav_87 Паскаль, Turbo Pascal, PascalABC.NET 4 04.07.2008 12:27
Помогите исправить ошибку в задаче VANOLORD Паскаль, Turbo Pascal, PascalABC.NET 9 19.05.2008 22:16
Помогите исправить ошибку в коде... prizrak1390 Общие вопросы Delphi 4 26.04.2008 13:19
Помогите исправить ошибку Булат Общие вопросы Delphi 3 25.04.2008 10:01
помогите исправить ошибку. alen666 Паскаль, Turbo Pascal, PascalABC.NET 11 08.03.2008 16:43