0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 13
1

Ошибка несовпадения типов: Incopatible types

24.04.2018, 16:10. Показов 1466. Ответов 6

Студворк — интернет-сервис помощи студентам
Помогите разобраться с ошибкой в делфи, несовпадение типов: Incopatible types slovo and TCaption. Я пытаюсь записать в список слова из Edit1. Вот код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
unit gel6;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Buttons;
 
type
  TForm1 = class(TForm)
    BitBtn1: TBitBtn;
    Memo1: TMemo;
    Memo2: TMemo;
    Edit1: TEdit;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    BitBtn4: TBitBtn;
    Label1: TLabel;
    Label2: TLabel;
    procedure BitBtn1Click(Sender: TObject);
 
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
type
        slovo= packed array [1..10] of char;
 
           TPlink   = ^link;
           link = record
           te : slovo;
           next : TPlink;
             end;
 
var
  Form1: TForm1;
  head, Endlist, NextList: TPlink; // начало (голова),конец,текущий списка
 
implementation
 
{$R *.dfm}
 
 
 
procedure TForm1.BitBtn1Click(Sender: TObject);
var
n:integer;
Temp, NextList: TPlink; // времен и новый элемент списка begin
 
begin
n:=0;
 
new(NextList);  // выделить память для элемента списка
NextList^.te :=Edit1.Text;
 n:=n+1;
// добавление в начало списка
 NextList^.next:=head;
 head :=NextList;
 
    // очистить поле ввода
  Edit1.text := '';
 
  if n <> 0
    then ShowMessage('Список:' + NextList^.te)
  else ShowMessage('В списке нет элементов.');
end;
 
end.
Ошибка здесь:
Delphi
1
NextList^.te :=Edit1.Text;
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2018, 16:10
Ответы с готовыми решениями:

консольная прога - "Привет друг", не могу решить ошибку несовпадения типов.
Скачал учебник &quot;Уроки по Delphi&quot; .chm (найти можно по гуглу, 3-4 ссылкой) Там в самом начале...

Ошибка маппера типов из Model во ViewModel(Error mapping types)
Модель public decimal Id { get; set; } public int CompanyId { get; set; } ...

Обобщенный класс для числовых типов, ошибка "Incorventible types"
Подскажите как здесь выйти из положения. Округление чисел типа float и double, но я код почистил от...

Бесконечность Несовместимых0 типов (Incompatible types)
Вот код моей простой простой програмки: public class Bird { int a = 0; double S = 0; ...

6
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
24.04.2018, 16:22 2
Цитата Сообщение от fathutdinovada Посмотреть сообщение
Ошибка здесь:
Конечно, te - массив символов, а Edit1.Text - строка(string)
0
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 13
24.04.2018, 16:48  [ТС] 3
Не подскажите как их преобразовать?
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
24.04.2018, 16:50 4
Ну объявите например
Delphi
1
 slovo= string[10];
0
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 13
24.04.2018, 16:52  [ТС] 5
Дело в том, что мне по заданию требуется массив символов. С использованием стринга я уже пыталась сдать, но преподаватель не принял.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
24.04.2018, 16:57 6
Лучший ответ Сообщение было отмечено fathutdinovada как решение

Решение

Попробуйте так
Delphi
1
2
3
NextList^.te :='';
for i:=1 to 10 do
NextList^.te[i] :=Edit1.Text[i];
Добавлено через 1 минуту
Или может так
Delphi
1
2
for i:=1 to length(Edit1.Text) do
NextList^.te[i] :=Edit1.Text[i];
Не очень понимаю это.
1
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 13
24.04.2018, 17:01  [ТС] 7
Спасибо большое, как всегда выручили
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2018, 17:01
Помогаю со студенческими работами здесь

Ошибка "Incopatible operand type object and int"
Нужно, чтобы в условии функции delete элемент ArrayList'a сравнивался с указанным типом (у меня он...

Не работает программа поиска несовпадения скобок со стеком, где ошибка*?
Добрый день, задали задачу Есть строка символов, признаком конца, которой являет- ся ;. В строке...

Ошибка: Incompatible types
В общем пишу курсовую и множество вопросов, например сейчас столкнулся с проблемой, подскажите как...

Ошибка: Incompatible types
Помогите, ошибка Project2.dpr(15): Incompatible types в 15 строке ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru