Снег Север писал(а):Electric, добавьте в секцию uses в 'Undo.pas название модуля Controls.
Да, помогло, эта ошибка исчезла. Но вылезли новые, уже что-то с названием цветов:
- Код: Выделить всё
if (Imagoo.TapItem.checked) then begin
pComp^.pImg_s^.canvas.font.color := clFuchsia;
end else begin
pComp^.pImg_s^.canvas.font.color := clBlack;
end;
- Код: Выделить всё
with pComp^.pImg_s^.canvas do begin
pen.color := clWhite;
pen.width := 1;
brush.color := clWhite;
brush.style := bsSolid;
rectangle(0,ipu,pComp^.pImg_s^.width,ipu+pComp^.pImg_s^.height div 2);
end;
Пишет:
Error: TapChanger.pas: Undeclared identifier: 'clFuchsia'
Error: TapChanger.pas: Undeclared identifier: 'clBlack'
Error: TapChanger.pas: Undeclared identifier: 'clWhite'
Error: TapChanger.pas: Undeclared identifier: 'bsSolid'
Добавлено спустя 39 минут 46 секунд:
Добавил в uses файла TapChanger модуль Graphics - проект скомпилировался на Delphi 3

Добавлено спустя 46 минут 31 секунду:
В новую виртуалку установил Delphi 4, затем сторонние компоненты. Запускаю компиляцию и на этих фрагментах кода вылетают ошибки:
- Код: Выделить всё
pEnabled := @pClrWire_s^.enabled;
- Код: Выделить всё
pEnabled := @Enabled;
- Код: Выделить всё
pNEnabled := @pName_s^.Enabled;
Ошибка во всех трех случаях:
[Error] Skemadef.pas: Varible required
[Fatal Error] Enumenu.pas: Could not compile used unit 'Skemadel'
Сама переменная pClrWire_s в коде - это какой-то указатель на изображение:
- Код: Выделить всё
pClrWire_s : TpImage; {pointer to an image of colored wire}