rqwork7 finaal release-beta version

User projects written in or related to FreeBASIC.
Post Reply
nastasa eodor
Posts: 182
Joined: Dec 18, 2018 16:37
Location: Germany, Hessdorf
Contact:

rqwork7 finaal release-beta version

Post by nastasa eodor »

download it from here http://rqwork.de/forum/Upload/showthread.php?tid=307
was tested with the latest version of freebasib,but working with previous versions too
Image
Image
Image
Image
nastasa eodor
Posts: 182
Joined: Dec 18, 2018 16:37
Location: Germany, Hessdorf
Contact:

Re: rqwork7 finaal release-beta version

Post by nastasa eodor »

was update, by adding new feature like "install package...", this feature let you to use a new different package in ide, ypur own, of corse with pack rules in building new one
TeeEmCee
Posts: 375
Joined: Jul 22, 2006 0:54
Location: Auckland

Re: rqwork7 finaal release-beta version

Post by TeeEmCee »

Hi
Umm, what is it? Seems you put no description anywhere and no documentation. The readme is not helpful. Even if these are available elsewhere, you should put that in this thread too.
I downloaded it and ran it with wine, and it looks like it's a RAD for creating winapi GUI apps? Or does it use some framework rather than winapi?
I'm not a Windows user so I'm not personally interested in it, but it looks impressive!

Also, rqwork7se.zip contains rqwork7fr. Is that intentional? What is the difference between the zip files? Again, you should describe it.
nastasa eodor
Posts: 182
Joined: Dec 18, 2018 16:37
Location: Germany, Hessdorf
Contact:

Re: rqwork7 finaal release-beta version

Post by nastasa eodor »

TeeEmCee wrote: May 03, 2022 9:26 Hi
Umm, what is it? Seems you put no description anywhere and no documentation. The readme is not helpful. Even if these are available elsewhere, you should put that in this thread too.
I downloaded it and ran it with wine, and it looks like it's a RAD for creating winapi GUI apps? Or does it use some framework rather than winapi?
I'm not a Windows user so I'm not personally interested in it, but it looks impressive!

Also, rqwork7se.zip contains rqwork7fr. Is that intentional? What is the difference between the zip files? Again, you should describe it.
yes it is, it will come soon.
the diference between is rqworkfr provide one more version of freebasic pack for testing "{nstall new pack" feature...
nastasa eodor
Posts: 182
Joined: Dec 18, 2018 16:37
Location: Germany, Hessdorf
Contact:

Re: rqwork7 finaal release-beta version

Post by nastasa eodor »

-has the ability to be extended by the user by adding new components
-can use houses from an external dll (cubex technologies, like activex)
-can be extended with plugins, export a map with the internal procedures necessary to join a plugin
-high speed and intuitive editing
-use dynamic linking to new components, can be made it on the fly
and more...
oyster
Posts: 274
Joined: Oct 11, 2005 10:46

Re: rqwork7 finaal release-beta version

Post by oyster »

what is the diffrence between rqwork7fr and rqwork7se?
what is the license?
nastasa eodor
Posts: 182
Joined: Dec 18, 2018 16:37
Location: Germany, Hessdorf
Contact:

Re: rqwork7 finaal release-beta version

Post by nastasa eodor »

oyster wrote: May 19, 2022 12:57 what is the diffrence between rqwork7fr and rqwork7se?
what is the license?
is FREEWARE
difference is posibilitty to:install a new package" menu, who let the user to innstall new library pack, also you have a new pack for testing that.
D.J.Peters
Posts: 8586
Joined: May 28, 2005 3:28
Contact:

Re: rqwork7 finaal release-beta version

Post by D.J.Peters »

Only a hint in "gui.bas" you can define this macros once !

Joshy

Code: Select all

#ifdef RTL
 #macro DECLARE_PROPERTIES
 declare virtual function GetProperties as zstring ptr
 declare virtual function GetPropertyInfo(as string) as PELPropInfo
 declare virtual function GetProperty(as string) as zstring ptr
 declare virtual function SetProperty(as string,as zstring ptr) as boolean
 #endmacro
 
 #macro IMPLEMENT_PROPERTIES(_CLASS_NAME_)
 function _CLASS_NAME_ . GetProperties as zstring ptr :   dim as string s=*Base.GetProperties :  dim as zstring ptr zs=callocate(len(s)) :   *zs=s : return zs:  end function
 function _CLASS_NAME_ . GetPropertyInfo(n as string) as PELPropInfo :  return Base.GetPropertyInfo(n) :  end function
 function _CLASS_NAME_ . GetProperty(n as string) as zstring ptr :  return Base.GetProperty(n) : end function
 function _CLASS_NAME_ . SetProperty(n as string,v as zstring ptr) as boolean:  return Base.SetProperty(n,v): end function
 #endmacro
 
#else
 
 #define DECLARE_PROPERTIES
 #define IMPLEMENT_PROPERTIES(_CLASS_NAME_)
 
#endif
and use the two words DECLARE_PROPERTIES,IMPLEMENT_PROPERTIES() in files: 'comctrls.bas','menues.bas','standards.bas'

example of properties declare:

Code: Select all

type QStatic extends QFrame
     protected:
     declare virtual sub Dispatch(byref as QMessage)
     declare virtual sub Handler(byref as QMessage)
     declare static function DlgProc(as hwnd,as uint,as wparam,as lparam) as lresult
     public:
     declare static function Register(v as string="QStatic") as integer
  ...
  DECLARE_PROPERTIES 
end type
implementation of properties

Code: Select all

...
IMPLEMENT_PROPERTIES(QStatic)
IMPLEMENT_PROPERTIES(QButton)
IMPLEMENT_PROPERTIES(QEdit)
IMPLEMENT_PROPERTIES(QComboBox)
IMPLEMENT_PROPERTIES(QListBox)
IMPLEMENT_PROPERTIES(QScrollBar)
IMPLEMENT_PROPERTIES(QCustomFrame)
IMPLEMENT_PROPERTIES(QCustomForm)
...
nastasa eodor
Posts: 182
Joined: Dec 18, 2018 16:37
Location: Germany, Hessdorf
Contact:

Re: rqwork7 finaal release-beta version

Post by nastasa eodor »

D.J.Peters wrote: May 25, 2022 13:24 Only a hint in "gui.bas" you can define this macros once !

Joshy

Code: Select all

#ifdef RTL
 #macro DECLARE_PROPERTIES
 declare virtual function GetProperties as zstring ptr
 declare virtual function GetPropertyInfo(as string) as PELPropInfo
 declare virtual function GetProperty(as string) as zstring ptr
 declare virtual function SetProperty(as string,as zstring ptr) as boolean
 #endmacro
 
 #macro IMPLEMENT_PROPERTIES(_CLASS_NAME_)
 function _CLASS_NAME_ . GetProperties as zstring ptr :   dim as string s=*Base.GetProperties :  dim as zstring ptr zs=callocate(len(s)) :   *zs=s : return zs:  end function
 function _CLASS_NAME_ . GetPropertyInfo(n as string) as PELPropInfo :  return Base.GetPropertyInfo(n) :  end function
 function _CLASS_NAME_ . GetProperty(n as string) as zstring ptr :  return Base.GetProperty(n) : end function
 function _CLASS_NAME_ . SetProperty(n as string,v as zstring ptr) as boolean:  return Base.SetProperty(n,v): end function
 #endmacro
 
#else
 
 #define DECLARE_PROPERTIES
 #define IMPLEMENT_PROPERTIES(_CLASS_NAME_)
 
#endif
and use the two words DECLARE_PROPERTIES,IMPLEMENT_PROPERTIES() in files: 'comctrls.bas','menues.bas','standards.bas'

example of properties declare:

Code: Select all

type QStatic extends QFrame
     protected:
     declare virtual sub Dispatch(byref as QMessage)
     declare virtual sub Handler(byref as QMessage)
     declare static function DlgProc(as hwnd,as uint,as wparam,as lparam) as lresult
     public:
     declare static function Register(v as string="QStatic") as integer
  ...
  DECLARE_PROPERTIES 
end type
implementation of properties

Code: Select all

...
IMPLEMENT_PROPERTIES(QStatic)
IMPLEMENT_PROPERTIES(QButton)
IMPLEMENT_PROPERTIES(QEdit)
IMPLEMENT_PROPERTIES(QComboBox)
IMPLEMENT_PROPERTIES(QListBox)
IMPLEMENT_PROPERTIES(QScrollBar)
IMPLEMENT_PROPERTIES(QCustomFrame)
IMPLEMENT_PROPERTIES(QCustomForm)
...
okay, future consideration of this, thanks
nastasa eodor
Posts: 182
Joined: Dec 18, 2018 16:37
Location: Germany, Hessdorf
Contact:

Re: rqwork7 finaal release-beta version

Post by nastasa eodor »

rad-ide was updated
-createwrapper buttton working now
-treeview explorer onclick also working
(rqwork7fr.zip)
nastasa eodor
Posts: 182
Joined: Dec 18, 2018 16:37
Location: Germany, Hessdorf
Contact:

Re: rqwork7 finaal release-beta version

Post by nastasa eodor »

rad-ide was updated
-add component works fine
-desgner works fine with component, controls and dll controls
nastasa eodor
Posts: 182
Joined: Dec 18, 2018 16:37
Location: Germany, Hessdorf
Contact:

Re: rqwork7 finaal release-beta version

Post by nastasa eodor »

That powerfoull ide was written in pascal with Delphi. So source code is for pascal knowers. t is a very strong solution between that tow languages,pascal and basic,also use dynamic linking with new coponents via dll technologies. Also the gui wrapper is capable to create a class from the fly, via windows fuction "createwindowex".SO CREATION OF ACTIVEX IS ONLY A JOKE.
Post Reply