|
Hello,
I have a little problem with the creation of a WORD document with C# and Visual .NET.
The aim is to write down some chemical structures.
I read the name plus structure information from the database and then use
a for-loop to
___write a 1x1 - table for the structure-name (I want it to be in a frame)
___move down a line,
___type a paragraph and then
___paste the structure,
___followed by some more text/paragraphs
for each structure.
When I check it with the debugging function, all is as desired, but when I don't,
the first structure is as desired (name in a frame; structure; text)
but then I have the next frame/ table-cell, containing:
___name
___structure
___text
___name in a frame
___structure
___text
___next frame containing
______name
______structure
______text
______next frame containing
_________name
_________structure
_________text
_________next frame containing
____________name
____________structure
____________text
____________...
Does anybody have a clue what happened or how I can prevent this behaviour ?
Best regards and thanks !
Dirk
|
|
|
|
|
Well, after having several troubles getting a C# app working out of a
Firefox plug-in ( see here[^] ), i finally managed to connect my
C# code, compiled as .dll to a C++ Firefox plugin .dll
Right now, i'm able to fire my C# app out of the browser window, calling my
classes within the FF plugin dll. [ It'll open up a separate form. ]
What lacks now is to have my app being painted DIRECTLY onto the plugin space,
the space reserved for the plugin in the website displaying it, that is.
The plugin gives some handles for that:
NPBool nsPluginInstance::init(NPWindow* aWindow)<br />
{<br />
if(aWindow == NULL)<br />
return FALSE;<br />
<br />
mhWnd = (HWND)aWindow->window;<br />
if(mhWnd == NULL)<br />
return FALSE;<br />
<br />
lpOldProc = SubclassWindow(mhWnd, (WNDPROC)PluginWinProc);<br />
<br />
SetWindowLong(mhWnd, GWL_USERDATA, (LONG)this);<br />
<br />
(...)<br />
Question now is:
- I do have my app functionality sitting on a UserComponent class, also could
pin it onto some form.
- How to paint that form [ UserComponent ] INTO the plugin space ?
- Also, as it isn't possible to create global instances of managed ( C# )
classes in unmanaged ( C++ ) context, how can i have my app running
simultaneously to the plugin ? [ I wondered, if it would be possible and
appropriate to run the C# in an own thread, then grabbing graphics
whenever needed and displaying / painting it in the plugin space ... ]
Hope you can figure out what i'm trying to do.
Any help is highly appreciated.
|
|
|
|
|
Could you get the DC for the window using GetDC from Win API, then get the DC for your UserComponent (through the graphics object), and finally use BitBlt to copy the image from your UserComponent class to your target area?
SomeMethod(Graphics yourUserControlGraphicsObject) {
Rectangle mRect = new Rectangle();
IntPtr trgDC = Win32.GetDC(mhWnd);
Win32.GetClientRect(mhWnd, out mRect);
IntPtr srcDC = yourUserControlGraphicsObject.GetHdc();
Win32.BitBlt(trgDC, 0, 0, mRect.Width, mRect.Height, srcDC, 0, 0, Win32.SRCCOPY);
yourUserControlGraphicsObject.ReleaseHdc(srcDC);
Win32.ReleaseDC(trgDC);
}
Does this help?
Jeff
|
|
|
|
|
|
The same way you read any file, you know and use the file format specification. Unless of course you are a magician and then you can just use magic.
|
|
|
|
|
Oh.. so kind of you for showing your magic show here Mike. I appreciate it.
But I think you must have missed the actual question that was posted in asp.net forum originally.. which is how to connect to idx file and show the data on the page instead of getting it from the actual db server.
-----
|
|
|
|
|
SABhatti wrote: But I think you must have missed the actual question that was posted in asp.net
No i did not miss it. So my answer is still the same. Do you not understand my answer?
|
|
|
|
|
well, I know that I can read the file like any other file. but I don't know how to read the data from idx file along with its schema. In short I am looking for way to connect to idx files using username and password, if you can give any tip that will be good.
-----
|
|
|
|
|
SABhatti wrote: looking for way to connect to idx files using username and password,
Since you didn't specify I am guessing you mean the Database username and password, is that correct?
If so, in your last post you said this:
SABhatti wrote: instead of getting it from the actual db server.
So you want to get it without using the database server by using the database server, is that about it?
|
|
|
|
|
I think the problem is that Mike knows that the OP doesn't know. You know?
It's like trying to open an Access database without the Jet Database Engine installed. Good luck with that...
|
|
|
|
|
-----
|
|
|
|
|
let me give u some detail, you might have an idea that some companies develop the page, an activeX, and made a CD along with a .dat and .idx file. Now the end users install the application on their machines, use that page to validate some data e.g. some company name against the CD, the page uses the activeX control to validate information entered by the user against the idx file on the CD and show results, if any, on the page. All this is done through the activeX control which reads from the idx file on the CD. I want to know how to validate/read the information from the IDX file? hope you understand my question now.
-----
|
|
|
|
|
I am working with Visual Studio 2005 in C#. I would like to programatically create Word documents. That is, I would like to access the Word object model.
Can I do that with VS 2005? I am reading something about Visual Studio Tools for Office. Do I need that? Or can I just use VS 2005.
Are there class libraries I need to obtain?
Thanks,
Mark
|
|
|
|
|
I could be wrong here, but I don't think you need VSTFO to work with office and VS 2005. Just make a reference to the Word object library and go to town.
|
|
|
|
|
You are write, you just need to add reference to the Word Object Library.
|
|
|
|
|
Hi,
A datagridview is re-populated from a datatable every so often, i.e. every 10 seconds. I am using a timer to trigger the re-population.
Now I would like to move a step forward by checking which cells have changed.
I would like to know which cell(s) have changed so that particular cell gets a new colour for a few moments.
For example if the data in column 5, row 2 has changed then that cell changes colour for a few seconds and the same for any other changed cells.
This is basically a realtime application to show the changes as they happen.
How does the datagridview allow for such a task?
Thanks
|
|
|
|
|
I think so DataGridView doesn't have something like this. Maybe you will have to implement it...
Visit my blog at http://dotnetforeveryone.blogspot.com
|
|
|
|
|
I know of no built-in functions that would perform what you are describing.
One thing I'm thinking is that you make a copy of the DataTable DataGridViewRowCollection belinging to your DataGridView or before you perform your update. After the update, run through every cell in the new table or collection and compare that with the old one. If it's the same, change the color of the appropriate cell. To save on processes, you restrict your comparison to only the visible rows by using the FirstDisplayedScrollingRowIndex property.
|
|
|
|
|
Hi everybody.
I'am working in a web page and I want to open a save as dialog box when the client click on the download botton, and, obviously, download a file to the path that he desired.
I need to capture the path where he want to save the file? I do this from the save as dialog box that I don't now make it?
FYI, i cant use system.windows.form in the web. that's OK?
thanks a lot.
caradri.
|
|
|
|
|
SaveFileDialog dlg = new SaveFileDialog();
if (DialogResult.OK == dlg.ShowDialog())
{
MessageBox.Show(dlg.FileName);
}
That will display a basic
SaveFileDialog<code> and when the user saves the file, it will display the full path to the file. You shoulld be able to figure out how to change all the different bells and whistles from there. <br />
<br />
<div class="ForumSig">"If an Indian asked a programming question in the forest, would it still be urgent?" - John Simmons / outlaw programmer <br />
<br />
I get all the news I need from the weather report - Paul Simon (from "The Only Living Boy in New York")</div>
|
|
|
|
|
Justin Perez wrote: SaveFileDialog dlg = new SaveFileDialog(); if (DialogResult.OK == dlg.ShowDialog()) { MessageBox.Show(dlg.FileName); }
He is asking about in a web application on a web browser. This wouldn't work in that case.
Vasudevan Deepak Kumar
Personal Homepage Tech Gossips
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
|
|
|
|
|
Vasudevan Deepak Kumar wrote: He is asking about in a web application on a web browser. This wouldn't work in that case.
Ah. Didn't see that
"If an Indian asked a programming question in the forest, would it still be urgent?" - John Simmons / outlaw programmer
I get all the news I need from the weather report - Paul Simon (from "The Only Living Boy in New York")
|
|
|
|
|
caradri wrote: I'am working in a web page and I want to open a save as dialog box when the client click on the download botton, and, obviously, download a file to the path that he desired.
Check out this http://support.microsoft.com/kb/260519[^]
caradri wrote: I need to capture the path where he want to save the file? I do this from the save as dialog box that I don't now make it?
You can not do this and you need not. The file saving would be handled by the web browser itself.
caradri wrote: cant use system.windows.form in the web. that's OK
That's correct.
Vasudevan Deepak Kumar
Personal Homepage Tech Gossips
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
|
|
|
|
|
Hi,
how can I call static method on a Type variable, when following is known:
- there is a Class 'A', which implements a static method - public static int GetValue().
- there may by several subclasses 'B, C ,D ,E' where all of them derive from A , so they all derive GetValue() method.
- some of subclasses may want to override GetValue() ( declare public new static int GetValue()) and return different value than parent class ('A') returns.
now, I have a variable of type Type :
Type myType;
and I know that myType contains one of subclasses of A class.
how can I call static GetValue() on myType (withount instantiating it!!!)
I hope it's not confusing )
thanx
zilo
|
|
|
|
|
MethodInfo inf = myType.GetMethod("GetValue");
inf.Invoke(null, new object[] parameters );
if it's static it will ignore the first parameter (null);
|
|
|
|