1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| procedure TfData.EventsFBEvent(Sender: TObject; EventName: String;
EventCount: Integer);
VAR
Quel : (Vide,MAJ_Obs, MAJ_Gest_Obs, MAJ_PP, MAJ_PA, MAJ_Res, MAJ_DEM, MAJ_Stock, MAJ_Bague, MAJ_Archive);
Chaine : String;
Numero : Integer;
Position : Byte;
begin
Position := Pos('-', EventName);
IF Position > 0 THEN // permet de reperer un evenement generique ou specifique
Begin
Chaine := Copy(EventName, 1, Position -1);
Numero := StrToInt(Copy(EventName, Position + 1, 255));
End ELSE
Begin
Chaine := EventName;
END; // Fin de IF
IF Chaine = 'MAJ_OBS' THEN Quel := MAJ_Obs ELSE
IF Chaine = 'MAJ_OBS_INS' THEN Quel := MAJ_Obs ELSE
IF Chaine = 'MAJ_Gest_Obs' THEN Quel := MAJ_Gest_Obs ELSE
IF Chaine = 'MAJ_DEM' THEN Quel := MAJ_DEM ELSE
IF Chaine = 'MAJ_Bague' THEN Quel := MAJ_Bague ELSE
IF Chaine = 'MAJ_PP' THEN Quel := MAJ_PP ELSE
IF Chaine = 'MAJ_ARCHIVE' THEN Quel := MAJ_Archive ELSE
;
CASE Quel OF
MAJ_Obs :
Begin
End;
MAJ_Gest_Obs :
Begin
IF Application.FindComponent('fFicheObs') <> Nil THEN
Begin
fFicheObs.MAJ_Gest := True;
IF (fFicheObs.PageInfos.ActivePage = fFicheObs.Tab_Gestion) AND (Numero = Commun.NumObs) THEN
Begin
IF (fPrincipal.bBagOui.Visible) THEN
Begin
IF Sons THEN MessageBeep(0);
fFicheObs.bNonClick(fData);
MessageDlg(_('Quelqu''''un vient de faire des '+#13+#10+'modifications sur cette personne !'+#13+#10+''+#13+#10+'Votre operation doit etre annulee !'), mtWarning, [mbOK], 0);
END;
fFicheObs.PageInfosChange(Nil);
END; //
END; // Fin de IF
End;
MAJ_DEM :
Begin
End;
MAJ_Bague :
Begin
End;
MAJ_PP :
Begin
End;
MAJ_Archive :
Begin
End;
END; // Fin de CASE
end; |
Partager