Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/30: Рейтинг темы: голосов - 30, средняя оценка - 4.77
1 / 1 / 0
Регистрация: 03.01.2020
Сообщений: 84
GraphABC

Program1.pas(14) : Left не объявлен в типе procedure

03.01.2020, 20:22. Показов 6879. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses GraphABC, ABCObjects;
var
  x,y: integer;
procedure coub();
begin
  RectangleABC.Create(x,y,100,50,clRed);
  RectangleABC.Create(x+99,y+25,25,25,clRed);
  ABCObjects.CircleABC.Create(x+20,y+50,10,clBlack);
  ABCObjects.CircleABC.Create(x+100,y+50,10,clBlack);
end;
procedure KeyDown(Key: integer);
begin
  case Key of
  VK_W: coub.Left := Coub.Left + 10;
  end;
end;
begin
  coub;
  OnKeyDown := KeyDown;
end.
ошибка во 2ой процедуре, понять не могу.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.01.2020, 20:22
Ответы с готовыми решениями:

Ошибка "Interpolators.pas(47) : _low не объявлен в типе TInterpolator"
Скачать архив с движком можно по ссылке. Ошибка в модуле Interpolators: Почему возникает и как ее исправить? ///Предоставляет...

Program1.pas(63) : Встречено 'else', а ожидалось ';'
var a:array of integer; st:array of integer; rez:array of integer; sum,i,j,k,x,s,n:integer; otvet:string; begin ...

Program1.pas(12) : Встречено 'else', а ожидался оператор
Program jg; Label 1; Var y,x:integer; Begin y:=6; Write('Введите число '); 1:Readln(x); if x < y then writeln('Мало'); ...

65
1 / 1 / 0
Регистрация: 03.01.2020
Сообщений: 84
04.01.2020, 16:00  [ТС]
Студворк — интернет-сервис помощи студентам
Хорошо, еще раз огромное спасибо)
0
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,254
05.01.2020, 20:15
Limm05, Лучше используйте GraphWPF/WPFObjects. Он более удобен при написании простеньких игр.
Я первую свою игру писал используя GraphABC/ABCObjects игра получилась простенькой,но немного затягивает))
Если буду вопросы по GraphWPF/WPFObjects,обращайтесь,помогу чем смогу
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
06.01.2020, 00:54
На мой взгляд, если пользователь начал с GraphABC/ABCObjects лучше на них и закончить, и приступать к изучению серьёзных средств для создания игр и работы с графикой, а не засиживаться на учебных модулях.

Кликните здесь для просмотра всего текста
Потом появятся, возможно, ещё аналоги GraphABC и ABCObjects... Если их все изучать, можно надолго «заиграться в игрушки». Не для этого модули учебные создавались, а для того, чтобы дать отправную точку в обучении программированию и дать возможность переходить более плавно на серьёзные средства и технологии разработки.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
06.01.2020, 07:33
Цитата Сообщение от Соколиный глаз Посмотреть сообщение
серьёзных средств
Каких?
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
06.01.2020, 07:40
Цитата Сообщение от ProMix0 Посмотреть сообщение
Каких?
Windows Forms, WPF, Avalonia, например.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
06.01.2020, 08:00
WPFObjects считается?
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
06.01.2020, 08:07
ProMix0, нет. GraphABC, ABCObjects и их WPF-аналоги GraphWPF и WPFObjects - учебные модули и не годятся для серьёзных проектов. Вы можете изучать их все, а можете выбрать одну из двух пар, но подумайте хотите ли Вы развлекаться с учебными модулями, если есть производственные серьезные фреймворки и библиотеки для работы с графикой и создания оконных приложений. Изучите модули - сможете помогать новичкам здесь, но и всего. В реальной работе они не пригодятся. Из плюсов изучения подобных модулей - будете знать основы работы с графикой.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
06.01.2020, 08:10
Тогда как использовать, например, WPF?
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
06.01.2020, 08:14
ProMix0, уроки по WPF на русском доступны здесь. На английском - тут.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
06.01.2020, 08:15
А если писать на паскале?
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
06.01.2020, 08:18
ProMix0, Вы удивитесь, вероятно, но PascalABC.NET и C# очень похожие языки. Много чего с C# можно перевести на PascalABC.NET. Уроков по Windows Forms/WPF/Avalonia чисто на PascalABC.NET мало.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
06.01.2020, 08:19
Я имел в виду не уроки, а написание программы на паскале
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
06.01.2020, 08:22
ProMix0, программ на PascalABC.NET, использующих данные технологии мало в открытом доступе. Посмотрите тему Полезные коды для PascalABC.NET. В ней освещены некоторые моменты работы с формами. Хотите создавать оконные приложения - используйте встроенный дизайнер форм.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
06.01.2020, 08:24
Я хотел узнать, как использовать WPF в паскале
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
06.01.2020, 08:30
ProMix0, как удобно работать с WPF в PascalABC.NET - не знаю. Не у меня, следует подобные вещи спрашивать, а у любителей языка.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
06.01.2020, 08:41
Ладно, спасибо
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
06.01.2020, 09:41
Примеры для лично паскаля не нужны. Смотрите на примеры для C# и переводите. С него переводится строчка в строчку.

Но чтоб было от чего отталкиваться:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
{$reference PresentationFramework.dll} // если надо чтоб работало на Linux и т.п. - подключаем вместо этого "PresentationCore.dll" . Но в Framework в целом больше всего
{$apptype windows}
 
uses System.Windows;
 
begin
  var MainForm := new Window;
  
//  MainForm.Content := ToDo; // то что будет выводиться на форме
  
  Application.Create.Run(MainForm);
end.
Для сравнения стандартный снипет "wf":
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
{$reference System.Windows.Forms.dll}
{$reference System.Drawing.dll}
{$apptype windows}
 
uses System.Windows.Forms;
uses System.Drawing;
 
begin
  var MainForm := new Form;
  
  Application.Run(MainForm);
end.
То есть из основных отличий:

1. Аналога System.Drawing.dll нет, вместо этого всё что надо в 1 .dll .
2. Форма называется окном. Это типа деланье из программеров - юзверов, ага да).
3. Вместо .Controls, содержащего все элементы управления - тут .Content, представляющий только 1 элемент. Если надо много элементов управления - создавайте контейнеры.

---

Но, вообще то о чём ещё тут не сказано: библиотеки для рисования UI (то есть всяких текстбоксов и кнопочек) и библиотеки для графического вывода игр - это 2 совершенны разных направления.

Для последнего - WPF вообще не очень (очень не) подходит. Он быстрее GDI (на котором основан wf) и даже может 3D. Но всё же WPF слишком высокоуровневый (много где не хватает микроконтроля) и ужасно оптимизирован в случае большого кол-ва объектов.
(я уже не помню точно, но вроде там вызывается куча лишних промежуточных перерисовок, особенно при рисовании кругов)

Для игр, о которых тут только что говорилось - я в первую очередь рекомендую OpenGL (низкоуровневость ван лав), или хотя бы DirectX, если всё же хотите больше высокоуровневости.

И они оба совместимы и с WPF, и с GDI. То есть с помощью OpenGL или DirectX можно рисовать на поверхности любого из элементов управления формы (у игры это обычно сама форма, но вообще это не обязательно).
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
06.01.2020, 09:48
Sun Serega, пример с XAML имеется? Ведь, главное преимущество WPF в разделении описания интерфейса и бизнес-логики, которое стирается при подходе без XAML. Если это невозможно реализовать PascalABC.NET, то это повод перейти на иной язык, например, на C#, в многих IDE (Rider/Visual Studio/SharpDevelop, например) для которого имеется поддержка встроенная XAML и, возможно, дизайнер форм (все перечисленные IDE поддерживают дизайнер форм для WPF).
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
06.01.2020, 09:55
Честно говоря, всё, что мне нужно - это средство для выведения изображений, их поворота на экране и масштабирования. Остальное я могу сделать сам (или мне так кажется)
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
06.01.2020, 09:57
ProMix0, лучше выбрать C# в Вашем случае - встроенная поддержка XAML (в выше перечисленных IDE) Вам будет обеспечена. Самая лёгкая и простая среда - SharpDevelop.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.01.2020, 09:57

Проверить расчет по формуле: Program1.Pas(8): Встречено 'else', а ожидалось ';'
Program ChM; Var a,b,y,z: real; begin Writeln('Введите y и Z'); Read(y,Z); b:=ln(y)/ln(10)-ln(Z); If b=y then begin...

Что значит Program1.pas(5,1): FOUND'readln'EXPECTED':'
program qq; var s:string; beign readln (s); for i:=length(s) downto 1 do if not(s in ) then delete(s,i,1); {это в Турбо и Фрее,...

Program1.pas(10) : Операция 'mod' не применима к типу real
Дана блок-схема алгоритма. Какое значение приобретет переменная S после завершения выполнения алгоритма, если на вход подали N = 289? ...

Program1.pas(11) : Нет перегруженной подпрограммы с такими типами параметров
uses crt; var f: text; a, i, d, p, max, j:integer; s:real; function sum(m:integer):integer; begin sum := 0; ...

Program1.pas(9) : Нет перегруженной подпрограммы с такими типами параметров
В 17 строке выдаёт ошибку: "Program1.pas(9) : Нет перегруженной подпрограммы с такими типами параметров" var m:array of integer; ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru