|
TheBerk wrote: the sub-properties in the collapsible section are all in bold.
what specifically is in bold?
I just ran my app ( in XP Pro .NET 2.0) where I am using it and the editable values are all in bold. The property names are not in bold even for the ExpandableObject implementation. So it looks like all the other items in the PropertyGrid accept you can expand/collapse it.
led mike
|
|
|
|
|
Its not the property names, but the values that can be altered when the collapsible property is expanded. The header value for the collapsible property is not in bold, but its sub values are. Values are only suppose to be in bold when they are altered from their default values, but my values match the default and they still appear bold.
Thanks!
|
|
|
|
|
I was able to solve this problem by using 'ShouldSerializeXXX' (where XXX is the property name) function instead of the 'DefaultValueAttribute'. Thanks for the help!
|
|
|
|
|
Hi guys I'm new in programming but I need help with one task in visual c++ 2005 express edition. So the task is:
Put Textbox button(I've made this with the toolbox)
1.When click on the textbox button must show MessageBox with Yes and No buttons. Catch the answer and show it in the Textbox.
I made the MessageBox(look under) but don't know how to make it to show in the TextBox??? Can someone help me please?
private: System::Void textBox1_MouseClick(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) {
MessageBox::Show( "Yes or no?",
"Choose", MessageBoxButtons::YesNo);
|
|
|
|
|
You need to get the return value of the message box, then use it to set the text of the textbox.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
As I said I'm begginer and I created the following:
private: System::Void textBox1_MouseClick(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) {
DialogResult::get();
MessageBox::Show("Caption", "Message", MessageBoxButtons::YesNo, MessageBoxIcon::Question);
if(ShowDialog()==System::Windows::Forms::DialogResult::Yes)
{
//-----
this->textBox1->Text == L"Yes";
}
else if(ShowDialog()==System::Windows::Forms::DialogResult::No)
{
//---
this->textBox1->Text == L"No";
}
}
};
}
When I press F5 it gives me the folllowing error: "An unhandled exception of type 'System.InvalidOperationException' occurred in System.Windows.Forms.dll
Additional information: Form that is already visible cannot be displayed as a modal dialog box. Set the form's visible property to false before calling showDialog." I make this but the textBox dissapears. I guess the wrong is here:this->textBox1->Text == L"Yes"; Help me pls???
|
|
|
|
|
Read te error message. The problem is that you're calling ShowDialog on a dialog that is visible. Why are you doing that ? The call above that is showing the messagebox.
if(MessageBox::Show("Caption", "Message", MessageBoxButtons::YesNo, MessageBoxIcon::Question)==System::Windows::Forms::DialogResult::Yes)
{
// etc
will work just fine
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
thank you very much this time it works
|
|
|
|
|
Why cant we have a static or global managed string array?
Any particualar reasons for it??
What if we need one?
Any way to get around this problem??
Som
|
|
|
|
|
Som.Paul wrote: Any particualar reasons for it??
No. They just did it so that one day when you came along you would get stumped. They are mean that way.
led mike
|
|
|
|
|
Som.Paul wrote: Why cant we have a static or global managed string array?
The GC is unable to manage any managed objects outside of managed code.
Som.Paul wrote: Any way to get around this problem?
You could use GCHandle to hold a handle in unmanaged code:
#include <vcclr.h>
...
gcroot<array<String^>^> GlobalStringArray = gcnew array<String^>(20);
Better yet, don't use globals. Wrap your "global" scoped variables in a class - create one object of this
class in the app's initialization. Store it wherever it's appropriate (scope-wise).
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Mark Salsbery wrote: The GC is unable to manage any managed objects outside of managed code.
So how does one manage to enable the GC to manage managed objects outside of managed code? Also how does one manage to read this stuff without getting dizzy and falling over onto ones managed code?
led mike
|
|
|
|
|
She shells she shells by the she shore ...
How much wood could a woodchuck chuck if a woodchuck could chuck wood...
That's what I was thinking when I typed that
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Well it was a good effort but good luck explaining GC to someone that doesn't understand the foundations of it. You'll end up all the way back on the motherboard.
I'm just waiting to hear that zzzzzzzz sound when he starts reeling you in.
led mike
|
|
|
|
|
led mike wrote: Well it was a good effort but good luck explaining GC to someone that doesn't understand the foundations of it. You'll end up all the way back on the motherboard.
I'm just waiting to hear that zzzzzzzz sound when he starts reeling you in.
Mike, I think rather than commenting on people's understandings, you should rather try and explain the answers as simply as you can..
That would be of better help to newbies like me..
We all are newbies at some point of time and by learning small small things we gain knowledge..
Som
|
|
|
|
|
Som.Paul wrote: We all are newbies at some point of time
So true, and what I did to move beyond knowing nothing was to read Read READ. Asking questions of this nature on a forum only suggests that you don't read. Since I understand the importance of reading I tend to have no patience for so called developers that don't think they have to read to learn the things they need to learn to be a developer.
led mike
|
|
|
|
|
led mike wrote: Asking questions of this nature on a forum only suggests that you don't read.
Very true..
I appreciate answers like this..
I am into reading..
Just got a month into C++/CLI..
Will take your advice seriously..
|
|
|
|
|
som.nitk wrote: I am into reading..
Then you will do well. Wikipedia is a great starting point for most subjects. Those pages will often reference others if you want to go deeper. Here are a couple more important sources of information:
http://martinfowler.com/[^]
http://c2.com/[^]
Joel Spolsky[^]
led mike
|
|
|
|
|
led mike wrote: Wikipedia is a great starting point for most subjects.
C++/CLI wasn't one of them. I'm sure you'll agree.
So the creationist says: Everything must have a designer. God designed everything.
I say: Why is God the only exception? Why not make the "designs" (like man) exceptions and make God a creation of man?
|
|
|
|
|
|
Oh, I wasn't saying I didn't know anything about it, just that the Wikipedia article needs some additions to it. I could contribute, but I'm not very familiar with the Wikipedia "writing style," (nor do I have the time to learn it).
So the creationist says: Everything must have a designer. God designed everything.
I say: Why is God the only exception? Why not make the "designs" (like man) exceptions and make God a creation of man?
|
|
|
|
|
Mark Salsbery wrote: The GC is unable to manage any managed objects outside of managed code.
Thank you Mark, you been great help..
Som
|
|
|
|
|
How to convert a TCHAR[100][100] array to a string array??
Som
|
|
|
|
|
array<String^> ^ StringArray = gcnew array<String^>(100);
for (int i = 0; i < 100; i++)
{
StringArray[i] = gcnew String(...use appropriate parameter(s)...);
}
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I am getting an error in visual basic.net code when calling a function that returns an array of classes from the dll compiled in managed C++
Error:
"An unhandled exception of type 'System.Runtime.InteropServices.MarshalDirectiveException' occurred in toolbartest.exe
Additional information: Can not marshal return value."
**********
C Code:
**********
#using <mscorlib.dll>
public __gc class gwindow {
public:
System::Int64 hwnd;
System::Int64 ipid;
System::String *szWindowText;
System::String *szClassText;
System::String *szExecFile;
};
gwindow *__declspec(dllexport) foo() __gc [];
gwindow * wn = new gwindow();
wn->hwnd = (System::Int64)(tempWind->hwnd);
wn->ipid = (System::Int64)(tempWind->pid);
arr->Add(wn);
gwindow *gwindows __gc [];
gwindows =
static_cast<__gc class gwindow * []>(arr->ToArray(__typeof( __gc class gwindow)));
return (gwindows);
*************
VB Code:
*************
Public Class gwindow
Dim hwnd As Int64
Dim ipid As Int64
Dim szWindowText As String
Dim szClassText As String
Dim szExecFile As String
End Class
<dllimport("library.dll")> _
Friend Shared Function foo() As gwindow()
End Function
|
|
|
|