Italian differenza tra label e b4Xview

tmtube73

Active Member
Licensed User
buongiorno a tutti, qualcuno sa spiegarmi la differenza tra le due voci che appaiono quando clicchi con il destro mouse su una label le due voci sono
dim label1 as label
dim label1 as B4XView

qual'è meglio usare e perchè?

grazie.
 

LucaMs

Expert
Licensed User
Longtime User
buongiorno a tutti, qualcuno sa spiegarmi la differenza tra le due voci che appaiono quando clicchi con il destro mouse su una label le due voci sono
dim label1 as label
dim label1 as B4XView

qual'è meglio usare e perchè?

grazie.
Dovresti dichiararla B4XView in modo tale che se creerai un progetto B4XPages, multipiattaforma, sarà più facile gestire il tutto.

In pratica, B4XView è una sorta di "View generica", che può "contenere", "avvolgere" qualunque tipo di View di base, di B4A, B4J o B4I che sia.
 

Sagenut

Expert
Licensed User
Longtime User
Dichiarare una View come B4XView oltre a renderla multipiattaforma fornisce alla View dei metodi aggiuntivi che normalmente non avrebbe.
In alcuni casi potrebbe essere necessario o comodo poter accedere ai metodi nativi della View o viceversa.
Esempio:
ho un Panel, dichiarato come Panel nativo e voglio ottenere una immagine del suo contenuto.
Normalmente non posso, ma con i metodi delle B4XView sì, e allora faccio così
B4X:
MioPanel.As(B4XView).Snapshot    'Applico al mio Panel i metodi B4XView per un momento
Di contro, potrei aver dichiarato il mio Panel come B4XView.
Un Panel nativo ha la proprietà Elevation, che non è disponibile nelle B4XView.
Quindi posso fare
B4X:
MioPanel.As(Panel).Elevation    'Riaccedo ai metodi Panel Nativi per un momento
 

Sagenut

Expert
Licensed User
Longtime User
Grazie a quel nuovo comando AS è molto semplice invece.
Devi solo farci l'abitudine. ;)
 
Top