Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatica / lab_delphi / Упражнение 1 по Delphi.doc
Скачиваний:
20
Добавлен:
09.04.2015
Размер:
125.44 Кб
Скачать

Дополнения к заданию

  1. Сделайте так, чтобы при щелчках на кнопке Button1(событиеOnClick) приводило к циклической смене отображаемых на ней символов ‘+’, ‘-’, ‘*’, ‘/’. Решение: if Button1.Caption='+' then Button1.Caption:='x' else if Button1.Caption='x' then Button1.Caption:='/' else if Button1.Caption='/' then Button1.Caption:='-' else if Button1.Caption='-' then Button1.Caption:='+';

  2. Сделайте так, чтобы когда кнопка Button1имеет фокус, нажатия клавишиAltприводило к циклической смене отображаемых на ней символов ‘+’,‘-’, ‘*’, ‘/’, а при нажатиях клавишиCtrl- в обратной последовательности. Используйте событиеOnKeyUp (отпускание клавиши), обработчик которого имеет заголовокprocedure TForm1.Button1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); причем параметрKey имеет на входе значение 17 для Ctrl и 18 для Alt. Для получения дополнительных сведений щелкните на поле этого события в Инспекторе объектов и нажмите клавишуF1.

  3. Измените обработчик Button2Clickтак, чтобы он выполнял ту арифметическую операцию, знак которой изображен на кнопкеButton1(хранится в свойствеCaption).

  4. Сделайте так, чтобы, когда поле ввода Edit3имеет фокус, нажатия клавиши с буквойЛприводило к пересылке значения из поля вводаEdit3в поле ввода Edit1, очистке полей вводаEdit3иEdit2,а также передачу фокуса полюEdit2, а при нажатии клавиши с буквойПприводило к пересылке значения из поля вводаEdit3в поле ввода Edit2, очистке полей вводаEdit3иEdit1,а также передачу фокуса полюEdit1. Используйте событиеOnKeyUp (отпускание клавиши), обработчик которого имеет заголовокprocedure TForm1.Edit3KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); причем параметрKey имеет на входе значение 75 для клавиши с буквойЛ и 71 для клавиши с буквойП.ifnot(Keyin[71,75])thenexit;ifIntToStr(Key)='75'thenbegin//Клавиша Л лKkEdit1.Text:=Edit3.Text;Edit2.Text:='';Edit2.SetFocusendelsebegin//Клавиша П пGgEdit2.Text:=Edit3.Text;Edit1.Text:='';Edit1.SetFocusend; Чтобы УЭEdit3 автоматически получал фокус после пересылки вEdit3результата вычислений, в обработчике событияOnClick кнопки Button2следует выполнить операторEdit3.SetFocus;

Соседние файлы в папке lab_delphi