Delphes. Comment Désactiver/Activer les contrôles sans déclenchement des contrôles événements

J'ai un DataSet (TZQuery), qui a plusieurs champs booléens, qui ont TDBCheckBoxes affecté.

Ces Cases ont "OnClick" des événements qui leur sont confiées et qu'ils sont déclenchés à chaque fois que je change les valeurs de champ (qui sont affectés à des cases à cocher).

Le problème est que je n'ai pas besoin de ces événements triggerred, au cours de nombreuses opérations-je faire avec le jeu de données.

J'ai essayé d'appeler DataSet.DisableControls, mais c'est que les événements sont appelés juste après que j'ai appeler DataSet.EnableControls.

Donc ma question est existe - il un moyen pour désactiver le déclenchement de contrôles de bases de Données des événements.

Modifier (image plus grande):

Si une exception se produit pendant disons que l'enregistrement de données, je dois charger les valeurs par défaut (ou les valeurs que j'ai eu avant de l'enregistrer). Maintenant, lors du chargement des données, tous ces événements (TDBCheckBoxes et d'autres contrôles de bases de données) sont déclenchées, qui font toutes sortes d'activités qui créent des gal et parfois même des changements non désirés de données, je suis à la recherche d'une solution universelle de la désactivation de tous pour une courte période de temps.

  • Si vous utilisez des listes d'actions alors vous pouvez tout simplement désactiver l'action de la liste, tandis que la mise à jour de la base de données
  • puis ne pas utiliser DB contrôles connaissance et de faire le lien entre vous-même...
InformationsquelleAutor ertx | 2012-06-19