|
Hi Ryan. What are you looking to do? As Daniel mentioned, a string object contains no formatting itself - if you can elaborate on what you would like to accomplish, it might be easier to provide some help.
|
|
|
|
|
Sorry for the lack of explanation. I have a control that takes a string value. I blanked out there for a minute thinking that the string was holding formatting info, I ended up splitting the control and adding seperate strings to the seperate controls. But thanks for the replys!
Ryan
|
|
|
|
|
|
Hi.
I want to let the user choose with a checkbox during installation if a shortcut should be added to the desktop.
How du I do that??
I found out how to add the checkbox with the question and how to add a shortcut, but a cannot figure out how to connect the two...
also, how can i let the user choose where to place a shortcut in the user's program menu?
|
|
|
|
|
The checkbox must be bound to a property. The shortcut should have a condition property in the PropertyGrid. If it does, simply put the property name in there (the property doesn't exist initially so if it does when the condition is checked, the shortcut is created; otherwise, it's not). If it doesn't, then you'll either need to get a REAL Windows Installer builder (I recommend Wise Solutions' Windows Installer because it's much cheaper and easier to use than InstallShield's). The VS.NET installer projects are lame and only good for small projects that do need to do much or for internal testing. Beyond that scope, you either need to manually edit or create the MSI packages using Orca (good understanding of Windows Installer required) or get a real package like I described above.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
this works fine! but yes, a bit troublesome...
So you are saying that if i want the user to decide where to place the shortcut, i have to use a different installer?
|
|
|
|
|
For shortcuts, I believe you can't let them specify. I know you can for files (besides shortcuts).
Basically, if you want to do anything advanced, get a real MSI development tool...or take the hard road and learn MSI so well that you can author installations from scratch using the Orca MSI database tool. I hack a lot of my installs with this (if I can't get around certain things that Wise likes to do at compile-time) and you can use it to produce transforms in a reall cool way! But, you have to understand MSI VERY well.
In any case, I do recommend Wise for Windows Installer. It's only about $400 and worth every penny (based on my usage with versions 1.0 through 4.0). I don't even think you can get InstallShield for Windows Installer anymore without buying the entire suite, and it's slow and not very easy to use (based on my usage with InstallShield trials with versions 1.0 through 4.0).
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
Where can I find information about Orca MSI database tool ?
Free your mind...
|
|
|
|
|
Download the Windows Installer SDK, part of the Platform SDK (http://msdn.microsoft.com/platformsdk[^]). It won't actually install Orca, but there's an MSI in one of the Platform SDK directories that installs it. If you know MSI pretty well and deal with it a lot (I do the installs for my company and have consulted with many others), it's an invaluable tool!
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
The way I got it was with the Platform SDK, but there might also be another way.
|
|
|
|
|
great answer. Thanks a lot!
|
|
|
|
|
Hi there,
using a DataGrid, the usual behaviour displaying tables with relations is showing a "+" indicating the related table, right?
Now I want two Grids being synchronized, when querying one of the tables
(where one might be the parent table and the second Grid showing the related Child-Table).
So far, I tried using the DataView-Class but when using the DataView, I have to send my filter expression to both views (tables), duplicating the cpu-load...
Any Suggestions????
|
|
|
|
|
One way is to create a strongly-typed DataSet . Create two tables and have a relationship between them. Do this with the schema editor or add a new DataSet class to your project. Create an instance in the designer for your form or control of this DataSet and bind the first DataGrid to it (DataSource set to the first DataTable ). Then set the second DataGrid.DataSource property to the relationship between the two tables. This will show up in the drop-down.
You can do this through code using generic DataSet s, but you have to make sure you establish that relationship and use that in the second DataGrid 's DataSource property.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
Thank you for the answer
Just one more thing: Doing as you propose, the two tables will be in sync, so deleting one row in the parent table will change the second table, too.
Now, if don't want to change the table but only the view, let's say: only display rows with column[x] containing some value y, will this have an impact on the second table, too, or can I define some binding/relation between two DataViews?
|
|
|
|
|
mgaerber wrote:
Just one more thing: Doing as you propose, the two tables will be in sync, so deleting one row in the parent table will change the second table, too.
If you have the cascading options set accordingly in the strongly-typed DataSet , yes. It will work similar to an actual relational database (at least in that regard). The DataGrid should also update the DataView it has for the relationship.
mgaerber wrote:
Now, if don't want to change the table but only the view, let's say: only display rows with column[x] containing some value y, will this have an impact on the second table, too, or can I define some binding/relation between two DataViews?
The second view is the DataTable based on the relationship between the two. If you filter the first DataTable , the rows that would be related to rows in the second table wouldn't even exist in the view, so there's no way you can click on them to display the related records in the second table view.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
Thanks again!
Hi, I've got it all working now! You can even have Grand-Child types of relationships being synchronized by the Grid...
What I am trying next is to get multiple relations synchronized.
It is getting a little tricky here because the Grid will only accept relations as a DataMember if the Grid's DataSource is the Parent-Table.
Is there a way to let the Parent-Table(or View) change when selecting some Item in the Child-Table?
By the way, there is a great Page about Windows Forms (yes, DataGrid too!) at
www.syncfusion.com/FAQ/Winforms
|
|
|
|
|
I know that I have Data in the clipboard with the DataFormat.MetafilePict.
But I can't get it. My code is more or less the next:
/////////////////////////////////////////////////////////////
IDataObject iData = Clipboard.GetDataObject();
if ( iData.GetDataPresent( DataFormats.MetafilePict) )
{
System.Object obj;
System.Drawing.Imaging.Metafile pMetafile;
obj = Clipboard.GetDataObject()>GetData(System.Windows.Forms.DataFormats.MetafilePict );
}
/////////////////////////////////////////////////////////
Obviusly in the Debug, I enter inside the first if condition, so the code executes but the System::Object obj can't keep the data of clipboard and keeps a undefined value after the asignation.
It seems a contradiction, isn't it ?
Can anybody say me anything about get MetafilePict Data from Clipboard ?
Advanced Thanks, everybody.;)
|
|
|
|
|
<declare snippet="">
public const uint CF_METAFILEPICT = 3;
public const uint CF_ENHMETAFILE = 14;
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern bool OpenClipboard(IntPtr hWndNewOwner);
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern bool CloseClipboard();
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern IntPtr GetClipboardData(uint format);
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern bool IsClipboardFormatAvailable(uint format);
br mode="hold" />
<br />
if (Win32.OpenClipboard(new IntPtr(0)))<br />
{<br />
if (Win32.IsClipboardFormatAvailable(Win32.CF_ENHMETAFILE))<br />
{<br />
IntPtr ptr = Win32.GetClipboardData(Win32.CF_ENHMETAFILE);<br />
if (!ptr.Equals(new IntPtr(0)))<br />
{<br />
Metafile metafile = new Metafile(ptr,true);<br />
}<br />
}<br />
Win32.CloseClipboard();<br />
}<br /> br mode="hold" />
You can pass this.Handle instead of new IntPtr(0)
|
|
|
|
|
Does anyone know how i can create a program which can add shortcuts for windows with c#. The program run on background. So if i press a key in windows the program give me a message.
Jonathan Slenders
|
|
|
|
|
Shortcuts or hooks? If you're talking about shortcut links, this doesn't make any sense. There are articles that discuss that here on CP.
If you're talking about keyboard shortcuts, you have to install a Windows hook to handle keyboard presses if your app isn't in the foreground. While it's not a good idea to use C# to do this (too slow for handling system-level events and you have to P/Invoke functions and redefine structures), you can read the article here on CP: http://www.codeproject.com/csharp/NetWin32Hooks.asp[^].
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
Hi
Does anyone know a book, or article, or another source about "voice communication with c#"?
thanks...
M. Ozgur Nevres
|
|
|
|
|
Checkout the Speech Application SDK at http://www.microsoft.com/speech[^].
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
hi all,
i am using a check box which gets checked whn the battery is low. but instead of tht i want to place a bitmap(of say a bulb)so that i could display a red signal when the battery is low and a green signal whn the battery is high.
how do i do ths??? i dont know first how to place a bitmap picture instead of that small rectangle whic gets checked each time in a check box. Second im not sure how to change the bitmap(red to green and vice versa) during run time. orelse is there any other way to do ths???
can anyone help me plz.......thanx!!
ramya.
|
|
|
|
|
Use a PictureBox and a Label instead of the CheckBox.
The PictureBox has a property "Image" - change it, whenever you want to change the image at runtime.
|
|
|
|
|
hi i tried using picture box as u said but at run time to change i used SetBitmap to set to new bitmap image. but it didnt work. nothing got diplayed.
i cudnt find any property called "Image"....can u plz help me.
|
|
|
|