|
Call the System shell
shell "net send [username or computer name] [message]", vbHide
Fernando Finelli
|
|
|
|
|
Hi !
I'm a beginner with VB 6.0, trying to use it for a GUI, because I heared it's the best choice for that. But, actually, I'm facing some problems I thought I would never have to worry with VB.
Here is my problem :
I want to display a Button. This button should be able to display a text OR a picture, depending on the user's choice. I also want the picture to be resized according to the button size.
Doing that, I read in the help that the Sytle property of a button, choosing the appearance to be text or picture, cannot be changed during runtime. Well, then I thought I would just put an 'Image' Control, on top of my button. This Image control would be visible when an image has to be displayed on the button, and would not be visible when the normal text on the button has to be displayed. BUT, it seems I just cannot put the Image Control in front of the button, it always stays on the back !!!
Anyone could help me with that ?
Thank you !
Jerome
|
|
|
|
|
If you are still stuck you could do something like this:
1. Create two buttons, one with an image, the other with text
2. Stack the two buttons on top of each other
3. Use the ZOrder property of each button to control which button is on top(visible)
Hope this helps.
Nick Parker
|
|
|
|
|
Hi,
I have a relatively simple visual basic 6 application that consists of one executable. The program changes quite often and I don’t want to re-install it on every machine each time I make changes. What I’ve done before is instead of installing the application on users machines I only give them a shortcut that point to the executable. This makes changes to the program very easy, you just overwrite the executable and everybody has the updates. On most machines the program will work fine without having to install/register anything, sometimes though the program will need the crystal ocx installed or the data access components might not be the right version. The only way to make the shortcut to the application work on machines like this is to run the install set for the application, uninstalling it (leaving a shared files on the system) and the using the shortcut. Does anybody know how I can determine the applications dependencies and install it via a batch file perhaps?
Cheers
|
|
|
|
|
Once you have compiled your executable, if using the Visual Studio compiler it will create a list file with a .lst file extension to it. When you open this file you will find in the bootstrap section a list of all dependent files for the application and where they are to be installed to. I needed this information when I ran into a similar problem in which I created an application that checks the users file version again what the package will be installed with where you can run into versioning problems. Hope this helps.
Nick Parker
|
|
|
|
|
I am currently trying to set up a complex configuration file which
might look like this:
<configuration>
<configSections>
<sectionGroup name="MyGroup">
<section name="MySection"
type="System.Configuration.NameValueSectionHandler />
</sectionGroup>
</configSections>
<MyGroup>
<MySection>
<component id="1" start="0" length="2" default=""/>
<component id="2" start="2" length="10" default=""/>
[...]
</MySection>
<MyGroup>
</configuration>
So, how can I read all elements of MySection ? How can I access them ?
For your information, the id's aren't always starting with 1, they may
start with 500 or something like that.
Regards,
Michael
|
|
|
|
|
Hi !
I have an app (developped with VB6) which is dynamically creating several instances of the same ActiveX. Here is how I do it :
<br />
Dim objFoo(3) As Object<br />
<br />
Private Sub Form_Load()<br />
<br />
Set objFoo(1) = Form1.Controls.Add("MyOCX.MyActiveX", "object0")<br />
Set objFoo(2) = Form1.Controls.Add("MyOCX.MyActiveX", "object1")<br />
Set objFoo(3) = Form1.Controls.Add("MyOCX.MyActiveX", "object2")<br />
<br />
objFoo(1).Visible = True<br />
objFoo(2).Top = 2000<br />
objFoo(2).Visible = True<br />
<br />
End Sub<br />
The problem is that the ActiveX is raising an event in some situations. How can I handle this event in my app, and how will I know which instance of the ActiveX raised the event ?
Thank you for your help !
Jerome
|
|
|
|
|
Instead of using an array of objects, use the VBControlExtender class. Declare it WithEvents and you will be able to receive events.
You identify the object by its Name.
--
David Wengier
Sonork ID: 100.14177 - Ch00k
|
|
|
|
|
Hi,
I require some application data to be printed from my VB
application. I intend to use the standard Print dialog (that is
generally available in all MS applications) for this.
Using the ActiveX control CommonDialog I am able to pop up
the dialog with the desired settings (that is page from, page to,
orientation, number of copies etc).
But how do I pass the desired data to the dialog so that it can
print it? I could not find any method that accepts the data. When
I click the button [PRINT], nothing is printed.
Please help! Thanks in advance. I am placing a section of the code
below:
===============================================================
'cmd1 is an instance of the ActiveX control
'created by including Microsoft Common Dialog 6.0
'in the Controls dialog box under the Project menu
cmd1.DialogTitle = "Print text file from VB"
cmd1.Copies = 1
cmd1.FromPage = 1
cmd1.ToPage = 2
cmd1.FileName = "c:\abcd.txt" 'This is the file I want to print
cmd1.Orientation = cdlLandscape
cmd1.ShowPrinter 'Popup the standard print dialog
===============================================================
Is there any other way of doing this?
With best regards,
Sayan
Email:sayanmukherjee@indiatimes.com
|
|
|
|
|
You need to print the data yourself. Lookup the Printer Object in help.
--
David Wengier
Sonork ID: 100.14177 - Ch00k
|
|
|
|
|
Ok.. here's what I'm trying to do
I have a windows form (VB.NET) with a datagrid that display the content of a table in a database. (let's say countries for example) I can edit, delete and add records in this grid.
In another windows form, I have a combobox. This combobox displays all countries. I want to add an item in this combobox (Add a country) and when I select it, I have to show the first form to allow the user to add, edit, delete countries and then select one. All changes applied in the grid have to be applied in the combobox and the (Add a country) item must not appear in the grid.
How can I add an item manually in the combobox when this one is binded to a datasource? I don't know if it's possible, but if it is, if someone could send me some tips, I would appreciate!
Thanks
Marc
|
|
|
|
|
pls explain ur problem.
do u want to add it at run time.
(why can't u add it by addItem method)
Arvi
|
|
|
|
|
It seems impossible to add an item in the combobox (using the AddItem method) when it's bound to a datasource. (And I talk about System.Windows.Form.Combobox here... I know it's possible with the dropdownlist in asp.net) ...
I want to override some methods in the combobox to allow me to add the item manually at runtime after the datasource have been affected to the combobox.
Marc
|
|
|
|
|
I think it might be easier to do 1 of two things:
1) add the "Add A Country" to the DataSource before you bind them. For instance, get the DataSet of all countries, add the new blank country to the top of the DataSet ( or whereever ) with the NewRow and Insert methods, and then set it as the ComboBox's DataSource
2) simply add a button to the form that opens the Country-editor form. Maybe you could make the control's label a "link" or something.
|
|
|
|
|
Hi, I'd created a database using SQL Server. Then I've created ODBC in the control panel.
I want to know how I can deal with ODBC in VB6. I've tried to use "Adodc" but I think it saves just one record. I’ve used this statement"Adodc.Recordset.AddNew" , but it saved the new record and deleted the old one.
Also I want to be able to save whatever I want in the fields without using DataField property for TextBoxes.
Or, I wonder if I could use Data Control with ODBC. I've used these statments:
Data1.Connect = "DSN=DSNName"
Data1.RecordSource = "My TableName"
But seems that it needs to SET recordset. What should I use for it?
Thanks.
|
|
|
|
|
If you dont want to use the DataField and DataMember properties, it is best to just use ADO code.
Dim conn As ADODB.Connection
Dim rs as ADODB.Recordset
Set conn = new Connection
conn.Open "DSN=DSNName"
set rs = conn.Execute("SELECT * FROM table")
etc. etc.
--
David Wengier
Sonork ID: 100.14177 - Ch00k
|
|
|
|
|
Thanks for the replaying but I want to Add , Delete or Edit the Data
. When I used "rs.addnew" it gives me an error.
|
|
|
|
|
You can add, update and delete using SQL statements as I have said. If you notice the error message would probably have said something about having the wrong cursor type to use AddNew. Therefore, open the recordset using a different cursor. Try Dynamic.
--
David Wengier
Sonork ID: 100.14177 - Ch00k
|
|
|
|
|
When I use "rs.AddNew" it gives me this error:
The operation requested by the application is not supported by the provider".
Also, I Wonder if I can use OpenDataBase & OpenRecordSet with ODBC.
Thanks
|
|
|
|
|
I have the VB4 Programmer's Guide and Reference. I was wondering whether it was accurate enough to use for learning VB6 as well.
I have some knowledge in VB6 and have used it before, but I'd like to take the time and really get into it inside out, will these books do or are they not updated/thorough enough?
What other books would you suggest?
Thanks.
Isaac Sasson,
Small time programmer - complainer at large.
Sonork ID 100.13704
|
|
|
|
|
Make sure it references the 32-bit version of VB4. Also, the major things introduced in VB5 were native code compilation and the AddressOf operator. Outside of that, you'll find many things are (mostly) the same as far as the language goes.
When I was learning VB, I started with the learning edition, which came with some videos that got me going. I bought three books (they're old now)... VB Explorer, VB Secrets, and a MCSD exam prep book. However, the best resource is the Internet!
Good luck.
Jeremy L. Falcon
"The One Who Said, 'The One Who Said...'"
Homepage: imputek.com
|
|
|
|
|
Thanks for the tips mate!
Isaac Sasson,
Small time programmer - complainer at large.
Sonork ID 100.13704
|
|
|
|
|
Not to seem pushy or anything, but have you considered just learning VB.NET instead of VB6?
Nick Parker
|
|
|
|
|
Visual Basic 6.0 Professional Step by Step
from Microsoft Publishing. Trust me, it's really good . I used it to learn a lot of VB, though you could probably abandon it 3/4 of the way and start learning on your own.
First Programmer: "How many bits are in a bite?"
Second Programmer: "You spelled bytes wrong."
First Programmer: *stares* "It's a joke, moron."
Second Programmer: "Joke...?"
|
|
|
|
|
How can i take control of Distiller writer into VB code ?
Thanks.
|
|
|
|