Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Cannot convert AnsiString to char


Автор: linker 16.1.2004, 09:31
сабж

Автор: x77 16.1.2004, 09:50
трудно ответить однозначно на сообщение об ошибке не видя кода, породившего эту ошибку, но попробую.

судя по всему ты где пытаешься применить оператор/функцию, в качестве аргумента/результата ожидающую переменную типа char, а вместо чара подсовываешь ей строку. вместо строки (к примеру, s) поставь s [i] (i - по смыслу).

Автор: NiJazz 16.1.2004, 10:04
linker, ты бы код привёл.

Автор: linker 16.1.2004, 15:21
char prem;
perm:=Edit1.Text;

Автор: <Spawn> 16.1.2004, 15:32
Код
var
 prem : Char;
 i : integer;
begin
 i := 1;
 if i <= Length(Edit1.Text) then
   prem := Edit1.Text[i];

Автор: x77 16.1.2004, 15:43
<Spawn>, круто.

почему не
Код

var
 prem: Char;
begin
 if Edit1.Text <> '' then
   prem := Edit1.Text [1]
 ...

Автор: <Spawn> 16.1.2004, 16:21
x77 эт я для примера просто так сделал, яж не знаю какой ему нужен символ строки, а во избежание ошибки нужно сравнить его номер с размером строки.

Автор: Смайлик 17.1.2004, 16:58
Цитата
char prem;
perm:=Edit1.Text;


вообще-то char - это один символ smile.gif
тебе который? если все то что-то вроде:

Код
prem : PChar;
perm:=PChar(Edit1.Text);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)