le ancore da codice come si impostano?
Sub SetPadding(v As View, Left As Int, Top As Int, Right As Int, Bottom As Int)
Dim jo As JavaObject = v
jo.RunMethod("setPadding", Array As Object(Left, Top, Right, Bottom)
End Sub
Sub AppStart (Form1 As Form, Args() As String)
MainForm = Form1
lsv.Initialize("lsv")
MainForm.RootPane.LoadLayout("lay1") 'Load the layout file.
MainForm.RootPane.AddNode(lsv, 0, 0, 100, 100)
lsv.Items.Add("Hello")
MainForm.Show
MainForm.RootPane.SetAnchors(lsv, (MainForm.Width/2)- lsv.Width, (MainForm.Height/2) - lsv.Height, (MainForm.Width/2) - lsv.Width, (MainForm.Height/2) - lsv.Height)
End Sub
Ma quante ne saiB4X:Sub SetPadding(v As View, Left As Int, Top As Int, Right As Int, Bottom As Int) Dim jo As JavaObject = v jo.RunMethod("setPadding", Array As Object(Left, Top, Right, Bottom) End Sub
Errore mio che ho postato il codice sbagliato, che fra l'altro era per B4A.Il padding non ha niente a che fare con gli ancoraggi del Designer (che funzionano e si possono impostare solo nel Designer).
Sub AppStart (Form1 As Form, Args() As String)
MainForm = Form1
lsv.Initialize("lsv")
MainForm.RootPane.LoadLayout("lay1") 'Load the layout file.
MainForm.RootPane.AddNode(lsv, 0, 0, 100, 100)
lsv.Items.Add("Hello")
MainForm.Show
MainForm.RootPane.SetAnchors(lsv, (MainForm.Width/2)- lsv.Width, (MainForm.Height/2) - lsv.Height, (MainForm.Width/2) - lsv.Width, (MainForm.Height/2) - lsv.Height)
End Sub
Errore mio che ho postato il codice sbagliato, che fra l'altro era per B4A.
Ma in ogni caso, ti sbagli (e di grosso) perchè in B4j é possibe
Anchor object at runtime
Hi to all How I can anchor from code, objects created at runtime? In Java Fx Scene is simple in Layout < AnchorPane Constraints>, but do not know how to code. Thankswww.b4x.com
B4X:Sub AppStart (Form1 As Form, Args() As String) MainForm = Form1 lsv.Initialize("lsv") MainForm.RootPane.LoadLayout("lay1") 'Load the layout file. MainForm.RootPane.AddNode(lsv, 0, 0, 100, 100) lsv.Items.Add("Hello") MainForm.Show MainForm.RootPane.SetAnchors(lsv, (MainForm.Width/2)- lsv.Width, (MainForm.Height/2) - lsv.Height, (MainForm.Width/2) - lsv.Width, (MainForm.Height/2) - lsv.Height) End Sub
Dato che non è possibile con b4a, pensavo che fosse lo stesso anche con b4j (e b4i).Ma in ogni caso, ti sbagli (e di grosso) perchè in B4j é possibe
Non sono cosi convinto, che in B4A (o B4I) non si possa fare.Dato che non è possibile con b4a, pensavo che fosse lo stesso anche con b4j (e b4i).
Ovviamente intendevo dire che non è implementato in b4a, ovvero non esiste, attualmente, una funzionalità del genere.Non sono cosi convinto, che in B4A (o B4I) non si possa fare.
Non sono cosi convinto, che in B4A (o B4I) non si possa fare.
Un wrap o una customView potrebbe aggiornare le proprietà (left,Top,Wifth,Height) continuamente (con un timer o uno sleep) per simulare un Anchor.
Ma qualche tempo fà uno sviluppatore (di maggiore intuito) ha proposto il metodo SetRelBottom in questo therad:
Immagino si può adattare per tutte le altre proprietà Anchor[B4X][XUI] ViewPos - source code
A code module (also compiled as library), compatible with B4A, B4J and B4I, with few methods about views' position. As you know, in b4a we have: SomeView.Left but we don't have: SomeView.Right which is available in the Designer (script). Many times, surely you have written code like the...www.b4x.com
Sono moduli , quindi con codice sorgente. puoi modificarle , aggiornarle e eventualmente correggere bug.Interessante ma tutte queste librerie (che ha volte non hanno seguito e con bug) preferisco non usarne troppe, se c'è qualcosa di nativo dove puoi controllare il flusso è meglio.
Già, ma avere a disposizione già tanti "strumenti", senza dover ogni volta reinventare la ruota, ti renderebbe parecchio più produttivo.Bisogna imparare a crearsi le cose da soli come facevamo in Assembler... creavi tutto da zero
Si, sarebbe meglio.!!!Già, ma avere a disposizione già tanti "strumenti", senza dover ogni volta reinventare la ruota, ti renderebbe parecchio più produttivo.
Proprio per questo esistono tante librerie, per avere più strumenti anche quelli che nativamente non esistono
Più che altro c'è il grosso rischio che non vengano mantenute aggiornate!concordo, ma tante librerie fanno cagare, non hanno un test, un input dettagliato insomma molto approssimative, si rischia di non venirne a capo
giàPiù che altro c'è il grosso rischio che non vengano mantenute aggiornate!
vero ahahahaha ? ? ?concordo, ma tante librerie fanno cagare, non hanno un test, un input dettagliato insomma molto approssimative, si rischia di non venirne a capo