On 1/3/13 4:13 PM, Ed Leafe wrote: > On Jan 1, 2013, at 6:03 PM, Carey Gagnon <[email protected]> wrote: > >> I have an issue with the DynamicVisible property on a dButton >> If I set it to return False when there is no biz count and True if there is >> a biz count the button never become visible on update. If I do the >> opposite, it works, the button is initially visible and then not visible on >> update when there is a biz row count. > > OK, I've tracked it down. I'm surprised that no one caught this before! > > Here is the code in dPemMixin that handles update events: > > 1338 def __onUpdate(self, evt): > 1339 """Update any dynamic properties, and then call the update() > hook.""" > 1340 if isinstance(self, dabo.ui.deadObject) or not > self._constructed(): > 1341 return > 1342 # Check paged controls event propagation to inactive pages. > 1343 try: > 1344 updateInactive = self.Parent.UpdateInactivePages > 1345 except AttributeError: > 1346 updateInactive = None > 1347 if updateInactive == False and self.Parent.SelectedPage != self: > 1348 return > 1349 if not updateInactive and not self.Visible: > 1350 # (some platforms have inactive pages not visible) > 1351 return > 1352 self.update() > > Note that in line 1349, if the control is not Visible, it never calls > the update() method. I'm sure that the thinking was that if the control isn't > visible, why waste time updating it? > > I'll look into finding a good solution tonight.
I remember finding this and thought I'd fixed it, but perhaps I stalled on how to implement the fix. Anyway, if I understand correctly, this is the opposite of the stated problem. His button is Visible but isn't being shown. Paul _______________________________________________ Post Messages to: [email protected] Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/dabo-users Searchable Archives: http://leafe.com/archives/search/dabo-users This message: http://leafe.com/archives/byMID/[email protected]
