I was following along in the tutorial (I'm using Iron Python 0.9.5 and
.NET 2.0 framework that installs from the Visual C# Express Edition).
The tutorial section that deals with adding a button click event handler
directs us to create the click handler like this:
def click(f, a):
l = Label(Text = "Hello")
l.Location = a.Location
f.Controls.Add(l)
After registering this handler, I did not see the labels appear on the
form. Checking, I was able to confirm that label controls are added,
but their Text property is an empty string. If I change the handler
function like this, without using a keyword argument in the Label
constructor, it works like expected:
def click(f, a):
l = Label()
l.Text = "Hello"
l.Location = a.Location
f.Controls.Add(l)
Playing around with keyword arguments in the constructor for Form()
yielded similar results (empty string for .Text property):
f = Form(Text="Hello")
print f.Text
Are keyword arguments in the constructor supposed to work in these
cases? If they do not, it would be a really nice feature. In either
case, the tutorial should reflect what does work, or at least what will
work when 1.0 is released.
Brian Raynes
--
***********************************************************************
* Brian Raynes *
* Land Surveyor I *
* 907-269-8519 - [EMAIL PROTECTED] *
* Division of Mining, Land & Water *
* Dept. of Natural Resources, State of Alaska *
***********************************************************************
_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com