Seite 1 von 1
IDE öffnet sich ständig
Verfasst: Di, 03.02.2009 11:57
von Ironzwerg
Servus zusammen,
ich habe mal wieder ein Anliegen.
Wenn ich über ein Button einen von mir erstellten Dialog öffne und diesen dann auch wieder über einen Button schließe öffnet sich nach dem Schließen des Dialogs immer die Basic IDE.
Habt ihr das auch schon mal beobachtet?
Was kann ich dagegen tun?
Ich habe nichts in meinem Code stehen, dass die IDE sich öffnen soll.
Danke schon mal
Gruß
Ironzwerg
Re: IDE öffnet sich ständig
Verfasst: Di, 03.02.2009 14:36
von turtle47
Hi Ironzwerg,
Ironzwerg hat geschrieben:Habt ihr das auch schon mal beobachtet?
Ja, wenn ein Fehler im Code vorhanden ist.
Ironzwerg hat geschrieben:Was kann ich dagegen tun?
Den Fehler berichtigen.
Viel Erfolg.
Jürgen
Re: IDE öffnet sich ständig
Verfasst: Di, 03.02.2009 16:39
von RaKa
Kann auch ein vergessener Breakpoint sein .....
Grüße, Ralf
Re: IDE öffnet sich ständig
Verfasst: Di, 03.02.2009 19:42
von Ironzwerg
Danke für eure Antworten.
Nen Fehler im Code würde ich ja sehen, wenn ich eine Fehlermeldung bekomme.
Dies ist aber nicht der Fall, auch einen Breakpoint habe ich nirgendswo drin.
Mein Programm läuft einwandfrei, ohne Fehler o.ä.
Habt ihr noch mehr Ideen?
Re: IDE öffnet sich ständig
Verfasst: Do, 05.02.2009 14:09
von Ironzwerg
Hier ist mal etwas Code. Ich hoffe euch fällt etwas auf.
Variablendeklaration:
Code: Alles auswählen
private oSearchInvoiceDialog as Object
private oInvoiceNr as Object
private oName as Object
private oListView as Object
private oOKButton as Object
private oSearchButton as Object
Methode zum öffnen eines Dialoges inkl. Variableninitialisierung:
Code: Alles auswählen
' Diese Methode lädt den Rechnungssuchdialog
Sub ShowSearchInvoiceDialog
if Not BasicLibraries.isLibraryLoaded("Tools") then
BasicLibraries.loadLibrary("Tools")
end if
oSearchInvoiceDialog = LoadDialog("Rechnung", "DlgSearchInvoice")
oInvoiceNr = oSearchInvoiceDialog.getControl("InvoiceNr")
oName = oSearchInvoiceDialog.getControl("Name")
oListView = oSearchInvoiceDialog.getControl("ListView")
oOKButton = oSearchInvoiceDialog.getControl("OK")
oSearchButton = oSearchInvoiceDialog.getControl("Search")
if isNull(ChangeListBox) OR isNull(MouseClick) then
Listener.CreateItemListener()
Listener.CreateActionListener()
end if
oListView.addItemListener(ChangeListBox)
oOKButton.addActionListener(MouseClick)
oSearchButton.addActionListener(MouseClick)
oSearchInvoiceDialog.execute()
End Sub
Methode zum Beenden des Dialoges:
Code: Alles auswählen
Sub CloseSearchInvoiceDialog
oSearchInvoiceDialog.endExecute()
End Sub
Vielleicht ist es noch ganz interessant zu sagen, dass ich nicht in meinem Code lande, wenn ich den Dialog schließe, sondern in der Tools-Library.
Danke schon mal
Re: IDE öffnet sich ständig
Verfasst: Fr, 06.03.2009 16:30
von Ironzwerg
Habe OOo neu installiert und habe das Problem immer noch.
Kann mir da jemand helfen?
Re: IDE öffnet sich ständig
Verfasst: Fr, 06.03.2009 23:35
von eBayer
Hallo, guten Abend,
ich hatte auch mal so ein Problem..... Nach Abschluß des Programms landete ich immer bei "Meine Macros" in der Lib.
Es war bei mir definitiv ein Fehler im Code. Leider weiß ich den genauen Zusammenhang nicht mehr. Setze doch einfach ein paar Messageboxen, wo Du den Verdacht hast, daß etwas falsch oder kritisch sein könnte. Dann kannst Du das Programm gut einfangen, wenn es abhaut.
Ich glaube, es war irgend ein Event, welches ich mal eingerichtet hatte (nach dem Muster "tu was bei Programmende" oder so ähnlich). Das war wohl ins leere gelaufen.....
Viel Erfolg
eBayer
Re: IDE öffnet sich ständig
Verfasst: Sa, 07.03.2009 15:19
von Ironzwerg
Das ist ja das Problem, ich finde bei mir keinen Fehler, daher habe ich auch keinen Verdacht, wo es schief gehen könnte.
Das kann ja nicht so schwer sein, einen Dialog zu öffnen und zu schliessen.
Aber ich lande ja auch nicht in meiner Lib, sondern es öffnet sich die IDE und oben in der ComboBox wird Alle angezeigt.
Das ist echt merkwürdig.
Re: IDE öffnet sich ständig
Verfasst: So, 08.03.2009 02:33
von keksi1970
hi,
hat ich auch schon, un bin in der Tools-Library gelandet.
Nach durchforsten des Codes hab ich nix feststellen können, aber komischerweise hat ein einfaches
GlobalScope.LoadLibrary("Tools")
am Anfang das Problem behoben.
lg ANdreas
Re: IDE öffnet sich ständig
Verfasst: Di, 10.03.2009 15:42
von Ironzwerg
Ich weiß immer noch nicht woran es liegt
Wenn ich einen Dialog schließe wird zuerst die Methode CloseSearchInvoiceDialog() aufgerufen, ist klar.
Danach geht er in die Methode ShowSearchInvoiceDialog() zum "End Sub". Drücke ich dann auf F8 um einen Step weiter zu gehen beim Debuggen, dann öffnet sich die IDE.
Beim Debuggen ist diese schon offen, aber wenn ich die IDE zu hätte, würde er sie öffnen.
Das kann ich nachvollziehen, weil sich der ausgewählte Eintrag in der Klappliste oben ändert.
Aber was kann da schief gehen?
[Gelöst] IDE öffnet sich ständig
Verfasst: Mi, 18.03.2009 13:44
von Ironzwerg
Ich habe das Problem beheben können.
Falls irgendjemand dieses Problem irgendwann mal haben sollte.
Achtet darauf, dass ihr beim Schließen eines Dialoges auch den entsprechenden Controls die Listener wieder wegnehmt.
Das hatte ich in meiner Methode nicht gemacht.
Nachdem ich es gemacht habe, öffnet sich die IDE auch nicht mehr *juhuuuuuuuuuuuuuuuu*