Понедельник, 23 Сентября 2019, 23:43

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Delphi/Pascal/Object Pascal » Как использовать формы? Pascal
Как использовать формы? Pascal
DalyДата: Вторник, 21 Февраля 2012, 00:54 | Сообщение # 1
постоянный участник
Сейчас нет на сайте
Я создал форму и хотел сделать мини-канкулятор.

Как сделать так что бы когда я нажал на кнопку "1" ее значение 1, выводилось в строку Edit (Ели в другой подобный главное что бы выводилось).

Сколько не мучаюсь раньше не работал с формами не получаетса связать не чего

P.S Язык паскаль программа которой я пользуюсь Pascal abc
masb8ly-GCДата: Среда, 22 Февраля 2012, 10:47 | Сообщение # 2
постоянный участник
Сейчас нет на сайте
Лучше используй delphi для ОО программирования, он гораздо удобнее для этих целей. Прийду из школы напишу примерчик кода! С смартфона не очень удобно писать код на математике biggrin

Backend Developer ESIS
Client Side Developer Room8Studio
Technical Leader Lucid Reality Labs
Chief Technology Officer The Intruders
_-AndruxA-_Дата: Среда, 22 Февраля 2012, 11:41 | Сообщение # 3
почетный гость
Сейчас нет на сайте
А я перешел с Pascal ABC на C++ не советую на Pascal abc создавать что либо большое там вроде как нельзя потом сделанную программу в exe формат компилировать!токо на турбо паскале, но использовать Pascal ABC для тренировки само то! prof rolleyes

За помощь можно и "+" поставить!
MoonKingДата: Среда, 22 Февраля 2012, 11:52 | Сообщение # 4
Delphi'ст
Сейчас нет на сайте
STARxWARS, Delphi - платный, но удобнее. Lazarus - бесплатный, но неудобный. Выбирай, что хочешь. Но, только не Pascal ABC.


Когда-нибудь я создам свой ЯП. С блэкджеком и шлю... хотя нет, этого не будет.
_-AndruxA-_Дата: Среда, 22 Февраля 2012, 12:22 | Сообщение # 5
почетный гость
Сейчас нет на сайте
Выбирай Turbo Pascal если что.....

За помощь можно и "+" поставить!
MontegДата: Среда, 22 Февраля 2012, 12:42 | Сообщение # 6
участник
Сейчас нет на сайте
_-AndruxA-_, Pascal ABC компилирует в exe. http://pascalabc.net/
TimKruzДата: Четверг, 23 Февраля 2012, 14:16 | Сообщение # 7
старожил
Сейчас нет на сайте
Quote (_-AndruxA-_)
там вроде как нельзя потом сделанную программу в exe формат компилировать

_-AndruxA-_, не говори того, чего не знаешь точно. angry В PascalABC.NET меню: Сервис -> Настройки -> Опции компиляции -> Выполнение из-под оболочки -> Сними флажок с пункта "Удалять EXE после выполнения", и всё - теперь EXE будет сохраняться рядом с сохранённым исходным кодом.
Quote (MoonKing)
Lazarus - бесплатный, но неудобный.

Почему неудобный? Нужно просто привыкнуть.
Quote (MoonKing)
Delphi - платный

Крякни и спи спокойно, если не думаешь продавать свои программы.
Quote (_-AndruxA-_)
Выбирай Turbo Pascal если что.....

Для самых простых целей - может быть, можно использовать. Но всё равно, он безнадёжно устарел...
Quote (STARxWARS)
Как сделать так что бы когда я нажал на кнопку "1" ее значение 1, выводилось в строку Edit (Ели в другой подобный главное что бы выводилось).

Нажал - где? В Windows компонент Edit самостоятельно выводит значение нажатых клавиш, если, конечно, он имеет фокус (был сделан клик по нему).
Вот код, передающий нажатия кнопок с формы на метку на форме:
Code
{$apptype windows} //Режим Windows-приложения
{$reference System.Windows.Forms.dll}
uses
   System, //Системный модуль
   System.Windows.Forms; //Модуль Windows-форм
var
   myForm:Form; //Новая форма
   myLabel:system.Windows.Forms.Label; //Новая метка

procedure myFormKeyPress(sender:Object; //Объект-отправитель сообщения
           e:System.Windows.Forms.KeyPressEventArgs //Структура с данными
           );
Begin
   //Прибавляем к существующему тексту нашей метки символ нажатой клавиши
   myLabel.Text+=e.KeyChar;
end;

begin
   myForm:=new Form; //Создаём форму
   myForm.Text:='Программа'; //Заголовок формы
   //Назначаем обработчик события нажатия кнопки, если форма имеет фокус
   myForm.KeyPress+=myFormKeyPress;
   //Добавляем метку (надпись на форме)
   myLabel:=new system.Windows.Forms.Label; //Создаём метку
   myLabel.AutoSize:=True; //Авторазмер = да
   myLabel.Left:=0; //Позиция (0,0) от левого верхнего угла формы
   myLabel.Top:=0;
   myForm.Controls.Add(myLabel); //Добавляем метку на нашу форму
    
   Application.Run(myForm); //Запускаем приложение с формой myForm
end.

Если это не то, что ты хотел сделать - объясни подробнее, что ты хочешь сделать. wacko


НохчиДата: Четверг, 23 Февраля 2012, 15:00 | Сообщение # 8
заслуженный участник
Сейчас нет на сайте
_-AndruxA-_, ты не знаешь самых основ. Воздержись лучше от советов.

Многие вопросы по Windows отпадут, если посмотреть тут
DalyДата: Четверг, 23 Февраля 2012, 22:32 | Сообщение # 9
постоянный участник
Сейчас нет на сайте
Всем спасибо за внимание и ответы в благодарность всем плюсы =)
Форум игроделов » Программирование » Delphi/Pascal/Object Pascal » Как использовать формы? Pascal
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2019 Рейтинг