User defined fields

M

Mr. GetRight

Hey, need help understanding how to do user defined fields.
I have created a from, and wrote the code, it workes just like i wanted it
with one expection. When you send the form it doesn't keep the data in the
fields. I found out that i have to make user defined fields.
However when i made the fields i am having trouble accessing the fields with
my code now. I have read diff sites and microsoft and they say i should be
ref to fields as:
Item.UserProperties.Find("TextBox1")
Can someone show me now to access userdifined fields using just a command
box and text box? Also, anywhere i can go to read more about it.
Thanks,
 
M

Mr. GetRight

Ok, I figured out how to access the text box. NOW, I need to know how to
create user defined list box. My form has 4 list box that the user will be
adding data through and when they email it i want those fields to remain on
the form, but as it is right now, i dont seem to know how to make listbox
only text...

sub CommandButton1_Click()
Item.UserProperties("TextBox1") = "It Works"
End Sub
 
M

Mr. GetRight

Sorry, for the confusion. This is an example of what i'm trying to do, if you
can help me with this example then I can apply it to my project.
I have created a form with a ListBox1 a TextBox1 and a CommandButton1
My code for this was:
sub CommandButton1_Click()

Set ListBox1V = Item.UserProperties("ListBox1")
Set TextBoxV = Item.UserProperties("TextBox1")

ListBox1v.AddItem TextBoxV


End Sub

However, nothing happens. What am i doing wrong?
sub CommandButton1_Click()

Set ListBox1V =
Item.GetInspector.ModifiedFormPages("Message").Controls("ListBox1")
Set TextBoxV =
Item.GetInspector.ModifiedFormPages("Message").Controls("TextBox1")

ListBox1v.AddItem TextBoxV


End Sub

Then when i sent the form, the reciption didn't see any of the info that was
added to the ListBox1, I read a few site and they advised that controls don't
keep the info when being sent. Instead, you must use "userdefined fields".
I then when to the properties of the objects on the form and under value,
added userdefined fields, and changed the coding to:
 
M

Mr. GetRight

I dont know why but my last post was not posted in correct order, pls read
this one instead
Sorry, for the confusion. This is an example of what i'm trying to do, if
you
can help me with this example then I can apply it to my project.
I have created a form with a ListBox1 a TextBox1 and a CommandButton1
My code for this was:
sub CommandButton1_Click()

Set ListBox1V =
Item.GetInspector.ModifiedFormPages("Message").Controls("ListBox1")
Set TextBoxV =
Item.GetInspector.ModifiedFormPages("Message").Controls("TextBox1")

ListBox1v.AddItem TextBoxV

End sub
----
Then when i sent the form, the reciption didn't see any of the info that was
added to the ListBox1, I read a few site and they advised that controls don't
keep the info when being sent. Instead, you must use "userdefined fields".
I then when to the properties of the objects on the form and under value,
added userdefined fields, and changed the coding to:

sub CommandButton1_Click()

Set ListBox1V = Item.UserProperties("ListBox1")
Set TextBoxV = Item.UserProperties("TextBox1")

ListBox1v.AddItem TextBoxV

End Sub

However, nothing happens. What am i doing wrong?
 
S

Sue Mosher [MVP]

As you've read, changes to controls' UI, including setting rows in list
boxes, are not persisted when items are saved or sent. For another user to
see the same rows when opening the item, you would need to put code in the
Item_Open event handler to perform the same operation, e.g. AddItem. Think
this through:

How would the form know what data to put in the rows? There's only one
possible answer: The data must be stored in the item.

How can an item store extra data data? Again, the answer should be obvioius:
In a custom field.

How does the data get into the custom field? Either the user enters it
manually or code behind the form puts it there.

Given what little I know about your scenario, I'd use code in the Item_Send
event handler to get the rows from the list box and store them in a custom
property as a comma-delimited list, which can then be read by the Item_Open
event handler.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top