Please ignore the previous email (below) - I copied my code from when the
dListBox was on my main form - of course the new location for this control
is relative to the floating panel - therefore Top and Left values of zero
fixed my 'visibility problem. Now I am working on the position of the
floating panel.
Rodgy
----- Original Message -----
From: "Roger Lovelock" <[email protected]>
To: "Dabo Users list" <[email protected]>
Sent: Saturday, January 31, 2009 2:54 PM
Subject: Re: [dabo-users] List Controls
> Having real problems getting the floating panel to be the right size and
> position! If I don't do anything in this regard everything works fine, but
> I have a large floating panel with my drop down list in one corner. I
> tried the following code to make the panel the size I needed:-
>
> class DDLPanel(dPanel):
>
> def afterInit(self):
> codes, keys = self.Parent.Parent.PrimaryBizobj.getAccountCodes()
> self.AccountCodeDDL = dabo.ui.dListBox(self, Width=60, Height=200,
> Left=250, Top=25, ValueMode="Key", Choices = codes, Keys = keys,
> OnHit=self.codeDDLClick)
> wd, ht = self.AccountCodeDDL.Size
> self.Size = (wd+10, ht+10)
> self.Position = (5,5)
> self.Parent.Visible = True
> self.AccountCodeDDL.Visible = True
>
> def codeDDLClick(self, evt):
> self.Parent.Parent.PrimaryBizobj.moveToPK(self.AccountCodeDDL.Value)
> self.Parent.Parent.update()
> self.hide()
>
> Now I get a nicely sized panel - but the drop down list does not appear on
> it. I have a feeling that the larger panel may still be there, but I am
> showing only part of it and my dropdown list is on the part that is not
> showing - any clues please?
> Rodgy
> ----- Original Message -----
> From: "Roger Lovelock" <[email protected]>
> To: "Dabo Users list" <[email protected]>
> Sent: Saturday, January 31, 2009 2:13 PM
> Subject: Re: [dabo-users] List Controls
>
>
>> Managed to work out that I needed the bizobj from the parent of the
>> parent !!! Now dispalying data OK - just working on the aesthetics of the
>> soize and position of the floating panel.
>> Rodgy
>> ----- Original Message -----
>> From: "Roger Lovelock" <[email protected]>
>> To: "Dabo Users list" <[email protected]>
>> Sent: Saturday, January 31, 2009 1:35 PM
>> Subject: Re: [dabo-users] List Controls
>>
>>
>>> Hi,
>>> Trying out the floating panel - found the dDateTextBox somewhat
>>> complex - so tried to simplify to my context as follows ...
>>> ..........
>>> import dabo.ui.uiwx.dPanel as dPanel
>>>
>>> class DDLPanel(dPanel):
>>>
>>> def afterInit(self):
>>> codes, keys = self.PrimaryBizobj.getAccountCodes()
>>> self.AccountCodeDDL = dabo.ui.dListBox(self, Width=60, Height=200,
>>> Left=250, Top=25, ValueMode="Key", Choices = codes, Keys = keys,
>>> OnHit=self.codeDDLClick)
>>> self.Visible = True
>>>
>>>
>>> def codeDDLClick(self, evt):
>>> self.PrimaryBizobj.moveToPK(self.AccountCodeDDL.Value)
>>> self.update()
>>> self.AccountCodeDDL.Value = None
>>> self.Form.hide()
>>>
>>> class AccountsForm(LBooksBaseForm):
>>> def afterInit(self):
>>> self.super() etc etc etc
>>>
>>> My button on the form is working OK, but I seem to be having trouble
>>> referencing the Bizobj to load the dListBox (and I imagine I'll have the
>>> same problem updating my form with the data from the selected record).
>>> Do I need to pass some sort of reference to the Bizobj when my Lookup
>>> button is clicked?
>>>
>>> Thanks
>>> Rodgy
>>> ----- Original Message -----
>>> From: "Ed Leafe" <[email protected]>
>>> To: "Dabo Users list" <[email protected]>
>>> Sent: Saturday, January 31, 2009 11:59 AM
>>> Subject: Re: [dabo-users] List Controls
>>>
>>>
>>>> On Jan 30, 2009, at 6:48 PM, Roger Lovelock wrote:
>>>>
>>>>> I guess what I was after was a dListBox that was 'drop down'. The
>>>>> main idea
>>>>> was to not use up too much scrren real-estate unless a selection was
>>>>> being
>>>>> made - ie I'd really like the drop down to go over the top of other
>>>>> controls
>>>>> (just like a dDropdownList). I had thoughts of using a button which
>>>>> when
>>>>> clicked would make a dListBox visible over the top of the button
>>>>> (and any
>>>>> other controls in the area), and then to make the dListBox invisible
>>>>> again
>>>>> once a selection had been made, but there seem to be issues with any
>>>>> other
>>>>> controls in the same area of the form going over the top of the
>>>>> dListBox.
>>>>
>>>>
>>>> Dabo forms have a 'FloatingPanel' to which you can add your controls
>>>> and show/hide as needed. It's what is used for dDateTextBox in order
>>>> to pop up a calendar when the user requests. Take a look at the code
>>>> in that file and if it isn't clear how to use it, post questions here.
>>>>
>>>>
>>>> -- Ed Leafe
>>>>
>>>>
>>>>
>>>>
[excessive quoting removed by server]
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message:
http://leafe.com/archives/byMID/f51c54ff56c648aa8fc0f5edb7341...@roger