Page 2 of 3
Posted: Thu Jan 15, 2009 9:03 am
by chi
@kiffi: that would be nice
@ts-soft: thanks for the checkbox-example... now i know what went wrong with my code... (grĂ¼sse nach de)
cheers, chi
Posted: Sun Jan 18, 2009 8:19 pm
by chen
ts-soft wrote:USCode wrote:But I have to ask, what in particular does wxWidgets offer that PB doesn't have that motivated you to do this?
Dimension of controls the same on win and lin, other like pb.
More Controls
Flickerfree Tab
Better Eventhandling
and, and ...

from your perspective, then what advantages has PB over wxWidgets?
Posted: Sun Jan 18, 2009 8:27 pm
by ts-soft
chen wrote:
from your perspective, then what advantages has PB over wxWidgets?
PB is easier, no dll required, smaller executable ...
Posted: Mon Jan 19, 2009 7:55 am
by hallodri
PB is not easier to learn and the executables are smaller as from PB.
Posted: Mon Jan 19, 2009 3:46 pm
by ts-soft
hallodri wrote:and the executables are smaller as from PB.
but requires a 3,66 MB DLL

Posted: Mon Jan 19, 2009 11:44 pm
by Kiffi
ts-soft wrote:but requires a 3,66 MB DLL

but nevertheless the executable is smaller.
ts-soft wrote:smaller executable ...
Greetings ... Kiffi
Posted: Mon Jan 19, 2009 11:48 pm
by ts-soft
i write it in a short form, my english is to bad for longer explanation

Posted: Tue Jan 20, 2009 6:35 am
by chen
ts-soft wrote:hallodri wrote:and the executables are smaller as from PB.
but requires a 3,66 MB DLL

If wanted to minimize executables :
http://wiki.wxwidgets.org/Reducing_Executable_Size
what's wrong with that event ?
Posted: Thu Mar 26, 2009 1:42 pm
by glops
Code: Select all
XIncludeFile #PB_Compiler_Home + "Include\inc.wx.pbi"
Enumeration
#CONTROL
#myFrame
#myText
#myPanel
#myButton
#myBitmapButton
#myBitmap
#myImage
EndEnumeration
Enumeration
#WINDOW_TEST
EndEnumeration
Global APP.i
Procedure click_event()
x= 0
EndProcedure
Procedure OnInit()
Protected frame
Protected myPanel
Protected control
Protected myButton
Protected myBitmapButton
Protected myBitmap
Protected myImage
; fenster erstellen
frame = wxFrame()
myText = wxStaticText()
control = wxCheckBox( )
myButton = wxButton( )
myBitmapButton = wxBitmapButton()
myBitmap = wxBitmap()
myImage = wxImage()
wxFrame_Create(frame, #WINDOW_TEST, 1, "Test", wxSize(-1,-1), wxSize(-1,-1), #wxDEFAULT_FRAME_STYLE, "frame")
wxCheckBox_Create (control, frame , #CONTROL, "I'm a checkbox" , wxSize(-1, -1), wxSize(-1, -1), 0, 0, "checkBox")
wxCheckBox_SetValue(control, #True)
wxButton_Create ( myButton , frame , #myButton , "button" , wxSize(50,50) , wxSize(100,20) , 0 , wxValidator , "button" )
wxEvtHandler_proxy( myButton, @click_event() )
wxEvtHandler_connect( myButton, wxEvent_EVT_COMMAND_BUTTON_CLICKED(), -1, -1, 0 )
wxStaticText_Create ( myText , frame , #myText , "STATIC test ", wxSize(30,30) , wxDefaultSize , 0 , "staticText")
; Frame anzeigen
wxWindow_Show(frame,#True)
ProcedureReturn wxApp_OnInit(APP)
EndProcedure
Procedure OnExit()
ProcedureReturn wxApp_OnExit(APP)
EndProcedure
Procedure Main()
APP = wxApp()
wxApp_RegisterVirtual(app,@OnInit(),@OnExit())
wxApp_Run(0,0)
EndProcedure:Main()
Message Invalid memory access...
Do you know how to correct this error in my code (in click_event() ) ?
Thanks
Posted: Thu Mar 26, 2009 1:50 pm
by ts-soft
Code: Select all
Procedure click_event(event,listener)
x= 0
EndProcedure
Posted: Thu Mar 26, 2009 3:47 pm
by glops
thanks ! Will have further questions later !!
wxListCtrl
Posted: Tue Mar 31, 2009 4:52 pm
by glops
Does anybody know what's missing for a wxListCtrl ?
Code: Select all
XIncludeFile #PB_Compiler_Home + "Include\inc.wx.pbi"
Enumeration
#CONTROL
#myFrame
#myText
#myPanel
#myButton
#myBitmapButton
#myBitmap
#myImage
#myListCtrl
EndEnumeration
Enumeration
#WINDOW_TEST
EndEnumeration
Global APP.i
Procedure OnInit()
Protected frame
Protected myListCtrl
; fenster erstellen
frame = wxFrame()
wxFrame_Create(frame, #WINDOW_TEST, 1, "Test", wxSize(-1,-1), wxSize(-1,-1), #wxDEFAULT_FRAME_STYLE, "frame")
myListItem = wxListItem()
myListCtrl = wxListCtrl()
wxListCtrl_Create ( myListCtrl , frame , #myListCtrl , wxSize(60,70) , wxSize(250,150) , wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_HRULES|wxLC_VRULES , wxValidator , "listCtrl" )
wxListItem_SetImage(myListItem,-1);
wxListItem_SetTextColour(myListItem, wxColour_ctorByName("Blue"));
wxListItem_SetText(myListItem,"col1");
wxListCtrl_InsertColumn(myListCtrl,0, myListItem);
wxListCtrl_SetColumnWidth(myListCtrl,0, wxLIST_AUTOSIZE );
;wxListCtrl_SetColumnWidth(myListCtrl,0, 100 );
wxWindow_Show(frame,#True)
ProcedureReturn wxApp_OnInit(APP)
EndProcedure
Procedure OnExit()
ProcedureReturn wxApp_OnExit(APP)
EndProcedure
Procedure Main()
APP = wxApp()
wxApp_RegisterVirtual(app,@OnInit(),@OnExit())
wxApp_Run(0,0)
EndProcedure:Main()
ps: wxNotebook is running !!
Posted: Tue Mar 31, 2009 8:34 pm
by hallodri
I've forgotten the constant.
Code: Select all
#wxLC_VRULES = $0001
#wxLC_HRULES = $0002
#wxLC_ICON = $0004
#wxLC_SMALL_ICON = $0008
#wxLC_LIST = $0010
#wxLC_REPORT = $0020
#wxLC_ALIGN_TOP = $0040
#wxLC_ALIGN_LEFT = $0080
#wxLC_AUTOARRANGE = $0100
#wxLC_VIRTUAL = $0200
#wxLC_EDIT_LABELS = $0400
#wxLC_NO_HEADER = $0800
#wxLC_NO_SORT_HEADER = $1000
#wxLC_SINGLE_SEL = $2000
#wxLC_SORT_ASCENDING = $4000
#wxLC_SORT_DESCENDING = $8000
#wxLC_MASK_TYPE = (#wxLC_ICON | #wxLC_SMALL_ICON | #wxLC_LIST | #wxLC_REPORT)
#wxLC_MASK_ALIGN = (#wxLC_ALIGN_TOP | #wxLC_ALIGN_LEFT)
#wxLC_MASK_SORT = (#wxLC_SORT_ASCENDING | #wxLC_SORT_DESCENDING)
#wxLIST_MASK_STATE = $0001
#wxLIST_MASK_TEXT = $0002
#wxLIST_MASK_IMAGE = $0004
#wxLIST_MASK_DATA = $0008
#wxLIST_SET_ITEM = $0010
#wxLIST_MASK_WIDTH = $0020
#wxLIST_MASK_FORMAT = $0040
#wxLIST_STATE_DONTCARE = $0000
#wxLIST_STATE_DROPHILITED = $0001
#wxLIST_STATE_FOCUSED = $0002
#wxLIST_STATE_SELECTED = $0004
#wxLIST_STATE_CUT = $0008
#wxLIST_HITTEST_ABOVE = $0001
#wxLIST_HITTEST_BELOW = $0002
#wxLIST_HITTEST_NOWHERE = $0004
#wxLIST_HITTEST_ONITEMICON = $0020
#wxLIST_HITTEST_ONITEMLABEL = $0080
#wxLIST_HITTEST_ONITEMRIGHT = $0100
#wxLIST_HITTEST_ONITEMSTATEICON = $0200
#wxLIST_HITTEST_TOLEFT = $0400
#wxLIST_HITTEST_TORIGHT = $0800
#wxLIST_HITTEST_ONITEM = (#wxLIST_HITTEST_ONITEMICON | #wxLIST_HITTEST_ONITEMLABEL | #wxLIST_HITTEST_ONITEMSTATEICON)
Enumeration
#wxLIST_NEXT_ABOVE
#wxLIST_NEXT_ALL
#wxLIST_NEXT_BELOW
#wxLIST_NEXT_LEFT
#wxLIST_NEXT_RIGHT
EndEnumeration
Enumeration
#wxLIST_ALIGN_DEFAULT
#wxLIST_ALIGN_LEFT
#wxLIST_ALIGN_TOP
#wxLIST_ALIGN_SNAP_TO_GRID
EndEnumeration
Enumeration
#wxLIST_FORMAT_LEFT
#wxLIST_FORMAT_RIGHT
#wxLIST_FORMAT_CENTRE
#wxLIST_FORMAT_CENTER = #wxLIST_FORMAT_CENTRE
EndEnumeration
Enumeration
#wxLIST_AUTOSIZE = -1
#wxLIST_AUTOSIZE_USEHEADER = -2
EndEnumeration
Enumeration
#wxLIST_RECT_BOUNDS
#wxLIST_RECT_ICON
#wxLIST_RECT_LABEL
EndEnumeration
Enumeration
#wxLIST_FIND_UP
#wxLIST_FIND_DOWN
#wxLIST_FIND_LEFT
#wxLIST_FIND_RIGHT
EndEnumeration
Code: Select all
Enumeration
#CONTROL
#myFrame
#myText
#myPanel
#myButton
#myBitmapButton
#myBitmap
#myImage
#myListCtrl
EndEnumeration
Enumeration
#WINDOW_TEST
EndEnumeration
Global APP.i
Procedure OnInit()
Protected frame
Protected myListCtrl
frame = wxFrame()
wxFrame_Create(frame, #WINDOW_TEST, 1, "Test", wxSize(-1,-1), wxSize(-1,-1), #wxDEFAULT_FRAME_STYLE, "frame")
myListItem = wxListItem()
myListCtrl = wxListCtrl()
wxListCtrl_Create ( myListCtrl , frame , #myListCtrl , wxSize(60,70) , wxSize(250,150) , #wxLC_REPORT|#wxLC_SINGLE_SEL|#wxLC_HRULES|#wxLC_VRULES , #Null , "listCtrl" )
wxListItem_SetText(myListItem,"col1")
wxListCtrl_InsertColumn(myListCtrl,0, myListItem)
wxListCtrl_SetColumnWidth(myListCtrl,0, 100 )
wxWindow_Show(frame,#True)
ProcedureReturn wxApp_OnInit(APP)
EndProcedure
Procedure OnExit()
ProcedureReturn wxApp_OnExit(APP)
EndProcedure
Procedure Main()
APP = wxApp()
wxApp_RegisterVirtual(app,@OnInit(),@OnExit())
wxApp_Run(0,0)
EndProcedure:Main()
Re: wxWidget
Posted: Thu Oct 29, 2009 11:21 pm
by klaver
What's the version of wxWidgets? Is it 2.6.4 as in docs link?
Re: wxWidget
Posted: Thu Sep 19, 2013 2:01 pm
by Tenaja
I just tried to run this out of curiosity. Unfortunately, the new PB 5.20 feature Module breaks the wxWidget, because a variable in the library is named Module. I tried renaming it in the declare, but it seems that it will not work properly until it is renamed in the original C lib.