Toon posts:

[vb6] command line tooltje maken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een command line tooltje maken met vb. (vb6 op het moment)

Als ik een nieuw project maak, een beetje code klop en compileer komt er altijd een Window.
Op dat window kan ik iets van knopjes met functies maken invoerschermpje ed.

Leuk, maar ik wil geen van dat alles, het moet een plain command oriented tool worden zonder iets van een grafische interface. Is dit mogelijk? Zoja welke optie moet ik dan kiezen?

  • MLM
  • Registratie: Juli 2004
  • Laatst online: 12-03-2023

MLM

aka Zolo

Jawel..
Je kan toch wel kiezn wat voor project je maakt, bij dialoog "New Project..."

Kies dus: Console Application
In .NET weet ik ieg zeker dat het kan

[ Voor 32% gewijzigd door MLM op 09-02-2005 13:56 ]

-niks-


Verwijderd

Topicstarter
Bij het starten van een project kies ik " make exe "
Klop de code in en compileer, hij maakt wel een exe maar altijd met zon window (gui).

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 14:50

mulder

ik spuug op het trottoir

Het is wel moeilijk doen lijkt me, kijk hier maar
Zoeken in Google

oogjes open, snaveltjes dicht


Verwijderd

Module toevoegen; Form verwijderen

Vervolgens onder Project > Properties bij startup object Sub Main kiezen

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Zoals in je vorige topic ook al stond: formulier eruit slopen, een sub Main() aanmaken en in de eigenschappen van je project aangeven dat de Main() aangeroepen moet worden bij starten.

My personal website


Verwijderd

Topicstarter
MLM schreef op woensdag 09 februari 2005 @ 13:56:
Jawel..
Je kan toch wel kiezn wat voor project je maakt, bij dialoog "New Project..."

Kies dus: Console Application
In .NET weet ik ieg zeker dat het kan
Ow jee, die optie hebben we dus niet zien staan (of over het hoofd gezien).
Maar als dat standaard is in vb6 moet het wel lukken.

Nog een klein vraagje, wscript.echo (vbs) wat is dit vertaald naar vb?

[ Voor 4% gewijzigd door Verwijderd op 09-02-2005 14:06 ]


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Nog een klein vraagje, wscript.echo (vbs) wat is dit vertaald naar vb?
Als je geen UI wil, kun je ook niets terugkoppelen naar de gebruiker. :?
In het geval van een console application gebruik je Console.WriteLine o.i.d..

[ Voor 10% gewijzigd door OZ-Gump op 09-02-2005 14:07 ]

My personal website


Verwijderd

Je kunt alleen een msgbox gebruiken om een melding aan de gebruiker te geven.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 14:50

mulder

ik spuug op het trottoir

Volgens mij is een console applicatie is heeeeel anders dan een formloze applicatie mensen

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
Ik vind net dit stukje, volgens mij perfecte leerstof.
VB6 Example
Attribute VB_Name="Example"
' VB6 Example
'
Sub Main()
Dim x as Variant

x = 5 'implicit Let
Let x = 5 'explicit Let
Set x = New Collection 'required Set
x.Add 123
x.Add "Hello"

Debug.Print x.Count
Msgbox x.Count
End Sub


--------------------------------------------------------------------------------

VB .NET Example
' VB .NET Example
'
Imports System
Imports Microsoft.VisualBasic

Module Example
Sub Main()
Dim x As Object 'no Variant
x = 5 'no Let
x = New Collection() 'no Set
x.Add(123) 'required parentheses
x.Add("hello")

Console.WriteLine(x.Count)
MsgBox(x.Count)
End Sub
End Module

[ Voor 7% gewijzigd door Verwijderd op 09-02-2005 18:01 ]


Verwijderd

Topicstarter
Verwijderd schreef op woensdag 09 februari 2005 @ 14:06:
Je kunt alleen een msgbox gebruiken om een melding aan de gebruiker te geven.
1.
Daar ben ik inmiddels ook achtergekomen, maar hoe kan ik wel iets naar console sturen dan?
Verder heb ik alle voorbeelden wel geprobeerd die genoemd zijn.

2.
De optie “console applicatie” is hier niet beschikbaar (vb6 sp3) ik heb hem wel zien staan bij .net. Ik roep nu de main() aan via een extra object in het project.

  • Nvidiot
  • Registratie: Mei 2003
  • Laatst online: 11-01 23:32

Nvidiot

notepad!

What a caterpillar calls the end, the rest of the world calls a butterfly. (Lao-Tze)


Verwijderd

Als je geen window wilt dan kan je volgende twee dingen doen.

Je kan in je form niet visible maken.

Form1.Visible = False

Of je kan de gehele form weghalen en alle code in een module schrijven.

Als je een nieuw project hebt opgestard moet je eerst de form1 removen.
Daarna een nieuwe module maken.
En daar het volgende inzetten

Public sub Main()

Laatste optie heeft mijn voorkeur omdat je dan het minste geheugen gebruikt.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Even voor de duidelijkheid wat dingen op een rijtje:

• VB6 kan standaard géén Console-applicaties maken (tenzij je dus met API's e.d. gaat rommelen). En daarmee is wél mogelijk. Zie o.a. [rml]Nvidiot in "[ vb6] command line tooltje maken"[/rml]
• VB6 != VB.Net
• WScript.Echo = VBScript. Equivalent in VB6 = MsgBox
• Console mode apps dienen IMHO output in de console (of liever: stdout) te geven, niet d.m.v. MsgBoxes e.d.
• Console.WriteLine e.d. zijn in VB6 niet beschikbaar, VB.Net wel.
• Debug.print geeft output in je Immediate window, NIET in je console.
• Projecten zonder forms zijn (ook al aangegeven) prima mogelijk. Start een project, voeg een module of whatever toe en verwijder het form. Voila.

Zo, opgeklaard :Y)

Overigens nog wel een aardige site is Planet-Source-Code.com. Het stikt er ooit van de mega-brakke-n00b projectjes, maar er staan soms leuke tussen. Bekijk deze zoekresultaten eens, misschien zit er iets bij: http://www.planet-source-...&lngWId=1&B1=Quick+Search

Overige erg goede VB6 sites zijn o.a. vbaccelerator.com en vbnet (is VB6 site, hoewel de naam anders doet vermoeden).

[ Voor 73% gewijzigd door RobIII op 28-02-2005 12:22 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 11-05 08:55

sopsop

[v] [;,,;] [v]

Output m.b.v. een msgbox in een console app is idd not the way to go. msgboxjes zijn namelijk modal-forms. Je applicatie stopt dus, en gaat pas weer verder nadat je de msgbox hebt gesloten.
Pagina: 1