🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4065

Re: VB6 - At run time menu-items toevoegen

#4065
From: TP
Date: Wed, 17 Sep 2003 06:31
57 lines
3364 bytes
"Pieter Philippaerts" <Pieter@nospam.mentalis.org> schreef in bericht
news:1063761092.75701@seven.kulnet.kuleuven.ac.be...
> "TP" <nettp@pandora.be.nospam> wrote in message
> > Ik zou moeten weten hoe ik at run time menu-items kan toevoegen. Mijn
> programma overloopt namelijk
> > een directory met taalbestandjes bij opstarten (dit lukt reeds) en het is
> de bedoeling dat hij per
> > taal dan een vermelding toevoegt aan het reeds bestaande menu Language.
>
> Eerst maak je met de menu edirot een hoofd menu aan met ��n menu item, en
> dat menu item [met de naam 'menuItem' bijv.] geef je de index 0.
> Dan kan je als volgt nieuwe menu items in dat hoofd menu aanmaken:
>    Load menuItem(1) ' dit maakt een tweede menu item aan
>
> > En weet er soms ook iemand hoe de laatste vier tekens van een string weg
> te kappen? Mijn
> > taalbestandjes hebben namelijk volgende syntax: Nederlands.ini,
> English.ini,... maar het is de
> > bedoeling dat in het menu dan komt: Nederlands, English,... dus de ".ini"
> zou telkens eraf moeten.
>
> Mid$ gaat, maar in jouw geval is Left$ misschien handiger. Zie documentatie
> voor gebruik.
>
> > En dan nog een bonusvraag uit interesse, ik heb tijdens opzoekeningen al
> veel functies met een
> > $-teken in tegengekomen, gelijk space$(), dir$(), hebben deze functies een
> speciale betekenis? Wat
> > is bijv het verschil tussen dir() en dir$()?
>
> Sotto's antwoord is correct.
>
> Mvg,
> Pieter Philippaerts
>
>

Graag wou ik nog mede delen dat bovenvermelde zaken allemaal gelukt zijn, waarvoor mijn dank!

Dit is de functie:

Public Sub ListLanguage()
  Dim LanguageFolder As String
  Dim LanguageFile As String
  Dim i

  LanguageFolder = App.Path & "\Language\"
  LanguageFile = Dir(LanguageFolder & "*.ini")
  i = 1
  While LanguageFile <> ""
    Load frmMenu.mnuOptionsLanguageItems(i)
    frmMenu.mnuOptionsLanguageItems(i).Caption = Left(LanguageFile, Len(LanguageFile) - 4)
    i = i + 1
    LanguageFile = Dir
  Wend
End Sub
Technical Details
Message-ID: <6dT9b.23804$my3.1385515@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!newsfeed.fjserv.net!skynet.be!skynet.be!skynet.be!skynet.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <akJ9b.23140$Wk4.1442847@phobos.telenet-ops.be> <1063761092.75701@seven.kulnet.kuleuven.ac.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: 107324,99629141a1b36a0f
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,99629141a1b36a0f
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-09-16 23:31:32 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!newsfeed.fjserv.net!skynet.be!skynet.be!skynet.be!skynet.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
Reply-To: "TP" <nettp@pandora.be>
From: "TP" <nettp@pandora.be.nospam>
Newsgroups: be.comp.programming,nl.comp.programmeren
References: <akJ9b.23140$Wk4.1442847@phobos.telenet-ops.be> <1063761092.75701@seven.kulnet.kuleuven.ac.be>
Subject: Re: VB6 - At run time menu-items toevoegen
Lines: 59
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID: <6dT9b.23804$my3.1385515@phobos.telenet-ops.be>
Date: Wed, 17 Sep 2003 06:31:30 GMT
NNTP-Posting-Host: 213.224.147.116
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1063780290 213.224.147.116 (Wed, 17 Sep 2003 08:31:30 MEST)
NNTP-Posting-Date: Wed, 17 Sep 2003 08:31:30 MEST
Organization: Telenet Internet