How add button programmatically in RadioButton?

I want create an horizontal menu bar, but it's no easy like the list box add an item, in this case item is a button.

In the previous article you saw how customize classic radio button to have a flat button with two state.

I want create an horizontal menu bar, but it’s no easy like the list box add an item, in this case item is a button. 

Now we want know how add a button programmatically.

Vi scripting help us to do this.

First step enable vi scripting.

With script code you can do this:

Move method, has a duplicate option that create a copy of the control.

This work only in edit mode, than it’s not usable to create my menu at runtime. It’s true that’s I need to know the item before to create action for each item. But figure out you want create dynamic menu, you can use this solution.

You can use it to create quickly other button in the radio with the same flat style of the last button you’re created.

Code to copy last button

Now if you using subpanel, the menu is in a separated Vi, then before you run this you can use the move method to configure you’re menu. A simple trick is to abort and after update the menu, run the Vi.

In the sample each times “Update Menu” is pushed a button is added .

Now creating an array of string that changes the boolean text you have something like the list box menu but button based and with horizontal or vertical arrangement autosizing.

However is not completely useful add a button at run time if you don’t have piece of code that do something for new button created. I use this to create a menu from template, and with some creativity you could use the caption string or boolean text to prepare the code need in case you create this buttons, in example.

About the Move Object Method that inspire me, see this Tutorial.

Ora puoi approfondire questo argomento con uno dei nostri corsi HandsON.

Protocolli Industriali con LabVIEW

Scoprire i protocolli industriali, come integrarli in labview. In questo corso impararerai a implementare toolkit e librerie, per utilizzare protocolli come ModBus e OPC-UA
Intermedio

Liv. Intermedio

OnLine; Con Istrutttore

3 gg

LabVIEW UI/UX

Lo sviluppo di applicativi per Testing e Misure vede sempre più una necessità di integrare interfacce curate soprattutto in prospettiva dell'utilizzo da utenti meno esperti e nel considerare di ridurre errri e incertezze dovute spesso ad un interfaccia poco chiara e intuitva.
Intermedio

Liv. Intermedio

OnLine; Con Istrutttore

3 gg

Corso LabVIEW StateMachine Pro

Il paradigma di programmazione convenzionale è il data flow. Siamo abituati ad usare il cluster di errore per gestire la sequenza di esecuzione dei nodi in labview. La macchina a Stati, permette di gestire l'ordine di esecuzione condizionato all'uscita dello stato in esecuzione. L'implementazione di questo pattern permette quindi l'integrazione del diagramma di stato e una razionalizzazione dell'applicazione, diventando più flessibile, leggibile e manutenibile.
INTERMEDIO

Liv. INTERMEDIO

In Presenza

1 gg

Scopri i nostri servizi e Prodotti, Contattaci ora!

Altri articoli dal nostro Blog

LabVIEW, un ambiente di programmazione grafica ampiamente utilizzato per il controllo e l’automazione, offre potenti strumenti di sincronizzazione come eventi, code e notificatori per gestire la comunicazione tra processi paralleli. Tuttavia, quando si affronta la gestione del timeout su funzioni di sincronismo, è cruciale adottare strategie efficaci per garantire la reattività del sistema.
L’azienda leader nel settore elettrico in Ungheria ha collaborato con Bytelabs per implementare un sistema avanzato di collaudo e caratterizzazione degli avvolgimenti elettrici. Utilizzando tecnologie come Advantech ADAM 5000 TCP, LabVIEW e il power meter Yokogawa WT5000, il sistema permette test ad alta velocità, salvataggio sicuro dei dati su un server SQL e creazione automatica di report PDF. La flessibilità di eseguire test manuali o automatici ha migliorato l’efficienza operativa, consentendo un collaudo più rapido e una tracciabilità dei prodotti ottimizzata. L’implementazione ha portato a significativi miglioramenti nell’efficienza e nella qualità del processo di collaudo e caratterizzazione degli avvolgimenti elettrici.
La certificazione dei prodotti è fondamentale per garantire la sicurezza e la qualità dei prodotti che vengono immessi sul mercato. Tra le diverse fasi del processo di certificazione, i test giocano un ruolo centrale, sia per garantire la conformità del prodotto ai requisiti normativi sia per verificare la sua affidabilità e sicurezza.