In een bepaalde combinatie van Gambas en KDE krijg ik een raar effect als ik een tekst toewijs aan een button en daarna daaruit haal voor een tekstveld.
Er komt een ampersand voor, en eigenaardig genoeg, soms zelfs tussen de letters.
Bv een form met een paar buttons en labels:
Public Sub Form_Open()
Button0.Text = "Button0"
Button0.Tag = "Button0"
End
klik op een knop en ..
Public Sub Button0_Click()
Label1.Text = Button0.Text ' this gets & in front
Label2.Text = Button0.Tag ' this works ok
End
De tekst krijgt een & teken vooraan: “&Button0”.
Omstandigheden:
(see system information at bottom of post)
Gambas 3.10 + KDE5 (GB_GUI: gb.qt5)
Components: gb, gb.form, gb.gui, gb.image
OpenSUSE Leap 42.2
Komt voor sinds ongeveer midden november of zo.
Niet op oudere gambas versie als 3.7.1 op opensuse 13.1/KDE 4.
Ik hoopte dat het een van de dagen zou verdwijnen met een update, maar tot nu toe nog niets.
Upd: Alt-letter
Op de gambasuser mailinglist merkte iemand op dat de ampersand duidt op de “shortcut”, de lettercombinatie die gebruikt kan worden om een knop te bedienen zonder muis; bv Alt-B. De ampersand duikt op waar de “aktieve” letter zit voor de knop.
Je kan dit zien door de alt knop in te duwen; dan komen zowel bij de menu’s als bij de knoppen sommige letters onderlijnd staan.
System Information: