Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
PascalABC.NET Переставить столбцы матрицы в порядке убывания произведения их элементов https://www.cyberforum.ru/ pascalabc-net/ thread1246493.html
Есть задачи: Задача №1. Имеется матрица размерностью MxN. Написать программу, выполняющую следующие функции: Ввод c клавиатуры элементов матрицы. Обработку матрицы. - Переставить столбцы матрицы в порядке убывания произведения их элементов Вывод результатов обработки матрицы на дисплей. Задача №2. Написать программу, решающую задачу №1, оформив обработку матрицы процедурой. И есть мною...
Ошибка "Нельзя преобразовать тип array of $delegate1 к $delegate0" PascalABC.NET
Uses GraphABC {PhotoUnit}; Function PhotoFilter(c: Color; params Args: Array of function(c: Color): Color): Color; Begin For var i := 0 to Args.Length - 1 do c := Args(c); Result := c; End;
PascalABC.NET Не запускаются процедуры из созданного модуля - ошибка преобразования типов я создал свой модуль для упрощения работы с массивами , откомпилировал его, чтобы проверить создал другую программу использовал этот модуль и при первой встрече с созданной мной процедурой выходит такая ошибка: Нельзя преобразовать тип array of integer к array of integer https://www.cyberforum.ru/ pascalabc-net/ thread1245926.html PascalABC.NET Организовать ввод элементов трех множеств А, В, С. Построить и вывести на печать множества https://www.cyberforum.ru/ pascalabc-net/ thread1245881.html
Организовать ввод элементов трех множеств А, В, С. Построить и вывести на печать множества А-В-С,В-А-С, А*В*С, А+В+С с подсчетом числа элементов в каждом из них Собственно, вот моя программка(далеко от того, что задано) program Mnojestva; type range = set of byte; var A,B,C : range; var n,i,y: byte; procedure writeset (name:string;a:range); var k: byte; begin
PascalABC.NET Перебрать все возможные комбинации заданных символов
нужно программа, которая перебирает все возможные комбинации заданных символов,
PascalABC.NET Как программно включить компьютер? https://www.cyberforum.ru/ pascalabc-net/ thread1244403.html
Как программно выключить и включить через n секунд включить компьютер?
PascalABC.NET Растягивания картинки за счет растягивания окна за правый нижний угол https://www.cyberforum.ru/ pascalabc-net/ thread1244375.html
Даны две переменные: MouseXPosition & MouseYPosition, дано изображение: file.png. Следует сделать возможность растягивания картинки (за счет растягивания окна) за правый нижний угол.
PascalABC.NET Как вывести в консольное окно текст "Hello"
Как вывести в консольное окно текст "Hello", если подключены два модуля: CRT & GraphABC?
PascalABC.NET Можно ли создать бесконечный цикл, из которого выходит при нажатии любой клавиши? Можно ли создать бесконечный цикл, из которого выходит при нажатии любой клавиши на клавиатуре? Типо вот этого в обычном паскале: Repeat i+=1; Until keypressed P.S В программе используется модуль GraphABC https://www.cyberforum.ru/ pascalabc-net/ thread1243760.html PascalABC.NET Вывести все члены последовательности от 1-го до n-го https://www.cyberforum.ru/ pascalabc-net/ thread1243407.html
Для заданного Е найти наименьшее n такое, что 2n/n!<E. Вывести все члены последовательности от 1-го до n-го.
PascalABC.NET Как создать рисунок и сохранить его в bmp (точечный рисунок)
Здравствуйте, пишу свой графический редактор и вот не знаю как из того что я рисую в графе сконструировать рисунок , а потом сохранить его в бмп файл. В справке написано constructor Create(w,h: integer); для создания и Save(fname: string); ноя не знаю как этим воспользоваться,помогите пожалйста
PascalABC.NET В последовательности найти первый член, для которого выполнено неравенство Даны положительные и вещественные a, x, E. В последовательности y(1), y(2), ..., образованной по закону y=1/2*(y(i-1)+x/y(i-1)-1), i=1,2,..., найти первый член y(n), для которого выполнено неравенство https://www.cyberforum.ru/ pascalabc-net/ thread1243380.html
158 / 137 / 106
Регистрация: 18.05.2013
Сообщений: 289
25.08.2014, 12:09 0

Создание нескольких окон в PascalABC.Net - PascalABC.NET - Ответ 6547741

25.08.2014, 12:09. Показов 9182. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено Volobuev Ilya как решение

Решение

Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Можно ли подключить вместо System.Drawing GraphABC?
Не думаю. В GraphABC по дефолту создается единственное графическое окно, с которым вы работаете. А вообще, раз вы используете среду разработки, поддерживающую .NET, зачем ограничиваться лишь стандартными методами? Это как купить спорткар и ездить на нем только в соседний квартал за хлебом.
Я понимаю, если вы новичок и раньше не работали с .NET, это может показаться странным и сложным, но, поверьте, вы скоро привыкните и освоитесь, и тогда поймете, насколько это мощный и удобный инструмент разработки.
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Прошу прощения, но можно с комментариями, так как я мало с эти знаком.
Нужно:
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
//Подключаем ссылки на библиотеки .NET, которые нам понадобятся
{$reference System.Windows.Forms.dll}
{$reference System.Drawing.dll}
//Приложение - оконное (не консольное, то бишь)
{$apptype windows}
 
uses
  System.Windows.Forms, System.Drawing;
 
var
  graphForm, mainForm: Form; //Две формы (два окна, грубо говоря)
  button: Button; //Кнопка
  draw_circle := false;
 
//Происходит при пере-/отрисовке графического окна
procedure OnPaint(sender: object; e: PaintEventArgs);
begin
  if draw_circle then
    //Рисуем в нашем графическом окне красной "ручкой" эллипс, который вписан в прямоугольник с координатой левого верхнего угла (90, 90)
    //(считая от ЛВ угла графического окна) и размером 100х100
    e.Graphics.DrawEllipse(new Pen(Color.Red), new Rectangle(90, 90, 100, 100));
end;
 
//Происходит при нажатии на кнопку
procedure OnClick(sender: object; e: System.EventArgs);
begin
  draw_circle := not draw_circle;
  graphForm.Invalidate(); //Перерисовываем граф окно
end;
 
begin
  mainForm := new Form(); //Создаем новый экземпляр класса Form
  mainForm.Text := 'Main Form'; //Текст формы(окна) (аналог Window.Caption в GraphABC)
  mainForm.Size := new System.Drawing.Size(150, 200); //Задаем размер окна
  mainForm.MinimizeBox := false; //Убираем кнопку "скрыть"
  mainForm.MaximizeBox := false; //Убираем кнопку "развернуть"
  mainForm.StartPosition := FormStartPosition.Manual; //Вручную задаем положение окна
  mainForm.Location := new System.Drawing.Point(200, 200); //Координаты ЛВ угла
  
  button := new System.Windows.Forms.Button(); //Создаем новую кнопку
  button.Location := new System.Drawing.Point(30, 10); //Тут понятно: задаем положение, отсчитывая от ЛВ угла формы, в которую мы поместим эту кнопку
  button.Text := 'Draw Circle'; //Текст на кнопке
  button.Click += OnClick; //Прописываем обработчик на событие клика
  mainForm.Controls.Add(button); //Добавляем кнопку на главную форму
  
  //Тут по аналогии с первой формой(окном)
  graphForm := new Form(); 
  graphForm.Text := 'Graph Form';
  graphForm.Size := new System.Drawing.Size(300, 300);
  graphForm.StartPosition := FormStartPosition.Manual;
  graphForm.Location := new System.Drawing.Point(400, 200);
  graphForm.Paint += OnPaint; //Обработчик на событие отрисовки
  graphForm.Show(); //Показываем (запускаем) форму
  
  Application.EnableVisualStyles(); //Это чтобы все было красивенько
  //Запускаем наше приложение, показывая главную форму и делая ее основной, т.е. при закрытии этой формы программа прекращает работу
  Application.Run(mainForm);  
end.
Добавлено через 8 минут
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
оболочку для создания программ без программирования
Ничто не ново под луной
Сам писал подобное, используя именно .NET. Поверьте, это очень сильно облегчает написание оконных приложений. Настоятельно рекомендую хотя бы бегло ознакомиться с основными методами этой платформы. Удачи!

Вернуться к обсуждению:
Создание нескольких окон в PascalABC.Net PascalABC.NET
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2014, 12:09
Готовые ответы и решения:

Дизайн окон - PascalABC.NET
Дизайн окон.

Создание рабочего окна в PascalABC.NET
Мне нужно создать такое окно, чтобы в белой штуки была информация, а клавишами 1-4 управлять. Меню...

Создание серьезных приложений на PascalABC.NET
Можно ли создавать серьезные приложения на PascalABC.NET (именно на нем) или же все-таки пора...

Создание своего модуля для PascalABC.net
Здравствуйте уважаемые форумчане, подскажите как создать из файла Pas файл PCU. Чем и как его можно...

4
25.08.2014, 12:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.08.2014, 12:09
Помогаю со студенческими работами здесь

Создание byte-переменной через new запрещено в контексте PascalABC.Net
begin typeof(System.Byte).GetConstructors.PrintLines; end. Выводит пустоту. Но, следующий...

В чем разница PascalABC.net и PascalABC
Скажите в чем разница PascalABC.net И PascalABC. Помню когда-то давно программы работающие в...

Установится ли PascalABC.NET на систему, где установлен только .NET 4.6.1?
Привет всем. Вопрос, собственно, озвучен выше. Конкретнее: есть компьютер со свежеустановленной...

VK.API на PascalABC.NET
Доброго времени суток, написал модуль для PascalABC.NET, с помощью которого можно использовать...

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