//---------------------------------------------------------------------------
#ifndef FormFunctionsH
#define FormFunctionsH
//---------------------------------------------------------------------------
#include <Classes.hpp>
//---------------------------------------------------------------------------
struct form_inf { unsigned int RE1Start, RE1Size;       // размеры для RichEdit1
                  unsigned int RE2Start, RE2Size;       // размеры для RichEdit2
                  unsigned int RE3Start, RE3Size;       // размеры для RichEdit3
                  unsigned int RE4Start, RE4Size;       // размеры для RichEdit4
                  unsigned int RE5Start, RE5Size;       // размеры для RichEdit5
                  unsigned int RE6Start, RE6Size;       // размеры для RichEdit6
                  unsigned int RE7Start, RE7Size;       // размеры для RichEdit7
                  unsigned int RE8Start, RE8Size;};     // размеры для RichEdit8
//---------------------------------------------------------------------------
void InitFormInf(unsigned char);                        // инициализация данных формы для выбранного чипа
void InitForm(unsigned char);                           // инициализация формы для выбранного чипа
void AllInvisible(void);                                // сделать невидимыми форму и все её элементы
void CommonVisible(void);                               // делаем видимыми и подписываем общие элементы формы
void InitDataOnForm(unsigned char);                     // заполняем указанную область на форме инициализационными данными
void EnableControlButtons(void);                        // активировать кнопки управления
void DisableControlButtons(void);                       // деактивировать кнопки управления
void PlaceDataToForm(unsigned char, unsigned char);     // помещаем на указанную форму данные из указанной области памяти
void GetDataToMemory(unsigned char, unsigned char);     // помещаем данные с указанной формы в указанную область памяти
void RenameFormElements();                              // переименовываем элементы формы в зависимости от выбранного языка
void RenameProgrammerMenu();                            // переподписываем элементы в меню выбора программатора, в зависимости от выбранного программатора
void SaveOptions();                                     // сохраняем выбранный язык в файл
void LoadOptions();                                     // загружаем сохранённый выбор языка в файл
//---------------------------------------------------------------------------
//--- ЭКСПОРТИРУЕМЫЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ ----------------------------------
//---------------------------------------------------------------------------
extern struct form_inf FormData;
//---------------------------------------------------------------------------
#endif
