Библиотека графических функций.

Так как выполнение внешнего оформления программы довольно долгий и сложный процесс, были разработаны средства его автоматизации. В первую очередь это — библиотека функций оформления экрана grlib.pas, которая содержит в себе основные оформительские элементы, необходимые при создании программы. Это нужно для того, чтобы одной функцией, задав ей в качестве параметров характерные точки вывода на экран и передав там же некую служебную информацию, можно заменять большие объемы кода на ссылку в библиотеку. Библиотека graph содержит следующие функции:

·     Процедура Border — рисует выпуклое/вдавленное окошко;

·     Процедура ImageButton — рисует кнопку, выравнивая в ней текст посередине;

·     Процедура Diod — стилизованное изображение лампочки (может быть во включенном и выключенном состоянии);

·     Процедура Bolt — стилизованное изображение болта с потайной головкой;

·     Процедура Tumbler — стилизованное изображение тумблера (может быть включен и выключен);

·     Процедура MultiPosSwitch — Стилизованное изображение пакетного переключателя;

·     Процедура MouseClick — аналогична ImageButton, выполняет три функции: перерисовка кнопки в нажатом состоянии, ожидание отпускания клавиши мыши, перерисовка кнопки в отжатом состоянии;

·     Процедура ButMarker — служебная процедура;

Такая библиотека по сути является расширением стандартного набора функций языка. Однако это не полностью решает поставленную задачу. В частности, остается нерешенная проблема непроизводительного подбора координат и т.п.

Ссылка на основную публикацию
Adblock detector