Перейти к содержимому




- - - - -

Какой язык программирования выбрать?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 124

#91 Гость_Fantom14_*

Гость_Fantom14_*
  • Гости

Отправлено 05 Апрель 2007 - 22:00

Author
Не путаю. В Делфи при создании дос проги выбираешь консольное (я так делаю). А в бейсике с отображением кодировки все нормально. Может в SysUtils; что поменять?

#92 Гость_Galiaf_*

Гость_Galiaf_*
  • Гости

Отправлено 05 Апрель 2007 - 22:39

А нафига тебе под дос программировать????

#93 Гость_Fantom14_*

Гость_Fantom14_*
  • Гости

Отправлено 05 Апрель 2007 - 22:44

Galiaf
учусь.. На делфи паскаль осваиваю.

#94 Гость_Galiaf_*

Гость_Galiaf_*
  • Гости

Отправлено 05 Апрель 2007 - 22:52

На делфи надо ООП осваивать))))

#95 Гость_Galiaf_*

Гость_Galiaf_*
  • Гости

Отправлено 05 Апрель 2007 - 22:54

На делфи надо ООП осваивать))))

#96 Гость_Author_*

Гость_Author_*
  • Гости

Отправлено 05 Апрель 2007 - 22:57

To Fantom14:
SysUtils?.. <_< Я такой бедой не пользуюсь. И даже не знаю что это такое :) .
Обычно когда оконный режим - кодировка правильная, а когда полноэкранный режим (Alt+Enter по моему ;) блин забыл уже DOS) - отображаются кракозябрины.
Файлы с расширением *.nt - на NT платформе.
В Windows 98 их нет. Нужно прописывать кодировку в config.sys и/или autoexec.bat.

#97 Гость_HardMan_*

Гость_HardMan_*
  • Гости

Отправлено 06 Апрель 2007 - 12:19

Fantom14
просто консольные проги написанные на дельфе выполняются как досовские, но запускает их винда. а как известно в досе применяется ASCII, а в винде ANSI
ANSI кодирует русские буквы от 192 до 255(А..я), а ASCII - от 128 до 175(А..п) и от 224 до 239(р..я)

Fantom14
пиши функцию со седущим кодом:
..................
for i:=1 to Length(s) do
  case s[i] of
    'А'..'п': s[i]:=chr(ord(s[i])-64);
    'р'..'я': s[i]:=chr(ord(s[i])-16);
  end;
..................

Сообщение отредактировал HardMan: 06 Апрель 2007 - 12:28


#98 Гость_Author_*

Гость_Author_*
  • Гости

Отправлено 06 Апрель 2007 - 23:18

To HardMan:
Не-е-е... Это уже изврат, писать функцию вывода на экран. ИМХО <_< .

Сообщение отредактировал Author: 06 Апрель 2007 - 23:19


#99 Гость_HardMan_*

Гость_HardMan_*
  • Гости

Отправлено 07 Апрель 2007 - 10:51

Author
тогда предложи альтернативу <_<

эта ф-ия просто переводит заданную строку ANSI в ASCII. подругому, имхо, никак.

Сообщение отредактировал HardMan: 07 Апрель 2007 - 10:56


#100 Гость_alert2006_*

Гость_alert2006_*
  • Гости

Отправлено 07 Апрель 2007 - 14:13

HardMan (6.04.2007 - 12:19) писал:

Fantom14
просто консольные проги написанные на дельфе выполняются как досовские, но запускает их винда. а как известно в досе применяется ASCII, а в винде ANSI
ANSI кодирует русские буквы от 192 до 255(А..я), а ASCII - от 128 до 175(А..п) и от 224 до 239(р..я)

Fantom14
пиши функцию со седущим кодом:
..................
for i:=1 to Length(s) do
  case s[i] of
    'А'..'п': s[i]:=chr(ord(s[i])-64);
    'р'..'я': s[i]:=chr(ord(s[i])-16);
  end;
..................
Дельфи ничего не исполняет и уж тем более как досовские. Консольное - есть консольное, дос - есть дос. Не путайте! Никаких функций писать не надо. Все уже за вас предусмотрели и написали. Я исправлял это путем редактирования не помню какого ключа в реестре, надо в гугле искать.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных



Добро пожаловать!
Что бы получить полный доступ ко всем форумам, созданию тем и многому другому, пожалуйста Войдите или Зарегистрируйтесь.
Вы можете не тратить время на скучную анкету, а просто войти с помощью вашей любимой социальной сети в правом верхнем углу ;)