//---------------------------------------------------------------------------
#ifndef mwprogu1H
#define mwprogu1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Grids.hpp>
#include <ExtCtrls.hpp>
#include <ComCtrls.hpp>
#include "cspin.h"
#include <Dialogs.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// Composants gérés par l'EDI
    TStringGrid *SGB;
    TButton *BoutonQuitter;
    TStaticText *Etat;
    TButton *BoutonAlimON;
    TButton *BoutonAlimOFF;
    TButton *BoutonLireTout;
    TStaticText *STport;
    TRadioGroup *RGport;
    TButton *BoutonLireCase;
    TButton *BoutonERAL;
    TButton *BoutonEWEN;
    TButton *BoutonEWDS;
    TButton *BoutonERASE;
    TButton *BoutonEcrireCase;
    TButton *BoutonEcrireTout;
    TButton *BoutonOuvrirFichier;
    TButton *BoutonEnregistrerFichier;
    TButton *BoutonSchema;
    TStaticText *STalim;
    TButton *BoutonLireOut;
    TButton *BoutonCS0;
    TButton *BoutonCS1;
    TButton *BoutonCLK0;
    TButton *BoutonCLK1;
    TButton *BoutonDI0;
    TButton *BoutonDI1;
    TButton *BoutonORG1;
    TButton *BoutonORG0;
    TButton *BoutonRemplirAvec;
    TButton *BoutonComparer;
    TButton *BoutonBuffer00;
    TButton *BoutonBufferFF;
    TButton *BoutonBufferRandom;
    TButton *BoutonBufferMSBLSB;
    TButton *BoutonBufferComplement;
    TComboBox *CBtype;
    TRadioGroup *RGmode;
    TProgressBar *PB;
    TBevel *Bevel1;
    TBevel *Bevel2;
    TOpenDialog *ODouvrir;
    TSaveDialog *SDsauver;
    TComboBox *CBtypeF;
    TButton *BoutonBufferCloner;
    TButton *BoutonVersion;
    void __fastcall BoutonQuitterClick(TObject *Sender);
    void __fastcall BoutonAlimONClick(TObject *Sender);
    void __fastcall BoutonAlimOFFClick(TObject *Sender);
    void __fastcall FormCreate(TObject *Sender);
    void __fastcall BoutonLireToutClick(TObject *Sender);
    void __fastcall BoutonLireOutClick(TObject *Sender);
    void __fastcall RGportClick(TObject *Sender);
    void __fastcall BoutonCS0Click(TObject *Sender);
    void __fastcall BoutonCS1Click(TObject *Sender);
    void __fastcall BoutonCLK0Click(TObject *Sender);
    void __fastcall BoutonCLK1Click(TObject *Sender);
    void __fastcall BoutonDI1Click(TObject *Sender);
    void __fastcall BoutonDI0Click(TObject *Sender);
    void __fastcall BoutonERALClick(TObject *Sender);
    void __fastcall BoutonEWENClick(TObject *Sender);
    void __fastcall BoutonEWDSClick(TObject *Sender);
    void __fastcall BoutonERASEClick(TObject *Sender);
    void __fastcall SGBSelectCell(TObject *Sender, int Col, int Row,
          bool &CanSelect);
    
    void __fastcall BoutonLireCaseClick(TObject *Sender);
    void __fastcall SGBDblClick(TObject *Sender);
    void __fastcall SGBKeyPress(TObject *Sender, char &Key);
    void __fastcall BoutonEcrireCaseClick(TObject *Sender);
    void __fastcall BoutonEcrireToutClick(TObject *Sender);
    void __fastcall BoutonOuvrirFichierClick(TObject *Sender);
    void __fastcall BoutonEnregistrerFichierClick(TObject *Sender);
    void __fastcall BoutonSchemaVersionClick(TObject *Sender);
    void __fastcall BoutonORG0Click(TObject *Sender);
    void __fastcall BoutonORG1Click(TObject *Sender);
    void __fastcall BoutonRemplirAvecClick(TObject *Sender);
    void __fastcall BoutonComparerClick(TObject *Sender);
    void __fastcall BoutonBuffer00Click(TObject *Sender);
    void __fastcall BoutonBufferFFClick(TObject *Sender);
    void __fastcall BoutonBufferRandomClick(TObject *Sender);
    void __fastcall BoutonBufferMSBLSBClick(TObject *Sender);
    void __fastcall BoutonBufferComplementClick(TObject *Sender);
    
    void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
    void __fastcall CBtypeChange(TObject *Sender);
    void __fastcall RGmodeClick(TObject *Sender);
    void __fastcall EtatDblClick(TObject *Sender);
    
    void __fastcall BoutonBufferClonerClick(TObject *Sender);
    
private:	// Déclarations de l'utilisateur
    MESSAGE void __fastcall WMSysCommand(TMessage &Message);
    BEGIN_MESSAGE_MAP
      MESSAGE_HANDLER(WM_SYSCOMMAND,TMessage,WMSysCommand);
    END_MESSAGE_MAP(TForm)
public:		// Déclarations de l'utilisateur
    __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
 