Italian Aggiungere un modulo di funzioni

Luciano Veneziano

Active Member
Licensed User
Longtime User
Buongiorno.
Ho spostato delle funzioni di uso generale in un file, modulo.bas messo insieme a tutti gli altri files.
Ho incluso nel progetto il file ma quando chiamo una funzione da un altro file mi dice che non esiste.
Non capisco dove sbaglio.
per finire, come si installa una libreria?
GRazie a tutti per la gentilezza.
P.S.
Mi scuso per la forma magari troppo brigativa, ma non vuole essere un modo per essere scortese.
 

Star-Dust

Expert
Licensed User
Longtime User
Partiamo delle basi,
alle 20 già si può dire buonasera 😂 😂 😂

Come chiami le funzioni, premetti il nome del modulo? modulo.funzione(parametri)
Le funzioni sono dichiarate public o private?
facci vedere un pò di codice cosi possiamo capire.

Per la seconda domanda sarebbe meglio aprire un secondo thread. (UN thread con un argomento e una domanda)
Comunque scarica il file ZIP, decomprimi i files e li copi nella cartella delle librerie aggiuntive e te li ritrovi sull'IDE.

Non sei sbrigativo, ma piu informazioni metti meglio è per capire
 

Luciano Veneziano

Active Member
Licensed User
Longtime User
Ti ringrazio sei stato esauriente, purtroppo venendo da un IDE C, mi trovo in difficoltà, per colpa mia, nell'organizzare il progetto. Probabilmente non ho messo il public davanti.
Partiamo delle basi,
alle 20 già si può dire buonasera 😂 😂 😂

Come chiami le funzioni, premetti il nome del modulo? modulo.funzione(parametri)
Le funzioni sono dichiarate public o private?
facci vedere un pò di codice cosi possiamo capire.

Per la seconda domanda sarebbe meglio aprire un secondo thread. (UN thread con un argomento e una domanda)
Comunque scarica il file ZIP, decomprimi i files e li copi nella cartella delle librerie aggiuntive e te li ritrovi sull'IDE.

Non sei sbrigativo, ma piu informazioni metti meglio è per capire
 

Star-Dust

Expert
Licensed User
Longtime User
Ti troverai bene. B4X é molto semplice potente.

Che si dice a ortigia, i ristoranti sono aperti?
 

Luciano Veneziano

Active Member
Licensed User
Longtime User
Ti troverai bene. B4X é molto semplice potente.

Che si dice a ortigia, i ristoranti sono aperti?
Putroppo no.
Ma ti invio con piacere una foto del mio ufficio che sta proprio nel cuore di ortigia
 

Attachments

  • 36423185334_c32bed2c1e_c.jpg
    36423185334_c32bed2c1e_c.jpg
    83.1 KB · Views: 170

Star-Dust

Expert
Licensed User
Longtime User
... e li ho l'ufficio. Senti non riesco a far andare le cose, se mi mandi in privato il tuo numero parliamo un attimo.
Se mandi un pezzo di codice ti aiutiamo e soprattutto può essere di aiuto ad altri
 

Star-Dust

Expert
Licensed User
Longtime User
Mi pare che hai scritto che hai spostato alcune Sub nel modulo , ma è un modulo di classe, un modulo di codice o modulo di servizi?
Sei su B4A, B4I o B4J ?
 

Luciano Veneziano

Active Member
Licensed User
Longtime User
Support functs:
Sub Process_Globals
    Type TItemData(index As Int, caption As String, value As Float, last As Float, Mn As Float, Mx As Float)
    Type TAllParams(TErog As Int, TInat As Char,TInte As Int, Capac As Int)
    Public tEdit As TItemData
End Sub

Public Sub CharToString(Data() As Byte) As String
    Dim buffer As String = ""
    For i = 1 To Data.Length
        buffer = buffer & Data(i-1)
    Next
    Return buffer
End Sub

La funzione CharToString se la chiamo
Dal modulo ChatPage mi diche che non esiste... e mi da queste indicazioni d'errore
 

Attachments

  • 2021-04-29.png
    2021-04-29.png
    175.1 KB · Views: 165

Star-Dust

Expert
Licensed User
Longtime User
certo.... te lo avevo scritto
Partiamo delle basi,
alle 20 già si può dire buonasera 😂 😂 😂

Come chiami le funzioni, premetti il nome del modulo? modulo.funzione(parametri)
 

Star-Dust

Expert
Licensed User
Longtime User
Questo è un modulo di codice allora.
I moduli sono di 3 tipi in B4A.
  1. Modulo di Codice (è statico ed esiste sempre)
  2. Modulo di classe (per esistere dev'essere dichiarato nel tuo codice principale e inizializzato)
    B4X:
    Private Sub Mia
    Dim MiC as MiaClasse
    Mic.Initialize(Parametri)
    Mic.FaiLavoro
  3. Infine un Modulo di servizi (Che si avviano con il comando StartService)
 
Last edited:

Luciano Veneziano

Active Member
Licensed User
Longtime User
Esiste un manuale in italiano in PDF di B4A?
Grazie di avermi aiutato.
Per conoscere la marina devi essere perlomeno siciliano.
 

Star-Dust

Expert
Licensed User
Longtime User
Top