Jabaco Source |
|
1 2 3 4 5 6 |
Public Sub Form_Load() Command1.addMenuItem("Menu Item 1") Command1.addMenuItem("Menu Item 2") Command1.addMenuItem("Menu Item 3") Command1.addMenuItem("Menu Item 4") End Sub |
Jabaco Source |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Public Sub Command1_Click() Dim MenuItemText = Command1.GetSelectedMenuItem().getText() If MenuItemText = "Menu Item 1" Then 'Do something Command1.setText(MenuItemText) End If If MenuItemText = "Menu Item 2" Then 'Do something Command1.setText(MenuItemText) End If End Sub |
Jabaco Source |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Public Sub Command1_Click() Dim MenuItemIndex = Command1.GetSelectedMenuIndex() If MenuItemIndex = 0 Then 'Do something Command1.setText("Index 0") End If If MenuItemIndex = 1 Then 'Do something Command1.setText("Index 1") End If End Sub |
Administrator
Date of registration: Jul 16th 2008
Location: Erlangen, Germany
Occupation: Software Developer
Hobbies: Jabaco, game theory, text-mining
Gute Arbeit Hattest du Schwierigkeiten bei der Modifikation? Hast du "IsClass" und "Cast" sofort gesehen, oder gewusst, oder wie bist du darauf gekommen? Ich dachte eigentlich, dass ich das noch weiter dokumentieren muss... Du verwendest mehr Java als VB-Methoden - vermutlich hast du damit mehr Erfahrung? Waren die Namespaces (vor allem die Trennung mit #) intuitiv für dich?Quoted
Ich habe den Button um eine Propertie erweitert mit der man den CommandButton als DropDownButton
verwenden kann. Hey Manuel, wenn es dir taugt, kannst du es ja in dein Framework mit übernehmen.
Ja, anfangs hatte ich Probleme, aber mit der Zeit ist es besser geworden. Ich hab mir alles durch Lesen der Sourcen angeeignet. Zum Beispiel habe ich "IsClass" und "Cast" in JBCellRenderer.jsrc gefunden. Ich mußte direkt danach suchen, da ich mit dem Problem (wie geht instanecof und casten) erstmal ratlos dastand. Eine Dokumentation würde ich trotzdem für ratsam halten. Da ich schon ein paar Sachen in Java gemacht hatte, konnte ich den Zusammenhang zwischen deinem Framework und Java erkennen.Quoted
Hattest du Schwierigkeiten bei der Modifikation? Hast du "IsClass" und "Cast" sofort gesehen, oder gewusst, oder wie bist du darauf gekommen? Ich dachte eigentlich, dass ich das noch weiter dokumentieren muss...
Ja, das stimmt. Ist mir gar nicht aufgefallen, dass ich zu Javalastig war . Die Trennung mit # war für mich nicht klar. Ich hatte es nur zufällig gesehen und es dann ausprobiert, ob es das war, wofür ich es gehalten hatte. Ich habe mitbekommen, dass es nicht notwendig ist die JavaKlassen mit Namespaces anzusprechen. Ich habe es aber trotzdem gemacht, da man keine Import-Namespaces angeben kann und ansonsten durch einen blöden Zufall (z.b. eine Klasse in deinem Framework mit dem gleichen Namen wie eine in Java) kommen kann, dass dann die falsche Klasse instanziiert wird. In deiner Dokumentation wäre auch nicht schlecht, wenn du Beispiele hast, wo der selbe Code in Jabaco und in Java gezeigt wird. Dadurch kann man vielleicht schnell erkennen wo da Gemeinsamkeiten und Unterschiede gibt.Quoted
Du verwendest mehr Java als VB-Methoden - vermutlich hast du damit mehr Erfahrung? Waren die Namespaces (vor allem die Trennung mit #) intuitiv für dich?
SVN wäre super. Ich habe hier auch im Forum gelesen, dass schon Bugs gefixt wurden, aber man trotzdem aufs nächste Update warten muß. Das wäre ne schöne Lösung für Entwickler, die dringenst auf dem Fix warten.Quoted
Evtl. wäre SVN eine gute Idee. Ein Problem ist dabei aber die Qualitätssicherung
Ja, das glaub ich dir. Mit so einem Projekt muß man schon fast verheiratet sein, um es am laufen zu halten. Beim Framework ist momentan eigentlich nur das Wichtigste, dass es ein Dokumentation gibt. Die muß ja nicht gleich Komplett sein. Es reichen erstmal zwei Sachen:Quoted
Auf Dauer ist es zu viel Aufwand für mich die Änderungen im Framework selbst zu pflegen, den Compiler + IDE weiter zu entwickeln, die Community zu supporten und gleichzeitig die Dokumentation zu schreiben. Momentan versuche ich ein paar Dinge zu automatisieren, aber das Framework ist dabei eine echte Herausforderung...
Ja, dieser Hack ist nicht das non plus ultra. War aber erstmal so zufrieden. Ich hatte es ja auch aus Interesse und Spaß gemacht. Ich wusste auch nicht, ob es benötigt wird oder angenommen wird.Quoted
Obwohl ich deine Arbeit wirklich sehr gut finde gibt es ein paar Kleinigkeiten die man vor dem Einchecken überarbeiten muss (zum Beispiel hast du Farben fix definiert). Oder sollte man sowas dann später erst in einem Bugfix überarbeiten? Gibt es dafür gute Vorschläge?
Jabaco Source |
|
1 2 3 |
Parent.setLayout(Nothing); Parent.remove(label); <- das label was in Zeile 197 hinzugefügt wurde myPopupMenu = Nothing |
This post has been edited 2 times, last edit by "Jubaca" (Dec 7th 2008, 3:14am)