cazzo stronzo sei hahahahaha
Sub Class_Globals
Private Root As B4XView
Private xui As XUI
Private fx As JFX
Private Pane_MiaListview As B4XView
Private Pane_master As B4XView
Private MiaClv As MIACustoListView2023
Private gpt3_key As String=""
Private gpt3_org As String=""
End Sub
Private Sub Button_sub_Click
Dim bt As Button = Sender
If bt.Tag="id001-bt-1" Then ' open openai web
Dim p As Pane = Pane_master ' pannello generale
For Each n As Node In p.GetAllViewsRecursive
If n Is TextArea Then
If n.As(TextArea).tag = "id001-ta_1" Then n.As(TextArea).Text = ""
End If
Next
End If
If bt.Tag="id001-bt-2" Then ' copia contenuto textarea_ta_1
Dim p As Pane = Pane_master ' pannello generale
For Each n As Node In p.GetAllViewsRecursive
If n Is TextArea Then
If n.As(TextArea).tag = "id001-ta_1" Then
fx.Clipboard.SetString(n.As(TextArea).Text)
End If
End If
Next
End If
If bt.Tag="id001-bt-3" Then ' salva contenuto textarea_ta_1
Dim p As Pane = Pane_master ' pannello generale
Dim title As String = ""
Dim text As String = ""
For Each n As Node In p.GetAllViewsRecursive ' verifico quale radio button e su true
If n Is RadioButton Then
If n.As(RadioButton).Selected = True Then title=n.As(RadioButton).Text
End If
Next
For Each n As Node In p.GetAllViewsRecursive
If n Is TextArea Then
If n.As(TextArea).tag = "id001-ta_1" Then
text=n.As(TextArea).Text
saveText(title,text)
End If
End If
Next
End If
If bt.Tag="id001-bt-6" Then ' apre sito openai
fx.ShowExternalDocument("https://auth0.openai.com/u/login/identifier?state=hKFo2SBuTWI4MUVyaFBabE9NZm1GM0R6bUdOQkR1WXJ1VHBLc6Fur3VuaXZlcnNhbC1sb2dpbqN0aWTZIDBaLTNwSkhqQ1ZPSlFrWHBFcWhtbDVyVHV1TURHRFhWo2NpZNkgRFJpdnNubTJNdTQyVDNLT3BxZHR3QjNOWXZpSFl6d0Q")
End If
End Sub
Private Sub Button_sub_Click
Dim bt As Button = Sender
Select Case bt.Tag
Case "id001-bt-1"
Dim p As Pane = Pane_master ' pannello generale
For Each n As Node In p.GetAllViewsRecursive
If n Is TextArea Then
If n.As(TextArea).tag = "id001-ta_1" Then n.As(TextArea).Text = ""
End If
Next
Case "id001-bt-2"
Dim p As Pane = Pane_master ' pannello generale
For Each n As Node In p.GetAllViewsRecursive
If n Is TextArea Then
If n.As(TextArea).tag = "id001-ta_1" Then
fx.Clipboard.SetString(n.As(TextArea).Text)
End If
End If
Next
Case "id001-bt-3"
Dim p As Pane = Pane_master ' pannello generale
Dim title As String = ""
Dim text As String = ""
For Each n As Node In p.GetAllViewsRecursive ' verifico quale radio button e su true
If n Is RadioButton Then
If n.As(RadioButton).Selected = True Then title=n.As(RadioButton).Text
End If
Next
For Each n As Node In p.GetAllViewsRecursive
If n Is TextArea Then
If n.As(TextArea).tag = "id001-ta_1" Then
text=n.As(TextArea).Text
saveText(title,text)
End If
End If
Next
Case "id001-bt-6"
fx.ShowExternalDocument("https://auth0.openai.com/u/login/identifier?state=hKFo2SBuTWI4MUVyaFBabE9NZm1GM0R6bUdOQkR1WXJ1VHBLc6Fur3VuaXZlcnNhbC1sb2dpbqN0aWTZIDBaLTNwSkhqQ1ZPSlFrWHBFcWhtbDVyVHV1TURHRFhWo2NpZNkgRFJpdnNubTJNdTQyVDNLT3BxZHR3QjNOWXZpSFl6d0Q")
End Select
End Sub
mi sto studiando un metodo più veloce ma anche questo e straordinario nello scrivere e aggiornare il tuttoSecondo me sarebbe meglio usare un SELECT CASE per evitare di dover ciclare ogni volta tutti gli IF
B4X:Private Sub Button_sub_Click Dim bt As Button = Sender Select Case bt.Tag Case "id001-bt-1" Dim p As Pane = Pane_master ' pannello generale For Each n As Node In p.GetAllViewsRecursive If n Is TextArea Then If n.As(TextArea).tag = "id001-ta_1" Then n.As(TextArea).Text = "" End If Next Case "id001-bt-2" Dim p As Pane = Pane_master ' pannello generale For Each n As Node In p.GetAllViewsRecursive If n Is TextArea Then If n.As(TextArea).tag = "id001-ta_1" Then fx.Clipboard.SetString(n.As(TextArea).Text) End If End If Next Case "id001-bt-3" Dim p As Pane = Pane_master ' pannello generale Dim title As String = "" Dim text As String = "" For Each n As Node In p.GetAllViewsRecursive ' verifico quale radio button e su true If n Is RadioButton Then If n.As(RadioButton).Selected = True Then title=n.As(RadioButton).Text End If Next For Each n As Node In p.GetAllViewsRecursive If n Is TextArea Then If n.As(TextArea).tag = "id001-ta_1" Then text=n.As(TextArea).Text saveText(title,text) End If End If Next Case "id001-bt-6" fx.ShowExternalDocument("https://auth0.openai.com/u/login/identifier?state=hKFo2SBuTWI4MUVyaFBabE9NZm1GM0R6bUdOQkR1WXJ1VHBLc6Fur3VuaXZlcnNhbC1sb2dpbqN0aWTZIDBaLTNwSkhqQ1ZPSlFrWHBFcWhtbDVyVHV1TURHRFhWo2NpZNkgRFJpdnNubTJNdTQyVDNLT3BxZHR3QjNOWXZpSFl6d0Q") End Select End Sub
Solo perché ti manca la pratica, altrimenti puoi farci le stesse cose che potresti fare con una ScrollView con in più il vantaggio di gestire "blocchi" (item) in modo più facile.2) non mi piaceva la customlistview perchè non puoi controllarla in maniera semplice e questo non mi piace quindi ho creato una mia custom list view dove sparo dentro dal design quello che mi pare e gestisco tutti gli oggetti con più semplicità dagli eventi al loro contenuto
Proverocci; non ora, visto che sono le 3 di notte ?4) @LucaMs il tuo css non funziona con la scrollview mi indichi come eliminarla e anche colorarla come vorrei grazie
Eh, magari. Stai creando un layout, inteso come "aspetto della pagina/sw", sulla base di quanto ti consente un PC. Quando dovrai (vorrai) passare a client mobile (smartpone/tablet) tutto dovrà cambiare.come si vede in questa immagine, tutto il programma gira su un pane disegnato da Design e questo renderà più semplice approccio anche su mobile, quindi ancore e altro le imposto da design e risolvo ogni cosa.
Eh, magari. Stai creando un layout, inteso come "aspetto della pagina/sw", sulla base di quanto ti consente un PC. Quando dovrai (vorrai) passare a client mobile (smartpone/tablet) tutto dovrà cambiare.
Banale ma è ovvio che un conto è lo schermo di un PC, altro quello di un dispositivo mobile.
L'approccio "giusto ed ideale" è che la grafica sia del tutto dissociata dalla logica del sw.
Quindi, scomporre la logica del progetto in classi e progettare la grafica "a sé stante".
risolto grazie cmqProverocci; non ora, visto che sono le 3 di notte ?
Salve,risolto grazie cmq
ti ho scritto in privatoSalve,
mi piacerebbe studiare il codice sorgente del tuo programma per imparare ad usare il b4x che non ho mai usato per qualche cosa di serio. Cosa farai del sorgente , ha in mente di venderlo come fanno altri qui nel forum?
Grazie