|
using xml, i need to have a wizard (add-in or ui-less control) generate controls and place them on the form.
for instance, the xml reads:
<code>
<controls>
<control tag="DB_COLUMN_NAME">
<name value="Sample"/>
<type value="MyLib.Controls.TextWithLabel"/>
<label value="My Sample"/>
<defaultText value="Enter Text Here"/>
<size>
<width value="200"/>
<height value="34"/>
</size>
. . .
</control>
</controls>
</code>
so when this control loads this xml, it creates a 'TextWithLabel' control and places it on the form as if the user drew the control from the toolbox.
this is a hard topic to search for and i would appreciate any good books/articles on Generative UI development. *like this or more hardcore only please*
|
|
|
|
|
Why don't u use XSL, it's perfect for such task (controls is a pseudo-hierarchical recorset in fact & is enough flat to avoid dirty case).
You should asso look native format .resx (see resgen.exe) which the XML schema of microsoft form. Other tracks:
* Configuration
* Visual Inheritance
* Designer
good luck
|
|
|
|
|
How to convert? (varius methods if possible, please)
|
|
|
|
|
Using atoi will work:
CString str = "42";
int i = atoi(str);
Cheers,
Tom Archer
Author, Inside C#
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the affairs of others.
|
|
|
|
|
it would be cool
|
|
|
|
|
You might even be able to do this through PInvoke, but I wouldn't necessarily recommend it I think I'll stick with "What is Convert?", Alex
Cheers,
Tom Archer
Author, Inside C#
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the affairs of others.
|
|
|
|
|
OOOPS!!!!! I've been in the MFC forum all day and my head is still in that
Use the Convert static functions to do what you want.
string s = "42";
int i = Convert.ToInt32(s);
Cheers,
Tom Archer
Author, Inside C#
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the affairs of others.
|
|
|
|
|
What's the difference between convert and parse.
string s = "42";
int i = int32.parse(s);
|
|
|
|
|
Parse is specific to the Int32 class while Convert is a generic class supporting all types.
Cheers,
Tom Archer
Author, Inside C#
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the affairs of others.
|
|
|
|
|
It should also be noted that in the case of converting a string to an int via the Convert class it calls Int32.Parse.
James
Simplicity Rules!
|
|
|
|
|
Good point, James. I'm so accustomed to using the Convert class for everything that I never think about Parse.
Cheers,
Tom Archer
Author, Inside C#
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the affairs of others.
|
|
|
|
|
thx... i was looking for this conversion in string class. As I can see there is special class to conversions.
|
|
|
|
|
So I guess my followup question would be when to use one or the other (parse vs. convert). Also, is parse more efficient? Just looking for some guidelines here.
|
|
|
|
|
Convert can convert from all intrinsic datatypes to the other types; parse only accepts strings. Convert also calls the appropriate parse method when converting a string to that format except when converting UInt32 which isn't CTS compliant and converting string to string where it just returns the value .
I would use Convert for consistancy in code, but in some cases, Parse will take a few extra parameters you may wish to use.
HTH,
James
Simplicity Rules!
|
|
|
|
|
How do i create a control that when painted, does not show up on the form, but rather on the bottom like an imagelist does?
|
|
|
|
|
Have your class inherit from System.ComponentModel.Component instead of System.Windows.Forms.Control.
HTH,
James
Simplicity Rules!
|
|
|
|
|
hello,
this by the way is an excellent article. shows how to deal with the CodeDom object. i've been making some use of this object with some success.
i can create the dll and write it to disk. the problem is that i'm trying to write the dll being generated to a directory of my choice.
codeCompiler.CompileAssemblyFromSource(compilerParamaters, sourceWSProxy);
this line automatically generates the dll in the bin\Debug of the application directory. i can't seem to over ride this.
hope someone can help with this one.
thanks
Orion
Orion
|
|
|
|
|
Um, what article?
Cheers,
Tom Archer
Author, Inside C#
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the affairs of others.
|
|
|
|
|
This one
James
Simplicity Rules!
|
|
|
|
|
hello Tom,
if you search this site for ICodeCompiler or CodeDom you should get a couple of articles. one by Konrad Rotuski "C# Compiler" and the other by Shawn Wildermuth "Runtime C# Expression Evaluator
". both are basically the same.
here's the link to the first one.
http://www.codeproject.com/csharp/cscompiler.asp
thanks
Orion
|
|
|
|
|
Yeah. I know where the article is.
The subtle point was to let you know that you need to include links like this instead of assuming the people helping out here have the time to go searching for them
Cheers,
Tom Archer
Author, Inside C#
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the affairs of others.
|
|
|
|
|
your right. my apologies
did you need any other info?
the ICodeCompiler doesn't have any properties i can set. and the dll will be written before its assigned to the CompilerResults object.
ideally i'd like to write it to the MS temp directory.
Orion
Orion
|
|
|
|
|
Orion Buttigieg wrote:
your right. my apologies
No worries. Just saves us time.
Orion Buttigieg wrote:
the ICodeCompiler doesn't have any properties i can set. and the dll will be written before its assigned to the CompilerResults object. Ideally i'd like to write it to the MS temp directory
Actually, I've not worked through the demo and haven't needed to do what you're talking about. If nobody has figured this out by the time I get home (I'm on the way to pick up kids now), I'll look at it tonight and try and help.
Cheers,
Tom Archer
Author, Inside C#
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the affairs of others.
|
|
|
|
|
hiho,
does anyone know/has (a url to) a tutorial or some better-than-msdn-documentation on the ImageEncoder-EncoderParameters-overload of the save function? i want to be able to set the jpeg-quality, tiff-compression and all these things by hand. and to be kind: msdn-docu isn't very helpful.
thx in advance
:wq
|
|
|
|
|
ups! i did find something in msdn - somewhere deep inside is a little example that helps me.
:wq
|
|
|
|