Autor Thema: Allgemeine Hinweise | General information  (Gelesen 4196 mal)

Administrator

  • Administrator
  • Newbie
  • *****
  • Beiträge: 39
    • Profil anzeigen
    • wxBasic
Allgemeine Hinweise | General information
« am: 06.01.2015, 20:25:05 Nachmittag »
Wer Fragen zu den wxWidgets Klassen hat sollte sich auch die class.i vom wxBasic Source Code anschauen. Manchmal findet man dort auch Antworten. Für einige Unterfunktionen hat Ralf einen eigenen Wrapper schreiben müssen, dementsprechend haben diese Unterfunktionen auch teilweise abgeänderte Namen gegenüber wxWidgets.

Die class.i nutze ich auch, um über einen Wrapper die Referencedatei für wxBasic zu erstellen. Nur die internen Funktionen und die Konstanten sind dort nicht enthalten. Da wird es schwierig, denn es gibt keine Übersicht darüber. Im früheren Sourcecode gab es mal eine builtin.c, aus der die Funktionen übernehmen konnte. Diese Datei steht mir leider nicht mehr zur Verfügung. Also, wer eine Funktion entdecken sollte, die nicht in der Referencedatei aufgeführt ist, der kann dies hier gerne bekanntgeben.

Manche Funktionen geben 2 Werte zurück, so z.B. wxDisplaySize(). Es ist nicht möglich, die Variablen in einer Zeile mit der Funktion zu deklarieren. So ergibt z.B.

dim a, b = wxDisplaySize()
print a, b

Ergebnis: Nothing 1680


Richtig muss es heißen:
dim a, b
a, b = wxDisplaySize()
print a, b

Ergebnis: 1680 1050

----------------------------------------------------------------------------------------------

If you have questions about the wxWidgets classes, you should also look at the class.i from the wxBasic source code. Sometimes you can also find answers there. For some subfunctions, Ralf has to write its own wrapper, so these subfunctions also have partially changed names against wxWidgets.

I also use the class.i to create the reference file for wxBasic over a wrapper. Only the internal functions and the constants are not included there. Then it becomes difficult, because there is no overview about it. In the earlier sourcecode there was once a builtin.c , from which the functions could take over. This file is unfortunately no longer available to me. So, if you should discover a function that is not listed in the referenced file, you can announce this here.

Some functions return 2 values, e.g. wxDisplaySize () . It is not possible to declare the variables in one row with the function. For example,


dim a, b = wxDisplaySize()
print a, b

Result: Nothing 1680


Here is the right command:
dim a, b
a, b = wxDisplaySize()
print a, b

Result: 1680 1050
« Letzte Änderung: 14.10.2016, 19:07:14 Nachmittag von Administrator »
Dirk
admin@forum.wxbasic.de