Sub Foto_oeffnen
Private BNr = 0 As Int
Dim Bild As String
For i = 0 To ImvAnz - 1
BNr = Bildnummer + i
If BNr < MaxAnz Then
Bild=Dateiliste.Get(BNr)
bmpFoto = LoadBitmapResize(Verzeichnis,Bild, FotoB, FotoH, True) 'rechteckig
ivs(i).SetBitmap(bmpFoto)
ivs(i).Width = FotoB
ivs(i).Height = FotoH
ivs(i).Tag = i
Else
btndown.Enabled=False
ivs(i).Width = 0dip
ivs(i).Height = 0dip
ivs(i).Tag = ""
End If
Next
End Sub
In diesem Bereich kannst Du machen was du willst.EditText. So wie ich das sehe, ist der für meine Zwecke absolut ungeeignet. Eine farbliche Trennung vom Untergrund finde ich nicht. Auch bei einem Button ist eine grafische Einbindung für mich nicht erkennbar.
Sub btndown_Click
If Bildnummer + ImvAnz > MaxAnz Then
Bildnummer = MaxAnz - ImvAnz
btndown.Enabled=False
Else
Bildnummer = Bildnummer + ImvAnz
End If
If Bildnummer + ImvAnz <MaxAnz Then
Foto_oeffnen
btnUp.Enabled=True
Else
btndown.Enabled=False
End If
End Sub
Sub btnUp_Click
Bildnummer = Bildnummer - ImvAnz
If Bildnummer <=0 Then
Bildnummer=0
btnUp.Enabled=False
End If
btndown.Enabled=True
Foto_oeffnen
End Sub
Die Stilisierung aller Buttons im Testprogramm wurden im Designer eingestellt.Wäre die gesamte Stilisierung der Buttons nicht etwas für eine Klasse, welche man von allen Activities aufrufen kann?
Oder kann das in ein Codemodul?
Das Problem in Deinem Programm könntest Du besser in den btndown_Click und btnup_Click Routinen lösen
Ja, aber da bleiben die altern Bilder stehen. Da stürzt das Programm beim Klicken auf ein altes ab.
Sub btndown_Click
Bildnummer = Min(Bildnummer + ImvAnz, MaxAnz - ImvAnz)
Foto_oeffnen
If Bildnummer + ImvAnz <MaxAnz Then
btnUp.Enabled = True
Else
btndown.Enabled = False
End If
End Sub
Sub btnUp_Click
Bildnummer = Max(0, Bildnummer - ImvAnz)
Foto_oeffnen
If Bildnummer <=0 Then
btnUp.Enabled = False
Else
btndown.Enabled = True
End If
End Sub
Nein, ich benutze B4X seit dem Anfang, das heisst seit fast 10 Jahren (B4A), und Programmieren ist mein Hobby seit 40 Jahren.Schüttelst Du das alles aus dem Ärmel???
Ohne zu sehen was Du genau gemacht hast und wie kann ich mich hier nicht äussern.In deiner App werden 60 Bilder angezeigt. (3x getestet)
B4A Version: 10.2
Java Version: 11
Parse den Code. (0.04s)
Building folders structure. (0.03s)
Führe individuellen Aktion aus. (0.06s)
Kompiliere den Code. (0.07s)
Kompiliere Layoutcode. (0.00s)
Organisiere Libraries. (0.00s)
(AndroidX SDK)
Generiere R Datei. (0.00s)
Kompiliere Debugger-Code Error
B4A line: 11
Private Activity As Activity
shell\src\b4a\example\b4xmainpage_subs_0.java:39: error: cannot find symbol
b4xmainpage._activity = RemoteObject.createNew ("anywheresoftware.b4a.objects.ActivityWrapper");__ref.setField("_activity",b4xmainpage._activity);
^
symbol: variable _activity
location: class b4xmainpage
1 error
Sub Globals
Private MyPanel as Panel 'das gibt es schon aus dem Designer'
Private MyButton(42) As Button 'die sollen neu dazukommen'
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Main")
dim WoX, WoY as INT
For i= 0 To 41
MyButton(i).Initialize("ButtonEvent")
MyButton(i).Tag=i
MyButton(i).Text = i
MyButton(i).TextSize=18
WoX= i mod 7
WoY= i / 7
MyPanel.AddView(MyButton(i), WoX*14%x, WoY*14%y, 12%x, 12%y)
Next
....
Sub ButtonEvent_Click()
dim locButton as Button=Sender
log("Wer=" & locButton.Tag)
....
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?