Article View: be.comp.programming
Article #4065Re: VB6 - At run time menu-items toevoegen
From: TP
Date: Wed, 17 Sep 2003 06:31
Date: Wed, 17 Sep 2003 06:31
57 lines
3364 bytes
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-mailReferences:
<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