NEO ::: TEAM
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

NEO ::: TEAM

New Evolution Owner
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le deal à ne pas rater :
Display 24 boosters Star Wars Unlimited – Crépuscule de la ...
Voir le deal

 

 afficher un DBMemo pour la saisie d'une cellule d'un DBGrid

Aller en bas 
AuteurMessage
Admin
Fondateur
Fondateur
Admin


Nombre de messages : 197
Age : 40
Localisation : Tlemcen ( Algérie )
Date d'inscription : 04/12/2006

afficher un DBMemo pour la saisie d'une cellule d'un DBGrid Empty
MessageSujet: afficher un DBMemo pour la saisie d'une cellule d'un DBGrid   afficher un DBMemo pour la saisie d'une cellule d'un DBGrid Icon_minitimeMer 14 Fév - 2:54

Le DBMemo sera affiché lors de la saisie d'un champ d'une DBGrid par un double-click sur la cellule ou l'appui sur le bouton '...'. En premier lieu pour afficher le bouton '...' dans la cellule il faut mettre à cbsEllipsis la propriété ButtonStyle de la colonne.

Ensuite il faut renseigner les évènements OnEditButtonClick et OnDrawColumnCell de la grille :


Code:
procedure TForm1.DBGrid1EditButtonClick(Sender: TObject);
begin
  With DbMemo1 Do
  Begin
    Visible:=True;
    SetFocus;
  End;
end;

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  If (gdSelected In State)And(DataCol=1) Then
  Begin
    DBMemo1.Left:= DBGrid1.Left+Rect.Left;
    DBMemo1.Top := DBGrid1.Top +Rect.Top;
  End;
end;

Et placer le code suivant dans l'évènement OnExit du DBMemo et AfterPost/AfterCancel du DataSet lié à la grille :

Code:
DBMemo1.Visible:=False;
Revenir en haut Aller en bas
https://neo-team.forumactif.com
 
afficher un DBMemo pour la saisie d'une cellule d'un DBGrid
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» dessiner des lignes de couleurs sur un DBGrid
» rendre une colonne d'un DBGrid en lecture seule
» changer la couleur de toutes les lignes d'un DBGrid

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
NEO ::: TEAM :: Informatique :: Base de données & Logiciels de Gestions-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser