|
Use the following XML:
</configuration>
<appSettings>
<key>"servername"</key>
<value>"http://a2tmon963:9080/gisgazetteerhttp/addressformatted.do?freeText=" </value>
</appSettings>
<appSettings>
<key>"recno"</key>
<value>"30"</value>
</appSettings>
</configuration>
|
|
|
|
|
Hello,
I am looking for a solution to use like we had in VB 6 a Command control array.
I need to put +- 20 commandbuttons on a form with the same program code.
The buttons need to have all a different text coming out of a database. The color of every button is can be different to set also out of a data base.
It is for a hotel registration so i need to show the room nrs each on every button , when the room is occupied the button need to be red otherwise green. After clicking on a room nr the bill of that room comes up ,........
I just dont know how i can have a control array like in VB6.
Any suggestions are most welcome.
Thanks
Didier
|
|
|
|
|
There are many solutions Here:[^]
|
|
|
|
|
|
Thanx to everybody that has given me a link to the solution.
It works.
Thanks
Didier
|
|
|
|
|
Hi , I try to start a Shell application using Process, I give the rigth path but i beleive
Source code
Dim compiler As New Process
compiler.StartInfo = New ProcessStartInfo()
compiler.StartInfo.WorkingDirectory = "C:\Program Files\Firebird\Firebird_1_5\bin\"
compiler.StartInfo.FileName = ("gbak.exe")
compiler.StartInfo.Arguments = " -g -b -z -v ""C:\GDBCreation\SV1020_012Br21.GBB"" ""C:\GDBCreation\SV1020_012Br21.Data"" -user ""SYSDBA"" -password "" poupi"""
compiler.StartInfo.UseShellExecute = False
compiler.StartInfo.RedirectStandardOutput = True
compiler.Start()
Console.WriteLine(compiler.StandardOutput.ReadToEnd())
when i execute nothing happen, the console appear for one seconde and desapear.
Help me
|
|
|
|
|
there are one or two problems:
1.
fritzdjam wrote: compiler.StartInfo.Arguments = " -g -b -z -v ""C:\GDBCreation...
if you need to have a literal double quote, you would need to write \" inside
your literal string
2.
Process.Start() launches a process but does not wait for it to finish (not even to start);
so it tries and reads the results immediately, and finds none. You must wait before calling
ReadToEnd(), using one of WaitForInputIdle, WaitForExit, or HasExited.
Read up on the Process class!
-- modified at 11:35 Friday 23rd November, 2007
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use PRE tags to preserve formatting when showing multi-line code snippets
|
|
|
|
|
Luc Pattyn wrote: 1.
fritzdjam wrote:
compiler.StartInfo.Arguments = " -g -b -z -v ""C:\GDBCreation...
if you need to have a literal double quote, you would need to write \" inside
your literal string
Not true in VB.NET. VB doesn't support the \ character as an escape character. He has to use two double-quotes to get one inside the string.
|
|
|
|
|
Sure. I keep forgetting that. Maybe I should actually write some VB lines as a penitence?
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use PRE tags to preserve formatting when showing multi-line code snippets
|
|
|
|
|
Nah. I'll just take a rewrite of Notepad using LOGO.
|
|
|
|
|
You're so cruel.
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- before you ask a question here, search CodeProject, then Google
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get
- use PRE tags to preserve formatting when showing multi-line code snippets
|
|
|
|
|
|
Sub pd_Printpage(ByVal sender As Object, ByVal ev As PrintPageEventArgs)
Dim linesPerPage As Single = 0
Dim yPos As Single = 0
Dim leftMargin As Single = ev.MarginBounds.Left
Dim topMargin As Single = ev.MarginBounds.Top
Dim line As String = Nothing
' STAMPA INTESTAZIONE
IntestazionediPagina(yPos, leftMargin, topMargin, ev)
count = 14 + 1
printFont = New Font("Courier New", 10, FontStyle.Regular)
' Calculate the number of lines per page.
linesPerPage = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics)
' BEGIN READ FILE
Do Until EOF(Numfile)
' Print each line of the file.
If count < linesPerPage Then
FileGet(Numfile, RigoOrdine)
line = Rigo(RigoOrdine)
yPos = topMargin + count * printFont.GetHeight(ev.Graphics)
ev.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, yPos, New StringFormat)
count += 1
ElseIf Not line Is Nothing Then
ev.HasMorePages = True
'IntestazionediPagina(yPos, leftMargin, topMargin, ev)
Exit Sub
Else
ev.HasMorePages = False
End If
Loop
End Sub
When generates the second page the text is written on the first page
Tks
Fulvio
|
|
|
|
|
The very same PrintPage event handler gets calle donce for every page printed until the e.hasMorePages is not true.
This means that variables which track the current position of the text and also reading of the text from the file has to happen outside that event handler.
I have some articles on printing that show this being done - suggest you look at the "Printing a datagrid" one as it handles flowing over multiple pages.
|
|
|
|
|
I am creating a VB.NET windows application and am unsure at whether i should be publishing the final executeable or creating a install/deployment project.
I have tried the publish route (both to a web url and a directory) and the program installs fine. However i want to control where the exe file is sent and the publish does'nt seem to give me that.
Is this what the install/deployment route will give me?
Or is there a valid reason for using one over the other?
(Yes, i am a .NET newbie)
Regards
|
|
|
|
|
Don't repost the same question multiple times. If there's additional information you need to provide, just Modify your original post.
|
|
|
|
|
Dave Kreskowiak wrote: Don't repost the same question multiple times.
Oh gawd, another one of those
"Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus
|
|
|
|
|
I have a simple GUI interface that loads menus dynamically from a range of dll's/plugins.
The problem I face is one of the plugins has a lot of Dependencies and needs to be executed with its own application path to be able to fucntion correctly.
Is there a way I can load it into my GUI but set its base paths for loading assemblies etc to another path.
A brief idea of what i want to achive.
C:\program files\My App\Centralize Gui\Gui.exe
C:\program files\My App\App1\App1Gui.dll
C:\program files\My App\App2\App2Gui.dll
Currently Gui.exe uses Activator.CreateInstance to dynamically load App1Gui.dll which returns a predefined iGUI interface.
Public Interface Gui
Delegate Sub RebuildMenuEventHandler()
Property RebuildMenu() As Boolean
Function GenerateMenu() As System.Windows.Forms.ToolStripMenuItem
Sub AdminLevelChanged(ByVal AdminLevel As RMS.Gui.AdminLevels)
Sub LoadGui()
Sub ExitGui()
End Interface
The Gui.exe then calls LoadGui.
The LoadGui routine does a lot of stuff and has to be able to access and load objects etc from assemblies within its own folder(eg C:\program files\My App\App1).
This is where I hit the issue as it is currently running within "C:\program files\My App\Centralize Gui\" and of course fails to load any of the App1Gui.dll's dependencies.
My gut feeling is I need to do something with Appdomains so that I can get App1Gui.dll to run within its own path but I cant find any good examples on how to achieve this and I haven't managed to get any of my own attempts anywhere near working. The solution works fine if i put my GUI within the App1 folder but this is not the solution as I need to have a single GUI that can control multiple applications.
Thanks in advance for any help/pointers.
To Errrr is human, but to really foul things up requires a computer
|
|
|
|
|
I have a VB.NET windows app that i have built an exe file for. I orignally put the .exe file on the c:\ for ease of testing but the app didn't work.
It complained 'PublicKeyToken=null or one of its dependencies. The system cannot find the file specified.'
I have solved this by Publishing and installing the application, instead of just copying the exe file and config file across.
However the publish wizard gives me the option of were to publish the install to but not where the install puts the exe file.
How can i do this?
|
|
|
|
|
ClickOnce deployment does NOT give you the option of specifing where to install the application. You have to use a traditional Setup project (MSI-based) to specify the installation directory.
Also, what was the EXACT error message you got when you just did the copy of the .EXE and config file?? Did you also make sure you copied over any .DLL files that were in the Debug or Release folder??
|
|
|
|
|
Did'nt copy ALL the DLL's but only got an error message for one of the DLL's.
Anyway, i have now created a MSI install which works better.
Thanks
|
|
|
|
|
barney_1972 wrote: Did'nt copy ALL the DLL's but only got an error message for one of the DLL's.
They end up in the bin\Debug and bin\Release folders for a reason. Without them, you can expect your app to crash at some point.
|
|
|
|
|
Hi
I have developed an application using WebBrowser control under the .Net 2.0 framework which enables the user to navigate Web pages inside the form..
In this application the user visits web-sites in WebBrowser control.
Whichever sites he is visiting I am recording all sites along with PostData, Url and Frame information in the XML file.
Before navigating the following event is raised up and in that event I am saving the navigation information in XML file.
<br />
Protected Friend Sub OnNavigatingExtended(ByVal Url As String, ByVal Frame As String, ByVal Postdata As Byte(), ByVal Headers As String, ByRef Cancel As Boolean)<br />
Dim e As WebBrowserNavigatingExtendedEventArgs = New WebBrowserNavigatingExtendedEventArgs(Url, Frame, Postdata, Headers)<br />
'Save data to XML file if not in Replay mode.<br />
If recordFlag = True Then<br />
Dim xFunctions As New XMLFunctions<br />
stepNo = xFunctions.WriteRequest(stepNo, Url, Frame, e.PostdataToString(Postdata), Headers, Cancel.ToString)<br />
'This is fucntion is written in another class and it stores the information into XML file.<br />
End If<br />
<br />
RaiseEvent NavigatingExtended(Me, e)<br />
Cancel = e.Cancel<br />
End Sub<br />
But unfortunately the above event is not raised in following scenarios and because of that I am not able to store these steps in XML.
1. When user is downloading any file from the web-page displayed in the WebBrowser control.
2. If user is visiting the pages and doing steps within same page,
ie. He is navigating such that the page remains same only the data in frames of the page changes. I’ve kept option to replay the user’s visits. If user wants to see the pages he has visited then he can replay the
websites using Replay button. But for above two cases it is not displaying those steps in replay.
Please tell me what can be the remedy for these problems.
Abhishek J
|
|
|
|
|
Hi,
First code clears worksheet from previous data and excel formulas. Then retrieves data from database to excelworksheet. So far so good.
To reduse calculation from excel formulas. The formulas are created after database retreaval. Due the nature of dynamic. I can't create formulas before data is retrieved because data is not static nor goes to known place.
Excel SUM-formulas goes nice, but when inserting IF-formula exceptions begin.
Globals.Sheet3.Cells(10, 10).Value = "=IF(B28=""X"";C8/C29*D29;(B8+1)*C8)"
or
Globals.Sheet3.Cells(10, 10).Formula = "=IF(B28=""X"";C8/C29*D29;(B8+1)*C8)"
Above statement produce underlying error message.
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.VisualBasic.dll
I think this is some kind of bug, but does enybody know a way to go around it?
Actually Cells(10, 10) and B28, C8 and D29 values are from variables that are calculated from data. I tried to insert any If formula to excel using VSTO2005 but result was same exception.
Pete
|
|
|
|
|
The bug is in your code. You're getting the COM exception because you're doing something that Excel doesn't like. In the Excel If function, the condition, true and false expressions must be sperated by commas, not semicolons.
|
|
|
|