|
Thanks for the response but that isn't what I am looking for. I am interested in the scheduling/appointment part of outlook; not the overall look of outlook.
Eric
|
|
|
|
|
Here's a simple question - how do I set the size of a (V|H)ScrollBar object's thumb?
(Using .Net2 beta)
--
Help me! I'm turning into a grapefruit!
Phoenix Paint - back from DPaint's ashes!
|
|
|
|
|
The scrollbar thumb's size is set automatically depending on the maximumscroll value and the length of the scroll control. I dont think u can set it manually.
|
|
|
|
|
ThumbSize is dependent on ScrollRange(max, min) values and Heigh of the scrollbar. It is being re-calculated by the system when the above parameters are changed. I will sugges you you try adjusting the above parameters to achieve the desired result.
|
|
|
|
|
Seems a bit of an oversite to me - I'm displaying scrollbars on an image that can be zoomed - so when you zoom in, the max and min values stay the same (the image itself isn't changing size, just the amount you can see on screen)
Guess I'll have to multiply the scroll range by the magnification level, or something
--
Help me! I'm turning into a grapefruit!
Phoenix Paint - back from DPaint's ashes!
|
|
|
|
|
Changing ScrollRange means changing the max, min values. Since Image is not changing its size you should not change the the scrollRange.
Rather I would suggest you to change the scroll thumb position by the magnification level.
|
|
|
|
|
Hello.
I have a web C# project with a form with many text boxes
and two buttons, the first one is to make data search and
the second is to register info in a database. I wish to
execute the event click of the first button when I press
ENTER in any text box, so I use this code in the event
Text_Changed of each text box:
private void txtFirstName_TextChanged(object sender, System.EventArgs e)
{
if (this.txtFirstName.Text != "")
this.btnSearch_Click(null,null);
}
private void txtLastName_TextChanged(object sender, System.EventArgs e)
{
if (this.txtLastName.Text != "")
this.btnSearch_Click(null,null);
}
...
It's working well for the search button, but when I wish
to register a person, if I click the register button, it
fires the Text_Changed event of the text boxes and executes
the validation code of the search button.
Any idea would be appreciated.
Thanks a lot.
|
|
|
|
|
Your question belongs in the ASP.NET forum since it's specific to ASP.NET.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
That's not his problem. He's calling contactGetType().GetField(...) , which is correct. This compiles into the following psuedocode:
Type t = contact.GetType();
FieldInfo fi = t.GetField(...);
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hello,
i have a object contact that contains:
* firstname
* lastname
* emailaddress
and now i placed in the var "column" the value firstname and in var "theValue" myaddress@address.com but when i do a watch on contact the value still is null! how is this possible? this is the statement:
contact.GetType().GetField(column).SetValue(contact, theValue)
plz help me out
greetings
Sander
|
|
|
|
|
Gedrain wrote:
but when i do a watch on contact the value still is null!
What value? contact ? Make sure you instantiate it.
Also keep in mind that members are case-sensitive. Since - for a good OO design with .NET - you should be exposing properties and not fields as public or protected members, if you're using GetField you must be writing to private members, right? (That's the correct way of doing it). If you are writing to private members, then you need to use the overloaded GetField to pass BindingFlags.Instance | BindingFlags.NonPublic in order to get a private field.
If these are properties, you need to use GetProperty , subject to the same rules (if the property - or any member - is not public you need to pass BindingFlags.NonPublic since the overload without a BindingFlags param assume public accessibility).
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
hello,
well they are not properties but fields i looked that up in the fieldinfo object and it said it was a Field object because when i use property to retrieve it didn't work
WAB.NKTWABContact contact = new NKTWABLib.NKTWABContact();
string theValue = "MyName"
string column = "FirstName"
contact.FirstName = "test"; //is a field type and not a property and this work
contact.GetType().GetField(column).SetValue(contact, theValue);
but this above didn't work how come I need to do it the way above and not this way
contact.FirstName = "test"
the FirstName is public i think the contact object is inside a module that i didn't make so that is only thing i know.
greetings
Sander
|
|
|
|
|
I didn't say it was a property, I said if it was a property. You didn't give a lot of detail so all we can do is guess. You have a problem and you need to define it better if you expect any sort of help.
Once again, what is the member accessibility (public, protected, protected internal, internal, or private) of the field "FirstName"?
If you can't assign it as contact.FirstName then more than likely the member is not public (i.e., you can't assign it or even access it from outside code - not even a different instance of the same class if the member is private).
You should read Access Modifiers[^] in the MSDN Library for more information about access modifiers and member accessibility.
If the field is not public, then you need to use reflection and the code would look something like this (this is an example, mind you):
WAB.NKTWABContact contact = new WAB.NKTWABContact();
FieldInfo firstName = contact.GetType().GetField("FirstName",
BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
if (firstName != null)
{
firstName.SetValue(contact, "test");
}
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
well i can access the field contact.FirstName that is not the problem but i store the fieldnames in a collection so that is way i wanna loop through my collections of fieldnames and place the value in it.
greetings
Sander
|
|
|
|
|
Why don't you post the actual code? You're not giving us enough to see what you're doing wrong.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
WAB.NKTWABContact contact = new NKTWABLib.NKTWABContact();
for (int i=0; i < FieldNames.Count; i++)
{
string column = (string)FieldNames.GetKey(i);
if (dr[column] != System.DBNull.Value)
{
contact.GetType().GetField(column, System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public).SetValue(contact,dr[column]);
dr is a datarow object. The statement doesn't return any errors or so it just continues but no value is visible
greetings
Sander
|
|
|
|
|
I'm assuming that each field is a string, so you need to use dr[column].ToString() after, of course, checking that the return value of dr[column] isn't null (so you're not, essentially, calling null.ToString() , which throws a NullReferenceException , a far too oftenly seen exception that should never be thrown to users).
You need to use the same type or the value can't be set.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
that is allready being tested at
if (dr[column] != System.DBNull.Value)
but when i place
contact.GetType().GetField(column, System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public).SetValue(contact,"test");
that doesn't work also not and yes each field is a string it is really weird why it doesn't work....
greetings
Sander
|
|
|
|
|
An exception should be thrown. You don't have this code in try-catch already, do you? If the field can't be found, an exception is thrown. The the value type and field types don't match, an exception is thrown. If any of the objects are null an exception is thrown.
Setting values through reflection works - I've done it hundreds of times in a very similar fashion. What I'm not seeing is the relevent code necessary to see what is wrong. You posted your for loop, fine. But what about the contact variable type?
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
the field is found that is not the problem it returns nice a fieldinfo object and setting the value also doens't throw a exception. It's really weird everything looks allright but the value isn't set.
|
|
|
|
|
What does FieldInfo.MemberType return?
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
MemberType = Field
it says in the watch in visual studio
|
|
|
|
|
I'm sorry, I meant FieldInfo.FieldType .
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
+ FieldType {"System.String"} System.Type
|
|
|
|
|
The GetType method returns a Type object, and that is what you are working with, not your contact object.
|
|
|
|