Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 47

как подключить модуль .tpu?

23.01.2014, 15:14. Показов 1744. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
модуль скомпилировала а как запустить?

Pascal
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
unit Rectangl;
 
interface
uses   Graph, Crt;
 
const EnvColor = white ;         { цвет фона }
 
type
 
 TRect = object   { тип объекта "прямоугольник" }
   X, Y : integer;          { координаты центра }
   SizeX, SizeY : integer;  { размеры }
   Color : byte;            { цвет }
   FillStyle : byte;        { способ закраски }
   Filled : Boolean;        { флаг закраски }
   Visible : Boolean;       { флаг видимости }
   procedure Init(InitX,InitY,InitSizeX,InitSizeY : 
      integer; InitColor,InitFillStyle : byte);
   {Начальная установка параметров  прямоугольника }
   procedure Show;
     { Высвечивает прямоугольник  на экране }
   procedure Hide;
     { гасит изображение  прямоугольника }
   function IsVisible : boolean;
     { Возвращает значение флага видимости }
   function IsFilled : boolean;
     { Возвращает значение флага закраски }
   function GetFigureColor : byte;
     { Возвращает значение цвета прямоугольника }
   function GetX : integer;
     { Возвращает X координату центра }
   function GetY : integer;
     { Возвращает Y координату центра }
   function GetWidth : integer;
     { Возвращает размер прямоугольника по оси X }
   function GetHeight : integer;
     { Возвращает размер прямоугольника по оси Y }
   procedure SetVisibilityFlag (NewVisible:boolean);
     { Устанавливает флаг видимости объекта }
   procedure SetFillFlag (NewFilled : boolean);
     { Устанавливает флаг закраски объекта }
   procedure SetFillStyleM(InitFillStyle : byte) ;
     { Устанавливает способ закраски объекта }
   procedure SetFigureColor(TheColor : byte);
     { Устанавливает цвет объекта }
 end;
 
implementation
{************ методы TRect  **************}
 
procedure TRect.Init;
begin
  X := InitX; Y := InitY;
  SizeX := InitSizeX; SizeY := InitSizeY;
  SetFigureColor(InitColor);
  SetVisibilityFlag(true);
  SetFillStyleM(InitFillStyle);
  SetFillFlag(true);
end;
 
function TRect.IsVisible : boolean;
begin
  IsVisible := Visible;
end;
 
function TRect.IsFilled : boolean;
begin
  IsFilled := Filled;
end;
 
function TRect.GetFigureColor : byte;
begin
  GetFigureColor := Color;
end;
 
function TRect.GetX : integer;
begin
  GetX := X;
end;
 
function TRect.GetY : integer;
begin
  GetY := Y;
end;
 
function TRect.GetWidth : integer;
begin
  GetWidth := SizeX;
end;
 
function TRect.GetHeight : integer;
begin
  GetHeight := SizeY;
end;
 
procedure TRect.Hide;  { гасит изображение объекта }
begin
  SetColor(EnvColor);
  SetFillStyle(EmptyFill, Color);
    if Filled 
       then Bar( X - SizeX div 2, Y - SizeY div 2,
                 X + SizeX div 2, Y + SizeY div 2 )
       else Rectangle( X-SizeX div 2, Y-SizeY div 2,
                      X+SizeX div 2, Y+SizeY div 2 )
end;
 
procedure TRect.SetVisibilityFlag ;
begin
  Visible := NewVisible;
end;
 
procedure TRect.SetFillFlag ;
begin
  Filled := NewFilled;
end;
 
procedure TRect.SetFillStyleM(InitFillStyle: byte) ;
begin
  FillStyle := InitFillStyle;
end;
 
procedure TRect.SetFigureColor(TheColor : byte);
begin
  Color := TheColor;
end;
 
procedure TRect.Show; {высвечивает объект на экране}
begin
  if Visible  then begin
  SetColor(Color);
  SetFillStyle(FillStyle, Color);
    if Filled 
       then Bar( X - SizeX div 2, Y - SizeY div 2,
                 X + SizeX div 2, Y + SizeY div 2 )
       else Rectangle( X-SizeX div 2, Y-SizeY div 2,
                      X+SizeX div 2, Y+SizeY div 2 )
  end;
end;
 
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2014, 15:14
Ответы с готовыми решениями:

Как подключить Модуль Граф?
Как подключить Модуль Граф???? Когда запускаю то выдает ошибку : Файл не является модулем!!!

Как к case подключить модуль, вывести туда массив, преобразовать, и вернуть обратно?
есть программа с меню. В пункте №1 нужно ввести матрицу вручную В пункте №2 нужно ввести матрицу из текстового файла В пункте №3...

Как подключить C# модуль?
Как подключить c# модуль в pascalabc.net?

8
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
23.01.2014, 15:35
В начале файла основной программы
Pascal
1
uses Rectangl;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.01.2014, 17:43
Модуль должен лежать в папке с программой.
0
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 47
23.01.2014, 17:53  [ТС]
первый файл назван oop1.pas, скомпилированный файл oop1.tpu, а файл для запуска модуля oop1.tpu называется trect.pas, содержимое trect.pas
Pascal
1
2
3
4
program oop1_prog;
uses oop1.tpu;
begin
end.
паскаль пишет unit name mismatch в чем проблема?

Добавлено через 4 минуты
все лежит в одной папке
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
23.01.2014, 17:56
Цитата Сообщение от marissa-86 Посмотреть сообщение
в чем проблема?
Pascal
1
uses oop1;
Да и модуль oop1.pas тогда должен содержать
Pascal
1
unit oop1;
0
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 47
23.01.2014, 18:01  [ТС]
все равно пишет unit name mismatch
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
23.01.2014, 18:06
Цитата Сообщение от Puporev Посмотреть сообщение
Модуль должен лежать в папке с программой
...в простейшем случае, а также может лежать в каталоге, указанном в меню Options/Directories/Unit directories среды или ключом командной строки -U компилятора tpc/bpc.

Добавлено через 1 минуту
Цитата Сообщение от marissa-86 Посмотреть сообщение
все равно пишет unit name mismatch
Про то и пишет, имя файла oop1.pas а имя модуля (unit name) Rectangl -- не совпадает (mismatch).

Добавлено через 2 минуты
То есть,
либо модуль в файле rectangl.pas, начинается с unit Rectangl; в программе uses Rectangl;
либо модуль в файле oop1.pas, начинается с unit oop1; в программе uses oop1;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.01.2014, 18:08
Имя файла модуля должно совпадать с именем модуля.
0
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 47
23.01.2014, 18:12  [ТС]
прям огромное спасибо !!!! после пар уже мозг туманный
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2014, 18:12
Помогаю со студенческими работами здесь

Как подключить модуль graph
program UseGraphical; Uses Graph; Var GraphDriver, GraphMode: Integer; Begin GraphDriver := 0; InitGraph(GraphDriver,...

Модуль winprn.tpu
Доброго времени суток. Нужен файл winprn.tpu Дайте ссылку или киньте файлик, если у кого есть, пожалуйста. Спасибо =)

Где найти модуль Graph0.tpu
Добрый день, подскажите, где найти модуль Graph0.tpu ? Спасибо

Где взять модуль ODIALOGS.TPU?
Здравствуйте!!! Подскажите пожалуйста, где можно скачать модуль ODIALOGS.TPU для Паскаль 7.0. Дайте пожалуйста ссылку. В интернете...

Создать модуль Mathem.tpu, расширяющий набор стандартных математических функций
1) Создать модуль Mathem.tpu, расширяющий набор стандартных математических функций: а)Функция STrapecii (находит площадь трапеции по...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru