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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2012, 08:36   #1
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
Вопрос Что убивает немецкие символы

На форме есть два ричЭдита, если в одном написать Wörterbuchartikel то в другой перекинет
w?rterbuchartikel

Код:
type
   TData = Array of AnsiString;

function Split(S : AnsiString; C :AnsiChar): TData;

implementation

function Split(S : AnsiString; C :AnsiChar): TData;
var
   Data : TData;

   procedure DelC(var S : AnsiString);
   var
     i : Integer;
   begin
     i:=0;
     while (Length(s) > 0) and (S[i+1]=C) do
       Inc(i);
     Delete(S, 1, i);
   end;

   procedure Splitting(S : AnsiString);
   var
     w : AnsiString;
     i : Integer;
     k : Integer;
   begin
     if Length(s) < 1 then
       Exit;
     if S[1] = C then
       DelC(S)
     else
     begin
       w:=''; i:=1;
       while ( s[i] <> C ) and ( i <= Length(S) ) do begin
         w:=w+S[i];
         Inc(i);
       end;
       Delete(S, 1, Length(w));
       k:=Length(Data);
       SetLength(Data,k+1);
       Data[k]:=w;
     end;
     Splitting(S);
   end;

begin
   Splitting(S);
   Result:=Data;
end;
Может ли обработка здесь его резать?
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.

Последний раз редактировалось HellMercenariess; 23.08.2012 в 08:46.
HellMercenariess вне форума Ответить с цитированием
Старый 23.08.2012, 09:10   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Ansi у вас его режет скорее всего.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.08.2012, 19:28   #3
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Ansi у вас его режет скорее всего.
изначально было так:
Код:
type
   TData = Array of String;

function Split(S : String; C : Char): TData;

implementation

function Split(S : String; C : Char): TData;
var
   Data : TData;

   procedure DelC(var S : String);
   var
     i : Integer;
   begin
     i:=0;
     while (Length(s) > 0) and (S[i+1]=C) do
       Inc(i);
     Delete(S, 1, i);
   end;

   procedure Splitting(S : String);
   var
     w : String;
     i : Integer;
     k : Integer;
   begin
     if Length(s) < 1 then
       Exit;
     if S[1] = C then
       DelC(S)
     else
     begin
       w:=''; i:=1;
       while ( s[i] <> C ) and ( i < = Length(S) ) do begin
         w:=w+S[i];
         Inc(i);
       end;
       Delete(S, 1, Length(w));
       k:=Length(Data);
       SetLength(Data,k+1);
       Data[k]:=w;
     end;
     Splitting(S);
   end;

begin
   Splitting(S);
   Result:=Data;
end;
так уже резались, я в панике начал дописывать ansi, все-таки анси более расширенная версия, дальше только WideChar?


Delphi 'ü' 'ä' не принимает, а у меня конста так записана:
Код:
 const VoC=['A','E','Y','U','I','O','u','a'];
как мне дописать еще 4 символа которые делфи не принимает?
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 23.08.2012, 19:50   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
которые делфи не принимает?
Каким образом не принимает? Ругается?
Если взять необычную раскладку в том числе немецкую, и начать писать умляуты делфи выше 2005-ки предупредит о том что сорцы будут перестроены в юникод, и тихонько примет все юнисимволы безболезнено.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.08.2012, 20:06   #5
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Каким образом не принимает? Ругается?
Если взять необычную раскладку в том числе немецкую, и начать писать умляуты делфи выше 2005-ки предупредит о том что сорцы будут перестроены в юникод, и тихонько примет все юнисимволы безболезнено.
когда нажимаю 'Ü' пишет обычное 'U'.

у меня:
Verison 7.0 (Build 4.453)
Copyright 1983-2002
Borland SOftware Corp.

это версия в которой нет встроенного ТTrayIcon.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.

Последний раз редактировалось HellMercenariess; 23.08.2012 в 20:42.
HellMercenariess вне форума Ответить с цитированием
Старый 23.08.2012, 21:03   #6
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Verison 7.0 (Build 4.453)
Не занимался бы ты извращениями. Тебе нужна Delphi 2009 или выше.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 23.08.2012, 21:57   #7
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Не занимался бы ты извращениями. Тебе нужна Delphi 2009 или выше.
а почему в этом разделе нет гайда по версиям(прикрепленного) я вот в Вики почитал, тут с версиями и совместимостью продуктов черт ногу сломит, особенно для тех кто только начинает осваивать среду надо очень подробно разжевать какой продукт именно надо.


1 Embarcadero Delphi Prism не относится к Дельфи?
2 Delphi_2009_RTM_v12.0.3170.16989
3 mbarcadero RAD Studio XE Architect + Help Update 2 + Delphi Prism XE + RadPHP XE (ML)
насколько я понял первый продукт к старому Delphi не имеет отношения,
второй и третий должны подойти.

Покупал DWD-диск 4 года назад не думал что там настолько древняя версия, да и поначалу все устраивало.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.

Последний раз редактировалось HellMercenariess; 23.08.2012 в 21:58. Причина: гайд по версиям?
HellMercenariess вне форума Ответить с цитированием
Старый 23.08.2012, 22:03   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
это версия в которой нет встроенного ТTrayIcon.
Ах вы... Подкалывать теперь форумчане меня за это будут
Ладно ладно...
Цитата:
Тебе нужна Delphi 2009 или выше.
Да. Пожалуй я порекомендую ХЕ взять. Сам на нее перешел.
Цитата:
да и поначалу все устраивало.
Время на месте не стоит. Ниче не поделаешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.08.2012, 22:05   #9
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
особенно для тех кто только начинает осваивать среду надо очень подробно разжевать какой продукт именно надо
Тут просто нечего особо разжёвывать. Зачем новичку брать динозавра двенадцатилетней давности?

Цитата:
Embarcadero Delphi Prism не относится к Дельфи?
Это тоже Delphi. Но он компилирует для .NET, а не нативный код.

Цитата:
второй и третий должны подойти
Лучше брать XE.

Stilet, а ты в разделе модератор или нет? Пытался тебе в личку стукнуться, но не пущает.

Мысль насчёт описания - здравая. Может добавим?

Могу написать сам, если лениво, но тему надо будет тогда закрепить в шапке раздела. Вижу это как список (вернее, табличку) версий с датами выхода, нумерацией, именами, версиями RTL и кратким описанием. Без ссылок, разумеется.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.

Последний раз редактировалось Stilet; 23.08.2012 в 22:39.
GunSmoker вне форума Ответить с цитированием
Старый 23.08.2012, 22:44   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Пытался тебе в личку стукнуться, но не пущает.
Старая болячка портала...
Цитата:
Мысль насчёт описания - здравая.
Так то оно так, только...
Ресурс то обновлять кто будет? Тему с прикреплением в топе создать можно, но...
Даже не знаю как сказать... Смысла особого не вижу. Инфа быстро будет устаревать на фоне выкладок What News разработчиков.
Тогда уж нужно и за VS следить будет. И за PHP с его версиями, а так же за виндузами и линухами, иначе как-то неполноценно получится.
Впрочем эту тему с твоим предложением я вынесу на совет модераторов - идея заслуживает рассмотрения без сомнения.

Просто... звиняйте уж, энтузазызм мой чет примерз маненько...
I'm learning to live...

Последний раз редактировалось Stilet; 23.08.2012 в 22:48.
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральное число n и символы s1,...,sn. Получите все символы, расположенные до первого двоеточия (Pascal) Татьана Помощь студентам 16 22.09.2011 15:05
Что случилось с сайтом? Где смайлы и управляющие символы grenles Свободное общение 8 06.09.2010 20:23
Что значят символы @ и ^ перед переменными Mara88 Помощь студентам 4 04.06.2010 06:52
Кнопка убивает приложение Merowing Общие вопросы C/C++ 2 09.04.2010 13:57
ALT убивает кнопки и т.д. garyanikin Общие вопросы Delphi 5 19.01.2010 17:38