TEdit avec Borland cpp builder

Signaler
Messages postés
17
Date d'inscription
jeudi 22 janvier 2004
Statut
Membre
Dernière intervention
2 mars 2005
-
Messages postés
74
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
3 mai 2006
-
Bonjour à tous

j'utilise un TEDIT creer dynamiquement et je voudrais bloquer le espace (interdire les espaces)

y a t il un proprièté du Tedit qui permet de réaliser cela??

sinon comment puis je faire ??

merci a tous ceux qui repondrons a ce message

1 réponse

Messages postés
74
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
3 mai 2006

Salut,

j'ai essayé de faire un petit exemple, j'a simplement placé un bouton sur la form et quand on clique dessus il crèe un TEdit dynamiquement avec la fonctionnalité que tu cherches.

voici 'unit1.h'

//---------------------------------------------------------------------------


#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // Composants gérés par l'EDI
TBitBtn *BitBtn1;
void __fastcall BitBtn1Click(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
private: // Déclarations utilisateur
public: // Déclarations utilisateur
__fastcall TForm1(TComponent* Owner);

// voici la fonction qui sera appelée quand on appuiera sur une touche
// donc en réponse à l'évenement OnKeyPress
void __fastcall MonEditKeyPress(TObject *Sender, char &Key) ;
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

et maintenant le .cpp

//---------------------------------------------------------------------------


#include <vcl.h>
#pragma hdrstop


#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TEdit *MonEdit ; // j'ai déclaré mon TEdit ici juste pour l'exemple... ;-)
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::MonEditKeyPress(TObject *Sender, char &Key)
{
// la fonction passe dans la variable Key le code de la touche
// appuyée. si on ne souhaite pas que cette touche soit
// prise en comte il suffit de mettre la valeur 0 dedans.
if(Key == ' ')
{
Key = 0 ;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
int i ;
if(MonEdit == NULL) // si le composant n'est pas encore instancié
{


MonEdit = new TEdit(Form1) ; // on l'instancie
MonEdit->ParentWindow = Form1->Handle ;
// ici il faut paramètrer le composant
// avec toutes les options visuelles ou non souhaitées
MonEdit->Top = 10 ;
MonEdit->Left = 10 ;

// ici on défini les evenements qui nous interressent
// en l'occurence l'évenement OnKeyPress
MonEdit->OnKeyPress = MonEditKeyPress ;


}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
if(MonEdit != NULL) // si une instance existe
{
delete MonEdit ; // on la libère.
}
}
//---------------------------------------------------------------------------



J'ai mis en rouge les parties interressantes, le reste est un peu fait "à l'arrache"...

voili voilou, j'espère que ça t'aidera.

DvdMizo