|
ok Madam,
I m here 2 help u out.I have an idea.first u save ur form as a picture.then using code u can print out ur picture which will be ur form.try this code to print out.use print.picture method to take print out picture.
dim sngLeft as single <br />
dim sngTop as single <br />
<br />
sngLeft = (prn.scalewidth - prn.scalex(pic.width,vbhimetric, prn.scalemode)) / 2 <br />
sngTop = (prn.scaleheight - prn.scaley(pic.height, vbhimetric, prn.scalemode)) / 2 <br />
<br />
prn.Paintpicture pic, sngLeft, sngTop
if u don't get result Try this link follows.
http://www.vb-helper.com/howto_net_print_form_image.html
Hope so u'll get ur result.if this help you mail me at trickyuk001@rediffmail.com.& try to help me in solving my problem.
Thanking you
Uttam Kumar
mumbai,convonix.inc
try to be the best... whereever you go,
-- modified at 5:24 Monday 12th December, 2005
|
|
|
|
|
The formally correct solution is probably the best one although is a bit more complex. But not too much.
You have better to use a PrintDocument class. There's plenty of documentation and samples on MSDN and here as well.
To summarize:
1) Create a desgin time a printdocument in the form (i.e. called pDoc)
2) Double click on it to open the editor in the printing function
3) Write the code to print your data (***)
4) From the button invoke the pDoc.Print method.
(***) I'm not able to write the full code you need but it should be something with:
e.graphics.drawstring for each text you want to print
e.graphics.drawimage for each image you want to print.
Here's an example from the documentation
Public Class PrintingExample
Inherits System.Windows.Forms.Form
Private components As System.ComponentModel.Container
Private printButton As System.Windows.Forms.Button
Private printFont As Font
Private streamToPrint As StreamReader
Public Sub New()
' The Windows Forms Designer requires the following call.
InitializeComponent()
End Sub
' The Click event is raised when the user clicks the Print button.
Private Sub printButton_Click(sender As Object, e As EventArgs)
Try
streamToPrint = New StreamReader("C:\My Documents\MyFile.txt")
Try
printFont = New Font("Arial", 10)
Dim pd As New PrintDocument()
AddHandler pd.PrintPage, AddressOf Me.pd_PrintPage
pd.Print()
Finally
streamToPrint.Close()
End Try
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
' The PrintPage event is raised for each page to be printed.
Private Sub pd_PrintPage(sender As Object, ev As PrintPageEventArgs)
Dim linesPerPage As Single = 0
Dim yPos As Single = 0
Dim count As Integer = 0
Dim leftMargin As Single = ev.MarginBounds.Left
Dim topMargin As Single = ev.MarginBounds.Top
Dim line As String = Nothing
' Calculate the number of lines per page.
linesPerPage = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics)
' Print each line of the file.
While count < linesPerPage
line = streamToPrint.ReadLine()
If line Is Nothing Then
Exit While
End If
yPos = topMargin + count * printFont.GetHeight(ev.Graphics)
ev.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, yPos, New StringFormat())
count += 1
End While
' If more lines exist, print another page.
If Not (line Is Nothing) Then
ev.HasMorePages = True
Else
ev.HasMorePages = False
End If
End Sub
' The Windows Forms Designer requires the following procedure.
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Me.printButton = New System.Windows.Forms.Button()
Me.ClientSize = New System.Drawing.Size(504, 381)
Me.Text = "Print Example"
printButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft
printButton.Location = New System.Drawing.Point(32, 110)
printButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat
printButton.TabIndex = 0
printButton.Text = "Print the file."
printButton.Size = New System.Drawing.Size(136, 40)
AddHandler printButton.Click, AddressOf printButton_Click
Me.Controls.Add(printButton)
End Sub
' This is the main entry point for the application.
Public Shared Sub Main()
Application.Run(New PrintingExample())
End Sub
End Class
|
|
|
|
|
Thank you very much
I will apply your approach
& then get back to u
Thanks again for this help
Hema Chaudhry
|
|
|
|
|
I'm using VS2005. I designed a form with a datagridview, after that I add a tooltip control. In form_load :
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ToolTip1.SetToolTip(DataGridView1, "DataGridView1")
End Sub
But when I runned my form, the tooltip "DataGridView1" didn't appear. Why?
|
|
|
|
|
check if it's active property to be true.and set intial delay as 100.
try to be the best... whereever you go,
|
|
|
|
|
I set active property to be true, and set intial delay as 100. But it still doesn't work.
|
|
|
|
|
Does anyone know how to play ascyncronus sound in VB.Net? Im still getting used to the framework. I was going to thread my class, but im sure there is a better way. Any help would be aprciated.
Pablo
|
|
|
|
|
Your question is rather vague: which framework version? What type of sound?
If you're using VB2005 and have a wav file then the easiest way is using the my.computer.audio.play reference. The official documentation explain it well (and it's really plain vanilla).
' Usage
My.Computer.Audio.Play(location)
My.Computer.Audio.Play(location ,playMode)
My.Computer.Audio.Play(data ,playMode)
My.Computer.Audio.Play(stream ,playMode)
' Declaration
Public Sub Play( _
ByVal location As String _
)
' -or-
Public Sub Play( _
ByVal location As String, _
ByVal playMode As AudioPlayMode _
)
' -or-
Public Sub Play( _
ByVal data As Byte(), _
ByVal playMode As AudioPlayMode _
)
' -or-
Public Sub Play( _
ByVal stream As System.IO.Stream, _
ByVal playMode As AudioPlayMode _
)
|
|
|
|
|
Thanks for the response. I figured it out. I had to import a dll that i wasnt importing. I'm using VB.Net 2003 For playing .wav files for now and latter i will be adding suport for other formats. Im going to write the sound manager in C# now though and just make a DLL from it. Thanks agaian
Pablo
|
|
|
|
|
Hi To All,
I have created windows service in vb.net . Now i want to use it Using Keyword as import as simply used system service
Like import system.data.
I try it by adding it in GSC . But when I add it Says Service name Should have strong , key,name.
Please solve the Problem .
Thanks In Advance.
Manoj
|
|
|
|
|
tusar123 wrote: try it by adding it in GSC . But when I add it Says Service name Should have strong , key,name.
So have you strongly named it as the error description is telling you?
If not, then you'll need to do so. Just Google "strong name" or look it up in the MSDN help/web site. There's probably also a reference or two on the Code Project.
...Steve
|
|
|
|
|
i am confused about how to code the passwords input panel,like when the uses firstly use the ppc, he needs to creat a new acount,so how to code this part, how to store the information that users have entered.
i really need the proper main codes for this application....
thanx....
go ahead...do best on my works....
|
|
|
|
|
Currently I am having trouble distrubuting a program I'd created. I'd completed an icon viewing program, which uses the windows api to load icons for viewing. Everything worked fine on my computer, but when I sent it to another computer, I got the following error.
Program1.exe - Common Language Runtime Debugging Services
Application has generated an exception that could not be handled.
Process id=0xe4c (3660), Thread id=0xca4 (3236)
~termanation and debugging stuff
~ok/cancle
Both computers have the .Net framework 2.0, both windows Xp, although one actually has visual studio. The program was tested in release. Maybe I did some clumsy searching, but I couldn't find anything on google, nor here. It is probably something totally stupid that I overlooked, but all help and advice is welcomed and appreciated.
-- modified at 21:44 Sunday 11th December, 2005
*I won't be checking this post again until 16 hours from now (maybe 5-30 minutes after modification, but after, not for aleast 14 hours)
|
|
|
|
|
You've more than likely developed the program under a local admin account and when you deployed it to the other machine you are executing it under a non-local admin account. The privilege sets vary.
Also check the Microsoft .NET Framework 2.0 Configuration control panel's Runtime Security Policy settings.
...Steve
|
|
|
|
|
Both accounts are local admin. The second bit of imformation didn't seem to get me anywheres either.
|
|
|
|
|
Mazitan wrote: Both accounts are local admin. The second bit of imformation didn't seem to get me anywheres either.
Ok, does the program run at all (i.e. show a form or something then dies) or just throws up this error when run?
Mazitan wrote: The second bit of imformation didn't seem to get me anywheres either.
Bummer Did you find the .NET config control panel in Administrative Tools? How far did you get before being lost?
If program just throws this error withour displaying anything else or doing any work then I strongly suspect that the machine Runtime Security Policy in the .NET config is set incorrectly on the second machine. For example, if you are running the EXE from a networked drive then the LocalIntranet_Zone runtime policy most likely will need to be set to Full Trust for it to work.
Having said this there could also be domain policies in force at your location that can change this behaviour in which case it is best to talk to your domain administrator.
...Steve
"Give a man a fish and you've fed him for a day. Teach him how to fish and you've fed him for life." (Translation: I'll show you the way, but not write the code for you.) I read that somewhere once
|
|
|
|
|
No, the program did not run at all, automatic error.
Actually, to be truthfully honest, I wasn't aware that they had the .NET config control panels there, I have ignored them . In truth, I am not sure how to adjust the settings, so we are doing some research. We added the program to applications (.Net 2.0), and are working around there to make the configuurations. Thanks for the help so far .
-- modified at 20:43 Monday 12th December, 2005
Okay, we found the wizards. We made some changes, not many to make, but there still was some problems. Fixing it didn't help either.
|
|
|
|
|
Ok, back to square one...
1. From where is the EXE being run? (i.e. local drive = "c:\program files\...\*.EXE" or network drive = n:\somedirectory\*.exe ) ?
2. What resources does it require? (e.g. ability to write files/ read files / registry access/ newtwork access/ etc...)
3. Is the computer or user subject to domain policies? Do these conflict with the permissions required for the program's resources?
If it is not too large you can ZIP the project up and email to me. I'll have a look and see if I can sort it out.
...Steve
"Give a man a fish and you've fed him for a day. Teach him how to fish and you've fed him for life." (Translation: I'll show you the way, but not write the code for you.) I read that somewhere once
|
|
|
|
|
1. Desktop, only one account on computer. C:\documents & settings\name\desktop\icon.exe
2. Windows api, file access, image modification, etc folder access
3. No
I'll send a copy in a few seconds/minutes.
-- modified at 21:19 Monday 12th December, 2005
This might be helpful too.
From Application event viewer about 10 minutes ago.
Faulting application x.exe, version x, faulting module mscorwks.dll, version 1.1.x.x, fault address 0x001f96d
-- modified at 21:50 Monday 12th December, 2005
*will check back in approx 20 hours from now.
|
|
|
|
|
Ok I've found the problem. I rebuilt and ran the project you sent me and it ran fine on my dev machine but failed on my test machine - same scenario as yours.
The debugger on my test machine showed that the underlying problem is that there is an indirect reference to the file "Microsoft.VisualBasic.Compatibility.DLL" from some component within your project. What you need to do is create an "App.Config" file for your project which specifies the correct version of this DLL. See this KB article for the procedure: http://support.microsoft.com/?kbid=834610
If you have .NET framework 2.0 on the target machine like me, this is what you need in App.Config:
<?xml version ="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" safemode="true"/>
<requiredRuntime version="v2.0.50727" safemode="true"/>
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.VisualBasic.Compatibility" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="8.0.50727.42" newVersion="8.0.50727.42"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
When you have created this and rebuilt your project you'll see an additional file named "name_of_project.EXE.config". you'll need to copy this file to the same location as the EXE itself because it is read at runtime.
Run the EXE and it should now work fine.
...Steve
|
|
|
|
|
Okay, tried this, both machines using .net 1.1, the results the same as the head of the thread. Might I have something written wrong, but might it be possible to cut out the call? On a wild goose guess, could it possibly be a control that is the cause of this call (Microsoft.VisualBasic.Compatibility.VB6.DirListBox)?
Code used:
<?xml version ="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v1.1.4322" safemode="true"/>
<requiredRuntime version="v1.1.4322" safemode="true"/>
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity 'name="Microsoft.VisualBasic.Compatibility" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="7.0.3300.0" newVersion="7.0.5000.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
-- modified at 21:12 Tuesday 13th December, 2005
|
|
|
|
|
Yes it could be the result of a rogue control. Remove anything that you don't need and check that the ones you have are .NET compatible.
The App.Config file contents as shown in the Microsoft KB article is the one you should use for .NET Framework 1.1. The one I posted is for 2.0. The differences are the version numbers for the Microsoft.VisualBasic.Compatibility.DLL. Note that the DLL could have been updated by service or a newer version of the framework, so if you have both 1.1 and 2.0 installed the DLL will be a later version.
Check the version numbers on the target machine by searching for that DLL and then checking the Version tab of the Properties dialog for the file. Ensure that the App.Config file specifies the correct ones (n.b. both the one starting "v1.x.xxxx" and "v7.0.cccc" must change.
...Steve
"Give a man a fish and you've fed him for a day. Teach him how to fish and you've fed him for life." (Translation: I'll show you the way, but not write the code for you.) I read that somewhere once
|
|
|
|
|
It has been done!
I removed the dirlistbox, and used a normal folder browser. I thank you for all the help you have provided, and I now know how to access older controls, which will definitly be a help, as well as a few other things. After I upgrade it a bit I might write an atricle for it, and hopefully others will find it helpful.
|
|
|
|
|
Am using a datagrid for display in VB6. When clicking the row, I want to fill three textboxes with data from the three columns; col1, col2, col3. The problem is that the first click on the datagrid fills the textboxes with the data from row 1. the second click fills the boxes with the data from the previous box. If a double click is used, the correct data is filled into the text boxes.
I am using a sql to open the database and select the fields: sSql = "SELECT fld1, fld2, fld3 from tblmine WHERE fld1 = '" & datagrid1.text * "'". This is in the datagrid's _click sub.
How to have the textboxes filled on the first click?
Thanks,
-- modified at 19:49 Sunday 11th December, 2005
|
|
|
|
|
sSql = "SELECT fld1, fld2, fld3 from tblmine WHERE fld1 = " & datagrid1.text
dim tmpDS as DataSet = 'Execute your query
tbText1.Text = tmpDS.Tables(0).Rows(0).Item("fld1")
tbText1.Text = tmpDS.Tables(0).Rows(0).Item("fld2")
tbText1.Text = tmpDS.Tables(0).Rows(0).Item("fld3")
try something like this. Im prety sure the VB6 structure uses data sets
something like the ones in .Net
Pablo
|
|
|
|
|