Delphi 7, Вычисление заданной функции. (Урок 3)

Delphi 7, Вычисление заданной функции. (Урок 3)

Когда то выполнял лабораторные работы Delphi, решил по ним провести краткий курс. В программную часть особо лезть не буду скорее всего, хотя кто знает…посмотрим.

 

Итак, задача: Создать программку, для вычисления функции. Используемкомпоненты Edit, Label, LabeledEdit, Button, BitBtn. Создать иконку, организовать изменение прозрачности формы (AlphaBlend). Задать изменение курсора над разными элементами формы(Cursor). Использовать подсказки (Hint). В случае ошибки вызываем соответствующее окошко (ShowMessage).

 

Форма нам нужна только одна, компонентов использовать будем не много. Так как у меня уже есть готовый вариант, сделанный мной примерно год назад, покажу вам как это примерно выглядит.

 

 

А вот и сама функция:


 

 

Глядя на форму, видно что использованы компоненты Edit, Label, LabeledEdit, Button, BitBtn и TrackBar.

Поле ввода Х и надпись сверху это 2 компонента Edit и Label, а Поле ввода К и надпись над ним это LabeledEdit. На мой взгляд, в подобных случаях LabeledEdit использовать разумнее.

Кнопка решить пример это компонент Button. Далее опять Edit и Label.

Кнопка Close закрывает программу, это BitBtn. Для этого компонента имеются несколько стандартных картинок, об этом позже.

В самом низу расположен Edit и TrackBar, с передвижением ползунка, прозрачность формы будет меняться.

Элементы Edit, Label, Button вы найдете на вкладке Standard:

 

Компоненты LabeledEdit и BitBtn на вкладке Additional:

 

Компонент TrackBar на вкладке Win32:

 

Что бы в Delphi поставить на форму, какой либо компонент, надо кликнуть по нему на панели компонентов, затем кликнуть по месту на форме где хотите его установить. Визуальные компоненты можно растягивать в произвольные размеры.

 

Как ставить иконку и изменять название формы мы уже рассматривали в предыдущем уроке(начало работы в Delphi 7).

 

Меняем цвет формы. Выбираем форму, смотрим в Инспектор объектов. Находим там Color, жмем на выпадающий список и выбираем понравившийся цвет. Вот так все просто.

 

 

Что бы написать в Edit и LabelEdit свой произвольный текст выбираем нужный компонент, опять заглядываем в Инспектор объектов. В случае если вы выбрали Edit, просто ищите Caption и пишете нужный текст. Если же выбран LabelEdit, сначала необходимо найти EditLabel, кликнуть на плюсик, и в выпавших строчках найти Caption.

 

 

В общем говоря, что бы изменить текст на каком либо визуальном компоненте изменять следует атрибут Caption. К Button и BitBtn это тоже относится.

 

Ранее я говорил про некоторые встроенные возможности BitBtn. Вот сейчас пришло время показать, как ими пользоваться. Выделяем поставленный нами на форму BitBtn, в Инспекторе объектов ищем атрибут Kind, и там уже выбираем желаемую кнопочку.

 

 

Компонент получил большее распространение, так как в нем можно установить свою картинку.

 

Сделаем изменение курсора при наведении на разные компоненты. Комментарии наверно уже будут лишними:

 

 

Там же ищем атрибут Hint, пишем соответствующую элементу подсказку. А затем ищем ShowHint и устанавливаем значение True, если это не сделать подсказка не будет появляться при наведении курсора на компонент.

 

 

С визуальными объектами мы закончили, интерфейс программы готов, осталось куда надо вставить рабочий код. Если следовать логике, то расчеты должны проводиться после нажатия на кнопку «Решить пример». Для этого кликаем по кнопке 2 раза, и лицезреем редактор программного кода.

 

Сразу генерируются подобные строчки:

procedure TForm1.Button1Click(Sender: TObject);

begin

end;

Если вы изучали Turbo Pascal, а я на это очень надеюсь, тогда вас ничего не напугает.

Вставляем рабочий код, и все это будет выглядеть следующим образом:

procedure TForm1.Button1Click(Sender: TObject);

var

x,k,w,y:real ;

label q;

begin

if (edit1.text='') or (labelededit1.text='') then

begin

messagedlg('Введены не все данные!',mterror,[mbOK],0) ;

goto q;

end;

x:=strtofloat(edit1.text);

k:=strtofloat(labelededit1.text);

If(x<>0) then

begin

y:=(((x+2.7e-3*k)/x)-4.5)*sqr(((x+2.7e-3*k)/x)-4.5);

w:=(x*y+cos(k*sqr(k)))*sqr(sin(x))*sqr(sin(x));

edit2.Text:=floattostr(w);

end

else showmessage('Данное выражение не имеет смысла!') ;

q: end ;

 

Считать будет, область определения функции исключает нулевое значение X, поэтому выскакивает сообщение «Данное выражение не имеет смысла!».

 

Теперь займемся ползунком для изменения прозрачности формы. За прозрачность отвечает атрибут AlphaBlend, устанавливаем у него значение True, затем если есть желание задаем начальную прозрачность формы от 0 до 255, при 0 прозрачность 100%, т.е. форму вы не увидите вообще.

 

 

В редакторе кода к компоненту TrackBar пишем вот такую вещь:

 

form1.AlphaBlendValue:=255-10*form1.trackbar1.Position;

 

Учитывая, что стандартный TrackBar имеет 10 делений, если вы ничего не меняли, то прозрачность мы можем менять только на 100 единиц.

Опишу немного TrackBar. На картинке LineSize – шаг при нажатии клавиш вверх/вниз, Max – значение последнего деления, Min – значение первого деления, Orientation – расположение (горизонтальное или вертикальное), PageSize – шаг при однократном щелчке по полю ползунка, Position – Начальная позиция ползунка.

&nbsp;

 

В общем-то, все, есть один недочет, при наборе букв вместо чисел, вылетает ошибка. Ну, это вполне нормально, проверку ввода чисел и букв рассмотрим в следующий раз.

 

Скачать бесплатно!

 

Скачать Delphi 7 на русском языке

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

(обязательно)