Воскресенье, 17 Ноября 2024, 16:29

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Как использовать формы? 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
Chief Technology Officer RoyalePlay Games
_-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
постоянный участник
Сейчас нет на сайте
Всем спасибо за внимание и ответы в благодарность всем плюсы =)
  • Страница 1 из 1
  • 1
Поиск:

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