С Новым годом! Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/22: Рейтинг темы: голосов - 22, средняя оценка - 5.00
 Аватар для eXPonent
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170

Где найти самоучитель по написанию в модуле FormsABC

26.05.2012, 23:26. Показов 4380. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Где найти самоучитель по написанию в модуле FormsABC
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2012, 23:26
Ответы с готовыми решениями:

Иконка для окна при подключенном модуле FormsABC
Есть проблема: нужно изменить изначальную иконку окна при запуске программы на свою. Вопрос гуглил, ответов не нашёл. Буду дико...

Где найти руководство по написанию плагинов KDE plasma на Python?
Добрый день. Я ранее не писала плагинов для kde plasma. Порекомендуйте где и что почитать про разработку плагинов на python и c++, что бы...

Где взять самоучитель?
не могу понять какой самоучитель использовать.Я нашёл по Visual C++ несколько самоучителей.И какие бы примеры ни печатал ни один не...

3
 Аватар для Darius
37 / 37 / 26
Регистрация: 31.05.2009
Сообщений: 103
27.08.2012, 15:33
ARTYRXOX, Модуль FormABC плохой, используйте интеграцию .NET Framework

Например, курсовая, которую я корешку писал:

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
#apptype 'windows'//Тип подключаемой системы
#reference 'System.Windows.Forms.dll'//Файл-библиотека
 
uses
  System, System.Windows.Forms;//Типы из библоитек
 
var
  _form: Form;//Переменная формы
  _textbox: TextBox;//Переменная окна ввода
  AddHead, RemHead: Button;//Переменные для кнопок
  arr: array[1..1000] of TextBox;//Массив обьектов, графически представляющих этек
  n: integer := 0;//Количество текущих обьектов стека на экране
 
procedure _AddStart(sender: object; e: EventArgs);//Процедура добавления обьекта в начало стека
begin
  _textbox.Focus;//Установка мигающего курсора в окно вводда
  if n = 36 then EXIT;//Если превышено число обьектов на экране, то процедура прерывается
  
  for var i := n downto 1 do//Циклическое смещение обьектов вправо
  begin
    arr[i + 1] := arr[i];//Смещение в массиве
    arr[i + 1].Left := arr[i + 1].Left + 30;//Смещение на экране
  end;
  if n >= 18 then//Если не умещается на одну строку, то обьект, создающий конфликт элемент перемещается вручную вниз
  begin
    arr[19].Top := 70;//Отступ сверху
    arr[19].Left := 30;//Отступ слева
  end;
  arr[1] := new System.Windows.Forms.TextBox;//Выделение памяти под ноый обьект
  arr[1].Text := _textbox.Text.ToString;//Текст из окна ввода копируется в окошко текста, представляющего ячейку стека
  arr[1].Enabled := false;//Запрещаем писать в окошке текста, представляющего ячейку стека
  arr[1].Width := 20;//Ширина обьекта
  arr[1].Top := 20;//Отступ сверху
  arr[1].Left := 30;//Отступ слева
  
  _form.Controls.Add(arr[1]);//Добавляем его на форму
  _textbox.Text := '';//Очищаем окошко ввода
  Inc(n);//Увеличиваем счетчик кол-ва элементов стека
end;
 
procedure _RemHead(sender: object; e: EventArgs);//Процедура удаления обьекта из начала стека
begin
  if n = 0 then EXIT;//Если элементов нет, то процедура прерывается
  arr[1].Dispose;//Удаляем элемент из головы стека и с формы
  Dec(n);//Уменьшаем счетчик кол-ва элементов стека
  for var i := 1 to n do//Смещаем все обьекты влево на 1 позицию
  begin
    arr[i] := arr[i + 1];//Смещаем в массиве
    arr[i].Left := arr[i].Left - 30;//Смещаем на экране
  end;
  if n >= 18 then //Если имело место быть переполнение, то откатываем его "ручным" спомобом
  begin
    arr[18].Top := 20;//Отступ сверху
    arr[18].Left := 30 * 18;//Отступ слева
  end;
  arr[n + 1] := nil;//Очищаем элемент, следующий за последним элементом, так как имело место смещение влево
  
end;
 
begin
  //Создание формы
  _form := new Form();//Выделение памяти
  _form.Width := 600;//Ширина
  _form.Height := 200;//Высота
  
  //Создание окна ввода контента
  _textbox := new TextBox();//Выделение памяти
  _textbox.Left := 0;//Отступ слева
  _textbox.Top := 138;//Отступ сверху
  _textbox.Width := 150;//Ширина
  
  //Создание кнопки для управления добавлением элементов в стека
  AddHead := new System.Windows.Forms.Button();//Выделение памяти
  AddHead.Left := 151;//Отступ слева
  AddHead.Top := 138;//Отступ сверху
  AddHead.Text := 'Add Head';//Надпись на кнопке
  
  //Создание кнопки для управления удалением элементов из стека  
  RemHead := new System.Windows.Forms.Button();//Выделение памяти
  RemHead.Left := 225;//Отступ слева
  RemHead.Top := 138;//Отступ сверху
  RemHead.Text := 'Rem Head';//Надпись на кнопке
  
  //Программирование обработчиков событий нажатия на кнопки
  AddHead.Click += _AddStart;//Добавление в стек
  RemHead.Click += _RemHead; //Удаление из стека
  
  //Добавление на форму объектов, описанных выше
  _form.Controls.Add(_textbox);//Добавление на форму окна ввода
  _form.Controls.Add(AddHead);//Добавление на форму кнопки добавления
  _form.Controls.Add(RemHead);//Добавление на форму кнопки удаления
  _form.Controls.Add(arr[1]);//Добавление на форму не помню чего. 
  Application.Run(_form);//Запуск формы
end.
Обратите внимание, тут форма и кнопки и методы добавлению, практичеки все вытащено из .NET
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
03.04.2016, 09:35
eXPonent, я сам начинаю только работать с FormsABC. Знайте, я уже работал в питоне с GUI (там это проще и возможностей больше). Хочу сказать, что когда первый раз по пользовался FormsABC пришел в ужас от маленьких возможностей.
Но если вы в GUI новичок то начните с FormsABC.
Я помогу если что.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 12
03.04.2016, 11:57
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Я помогу если что
Ты бы себе помог свои программы, использующие возможности FormsABC, написать. А то простейшие вещи - и задаешь вопросы. Помощник. Лишь бы тему трехлетнюю поднять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2016, 11:57
Помогаю со студенческими работами здесь

Где взять самоучитель по программированию?
Ребята, я извиняюсь за то, что сообщение совсем не по теме, но я очень хочу заняться программированием, но вот никак не могу найти...

Где достать самоучитель joomla 1.6 или 1.7 ???
Помогите пожалуйста достать самоучитель joomla 1.6 или 1.7 Спасибо

Где взять инфу по написанию rdp
Доброго времени суток, друзья. Мне нужна помощь, я в тупике. Передо мной стоит задача написать удаленный рабочий стол с кучей нюансов и...

Подскажите где можно скачать уроки по написанию интернет ммагазинов
Всем привет, у меня такой вопрос где можно скачать уроки как видео так и письменные по написанию интернет магазина я знаю HTML, а вот PHP...

Где в модуле объявить динамический массив?
Здравствуйте. Объясните пожалуйста, как объявляется массив в классе. Допустим мне нужен массив бесконечной геометрической прогрессии....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru