VB.NET e MenuStrip

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Ciao a tutti

ho l'esigenza di caricare un menu leggendone i parametri da una tabella.

Sono riuscito a caricare il menu padre, ma non riesco a caricare i menu figli. Come devo fare?

Postatemi un pò di codice, vi prego.
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Id, NomeMenu, MenuPadre, Azienda

Uso un filtro sull'Azienda per la selezione del menu che mi interessa.
Se MenuPadre=ID allora il menu va sulla tabstrip orizontale, altrimenti va su quella verticale.

Con questo primo codice esegue 2 volte il reader.read ad ogni ciclo, quindi mi crea i figli, ma salta i padri, e alla fine va in errore

While reader.Read
Dim padre As New ToolStripMenuItem()
If reader(2).ToString = reader(0).ToString Then
Me.MainMenu.Items.AddRange(New System.Windows.Forms.ToolStripItem() {padre})
padre.Name = reader(1).ToString
padre.Text = reader(1).ToString
While reader.Read And reader(2).ToString <> reader(0).ToString
Dim figlio As New ToolStripMenuItem()
padre.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {figlio})
figlio.Name = reader(1).ToString
figlio.Text = reader(1).ToString
End While
End If
End While


Con questo secondo codice istanzia un oggetto padre ad ogni ciclo, quindi mi ritrovo solo le testate dei padri, perchè i figli li associa a padroni che non vengono valorizzati.

While reader.Read
Dim padre As New ToolStripMenuItem()'Istanzio padre
If reader(2).ToString = reader(0).ToString Then
Me.MainMenu.Items.AddRange(New System.Windows.Forms.ToolStripItem() {padre})
'Valorizzo il padre, altrimenti non è visibile
padre.Name = reader(1).ToString
padre.Text = reader(1).ToString
Else
Dim figlio As New ToolStripMenuItem()
padre.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {figlio})
figlio.Name = reader(1).ToString
figlio.Text = reader(1).ToString
End If
End While

Spero che questo ti sia di aiuto a capire il mio problema.
:crying: Aiuto :crying:
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Tabella Menu
Id(Chiave della tabella)
NomeMenu
IdPadre(Corrisponde all'id del menu padre)

Se Id = IdPadre allora il menu è padre
Se Id <> IdPadre allora il menu è figlio

La tabella è una sola

Ho ordinato i campi per IdPadre

Spero di essere stato chiaro questa volta.

Byez:byebye:Byez
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Select Id, NomeMenu, IdPadre From Menu ORDER BY IdPadre, Id

Ho pensato di creare una funzione ricorsiva perchè potrei avere la necesstà di caricare, oltre a menu padre e menu figli, anche i sottomenu dei figli(??nipoti??)

Fammi sapere
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
Ho risolto il problema, ma senza usare il menustrip di vb.net.
Se qualcuno sa come fare la stessa cosa con il menustrip mi farebbe piacere sapere come ha fatto.

PS: vi posto il codice al più presto
 

mythar

Utente Attivo
16 Gen 2006
148
0
0
45
Naples
In allegato c'è tutto il codice necessario per creare dinamicamente il menù dell'applicazione usando il MenuStrip di VB 2005

Usatelo che funziona bene

:fonzie:
 

Allegati

  • formMenu.txt
    5,2 KB · Visite: 1.020
Discussioni simili
Autore Titolo Forum Risposte Data
felino Lubuntu 18.04 Requisiti per applicazione console .net core 7.0 Linux e Software 0
S [VB.NET]: Coordinate immagini dentro una PictureBox Visual Basic 0
A errore http://datatables.net/tn/7 PHP 4
L C# e net 5 GUI .NET Framework 1
felino ASP.net MVC: Exception e chiamata AJAX ASP.NET 1
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
R Sviluppatore ASP.NET Offerte e Richieste di Lavoro e/o Collaborazione 0
P Passagio dati complessi tra una ASP.NET webapi e Angular ASP.NET 1
A [ASP.Net] Gestire il profilo ADMIN in un progetto ASP NET e pattern MVC ASP.NET 0
P [ASP.Net] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font ASP.NET 4
A Mantenere la validazione reindirizzandoci su un secondo sito WEb. (ASP.NET) ASP.NET 0
StephenSoftware [ASP.Net] Pagina Master ed eventi... ASP.NET 0
StephenSoftware [Visual Basic] Da VB6 a VB.NET Visual Basic 0
F [OFFRO] [RETRIBUITO] PROGRAMMATORE DOT NET Offerte e Richieste di Lavoro e/o Collaborazione 2
NuviaSoftware [Retribuito] [Cerco] Programmatore ambienti ASP.NET,. Net Azure web apps, Javascript Offerte e Richieste di Lavoro e/o Collaborazione 0
V [ASP.Net] avento keydown crh13 enter ASP.NET 0
A [ASP.Net] Dropdownlist ASP.NET 0
S [ASP.Net] [ASP] Upload Image ASP.NET 6
A Errore NET::ERR_CERT_COMMON_NAME_INVALID SEO e Posizionamento 0
riminese77 [ASP.Net] Popup Bootstrap in datagrid ASP.NET 0
serena.cerutti posizioni aperte: PhP, Java, .Net Offerte e Richieste di Lavoro e/o Collaborazione 0
V [OFFRO LAVORO] Analista programmatore C# .NET Offerte e Richieste di Lavoro e/o Collaborazione 3
C [Visual Basic] Errore INSERT su DB MySQL (VB.Net) Visual Basic 4
K [ASP.Net] Realizzazione menu a tendina dipendenti ASP.NET 1
E [ASP.Net] Access 2016 ? Non si usa Microsoft Jet 4.0 ma Engine 2016 o 2010. Non va ! ASP.NET 2
M [ASP.Net] [ASP] geoblocking e web.config ASP.NET 3
L [ASP.Net] Realizzare modulo contatti PopUp ! ASP.NET 1
K [ASP.Net] Problema stampa e modifica ms sql ASP.NET 0
W WD My Net Wi-Fi Range Extender upgrade Reti LAN e Wireless 2
D [ASP.Net] Non elencare nella select i duplicati dallo split Classic ASP 9
K [ASP.Net] Utilizzare e modificare dati linq ASP.NET 0
manuelaAGF Ricerchiamo Programmatore .NET Offerte e Richieste di Lavoro e/o Collaborazione 0
FabiettoMilano82 [OFFRO] Opportunità su Milano [RETRIBUITO] - Programmatore .NET Offerte e Richieste di Lavoro e/o Collaborazione 0
M Vendo dominio timesurfer.net Compravendita siti e domini 0
felino [ASP.Net] [VbScript] Catturare valore del Hard Faults (Page Fault) ASP.NET 0
andreacata31 [ASP.Net] Passare da Windows Application a sito Web ASP.NET 1
stellare21 [ASP.Net] Redirect a una pagina ASP.NET 2
S Asp.net MVC Hosting - SQL Server Programmazione 0
G .Net developer Offerte e Richieste di Lavoro e/o Collaborazione 0
M [ASP.Net] Cosa MI sfugge? ASP.NET 1
Etinetsrl [Retribuito] - Sviluppatore ASP.net / PHP per piattaforma CMS proprietaria Presentati al Forum 0
E [ASP.Net] Autenticazione integrata windows ASP.NET 0
momeraths [ASP.Net] Consiglio su Visual Studio ASP.NET 3
P Offro: sviluppatore software dot.net Offerte e Richieste di Lavoro e/o Collaborazione 0
G [CERCO] .NET Junior Developer e un/a Java Junior Developer. Offerte e Richieste di Lavoro e/o Collaborazione 0
G [CERCO] .NET Senior Developer Offerte e Richieste di Lavoro e/o Collaborazione 0
B Porting da Classic ASP ad ASP.NET Classic ASP 1
onweb (offro) aplicazioni web (asp.net) Offerte e Richieste di Lavoro e/o Collaborazione 0
E Creazione utenti con Net Object HTML e CSS 0
A [CERCO] scrittori per sito web www.acronimo.net Offerte e Richieste di Lavoro e/o Collaborazione 0

Discussioni simili