Как использовать формы? Pascal
|
|
Daly | Дата: Вторник, 21 Февраля 2012, 00:54 | Сообщение # 1 |
постоянный участник
Сейчас нет на сайте
| Я создал форму и хотел сделать мини-канкулятор.
Как сделать так что бы когда я нажал на кнопку "1" ее значение 1, выводилось в строку Edit (Ели в другой подобный главное что бы выводилось).
Сколько не мучаюсь раньше не работал с формами не получаетса связать не чего
P.S Язык паскаль программа которой я пользуюсь Pascal abc
|
|
| |
masb8ly-GC | Дата: Среда, 22 Февраля 2012, 10:47 | Сообщение # 2 |
постоянный участник
Сейчас нет на сайте
| Лучше используй delphi для ОО программирования, он гораздо удобнее для этих целей. Прийду из школы напишу примерчик кода! С смартфона не очень удобно писать код на математике
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 для тренировки само то!
За помощь можно и "+" поставить!
|
|
| |
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-_, не говори того, чего не знаешь точно. В 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. Если это не то, что ты хотел сделать - объясни подробнее, что ты хочешь сделать.
|
|
| |
Нохчи | Дата: Четверг, 23 Февраля 2012, 15:00 | Сообщение # 8 |
заслуженный участник
Сейчас нет на сайте
| _-AndruxA-_, ты не знаешь самых основ. Воздержись лучше от советов.
Многие вопросы по Windows отпадут, если посмотреть тут
|
|
| |
Daly | Дата: Четверг, 23 Февраля 2012, 22:32 | Сообщение # 9 |
постоянный участник
Сейчас нет на сайте
| Всем спасибо за внимание и ответы в благодарность всем плюсы =)
|
|
| |