From: Fred P. <fp...@ho...> - 2003-06-16 12:58:16
|
Hi folks! I was looking at The GUI Loft, Win32::GUI and similar. Kinda impressive! I tought it was impossible to create Windows Application from Perl. For years, I used to develop in VB with some parts in C compiled in DLL called back in VB, then I moved to Java, Perl, PHP4 and C++ Builder. The good point with VB and C++ builder is that it's easy to use to perform Rapid Application Development, mostly like Loft, you seemed to get the idea. =) I was wondering how difficult would it be to complete the missing commonly used Windows widgets, I made a list here, of course they are others, VB and C++ Builder have their huge list of components, but most of them are just plug-in modules that plain Perl already have like Database or Internet. The GUI Loft Manual http://www.bahnhof.se/~johanl/perl/Loft/manual.html Typical drag'n'drop VCL components with Borland C++ Builder 5.0 http://info.borland.com/techpubs/bcppbuilder/v5/ So here's my wish list: =) [ Some of them already exist ] Standard: ========= TMainMenu: Main Menu (top window menu) TPopupMenu: Pop up Menu (right-click menu) TLabel: Label TEdit: Textbox TPassword: Textbox for password TMemo: MultiLine TextBox area TButton: Button TCheckBox: Check Box TRadioButton: Radio button (element of a group) TListBox: List box TComboBox: Combo box TScrollBar: Scroll bar vertical or horizontal TRadioGroup: Panel Box container for radio buttons set Additional: { Custom widget adjacement } =========== TBitBtn: Image with a bitmap on it left hand side with text TMaskEdit: TEdit with RegExp input validation mask TStringGrid: Excel like Grid widget for text only TDrawGrid: Excel like Grid widget for text or image TImage: Image container TShape: Shape object: Rectangle, oval, square, circle, rounded box TBevel: 3D Line seperator for visual grouping TScrollBox: ListBox with horizontal scrolling TCheckListBox: ListBox with check marks Win32: {COMCTL32.DLL version 4.70 or later} ====== TTabControl: Tab page TPageControl: Tab page controller TRichEdit: WordPad like Memo container area with font and images TTrackBar: Sound slider TProgressBar: Installation like progress bar TUpDown: Up/Down button THotKey: HotKey tracking visible container TMonthCalendar: Microsoft Calendar TDateTimePicker: Microsoft Calendar inside a combo box TTreeView: Tree view component TListView: List view component TStatusBar: Status bar component TToolBar: MS Office Tool Bar container TCoolBar: MS Office Tool Bar with scroll container TPageScroller: MS Office Tool Bar with scroll and moveable container System: ======= TTimer: Auto-restart count-down Timer event driven {SetTimer and KillTimer, and to simplify processing the WM_TIMER messages} TMediaPlayer: Media Player button (play, pause, stop, ff, rew, prev, next, rec, eject) {Custom bitmap button with predefined callback} TOleContainer: Interface to OLE 2.0 object container {InsertObjectDialog can be called to embed or link to an OLE 2.0 object} Internet: (Internet Explorer SDK documented on MSDN) ========= TCppWebBrowser: Internet Explorer Embedded DCOM Container Samples: (bunch of widget hook-up together) ======== TCSpinEdit: TextBox with up/down button embedded Dialogs: (Windows SDK documented on MSDN) ======== TOpenDialog: Windows Open dialog TSaveDialog: Windows Save dialog TOpenPictureDialog: Windows Open dialog with picture preview TSavePictureDialog: Windows Save dialog with picture preview TFontDialog: Windows Font picker dialog TColorDialog: Windows Color picker dialog TPrintDialog: Windows Print dialog TPrintSetupDialog: Windows Print setup dialog TFindDialog: Windows Find dialog TReplaceDialog: Windows Replace dialog Homemade dialogs: (Windows SDK documented on MSDN) ================= TOpenWebDialog: Windows Open dialog with Internet Explorer preview TSaveWebDialog: Windows Save dialog with Internet Explorer preview There is other like Office DCOM server/client component for: Word, Excel, PowerPoint and Outlook DDE manipulation/automation, but it's easier just to save them as HTML page with Office 2000/XP and manipulate them in Perl instead. There's also components for Internet connection and database, but does can be replaced directly by good old perl module code. By the way, is there a way to get a stand-alone Perl GUI application, like TGL.exe ? Even my C++ Builder application that are 300KB, most come with 45 MB of DLL/BPL and similar in the current directory. So having one stand-alone EXE without Perl installed would be great! Fred P. _________________________________________________________________ The new MSN 8: smart spam protection and 2 months FREE* http://join.msn.com/?page=features/junkmail |
From: Aldo C. <da...@pe...> - 2003-06-16 16:08:18
|
Fred P. wrote: > So here's my wish list: =) > [ Some of them already exist ] hi Fred, I've commented your list giving the (probable) Win32::GUI equivalents to the widgets you mention. if you, or somebody else, has some comments, feel free to share :-) > Standard: > ========= > TMainMenu: Main Menu (top window menu) Win32::GUI::Menu > TPopupMenu: Pop up Menu (right-click menu) Win32::GUI::Menu (sub-menus can be used with the TrackPopupMenu function) > TLabel: Label Win32::GUI::Label > TEdit: Textbox Win32::GUI::Textfield > TPassword: Textbox for password Win32::GUI::Textfield (with -password => 1) > TMemo: MultiLine TextBox area Win32::GUI::Textfield (with -multiline => 1) > TButton: Button Win32::GUI::Button > TCheckBox: Check Box Win32::GUI::Checkbox > TRadioButton: Radio button (element of a group) Win32::GUI::RadioButton > TListBox: List box Win32::GUI::Listbox > TComboBox: Combo box Win32::GUI::Combobox > TScrollBar: Scroll bar vertical or horizontal missing, but do we need one? > TRadioGroup: Panel Box container for radio buttons set missing, and we need one :-) > Additional: { Custom widget adjacement } > =========== > TBitBtn: Image with a bitmap on it left hand side with text don't know what it is. > TMaskEdit: TEdit with RegExp input validation mask should be easy with a few lines of code? > TStringGrid: Excel like Grid widget for text only > TDrawGrid: Excel like Grid widget for text or image see Win32::GUI::Grid by Laurent Rocher > TImage: Image container Win32::GUI::Label (with -bitmap => $Bitmap) > TShape: Shape object: Rectangle, oval, square, circle, rounded > box Win32::GUI::Graphic (or InteractiveGraphic) (mostly) > TBevel: 3D Line seperator for visual grouping Win32::GUI::Groupbox (maybe?) > TScrollBox: ListBox with horizontal scrolling Win32::GUI::Listbox > TCheckListBox: ListBox with check marks Win32::GUI::ListView (with -checkboxes => 1) > Win32: {COMCTL32.DLL version 4.70 or later} > ====== > TTabControl: Tab page > TPageControl: Tab page controller actually only Win32::GUI::Tabstrip > TRichEdit: WordPad like Memo container area with font and images Win32::GUI::RichEdit > TTrackBar: Sound slider don't know what it is > TProgressBar: Installation like progress bar Win32::GUI::ProgressBar > TUpDown: Up/Down button > THotKey: HotKey tracking visible container missing. > TMonthCalendar: Microsoft Calendar missing. > TDateTimePicker: Microsoft Calendar inside a combo box Win32::GUI::DateTime > TTreeView: Tree view component Win32::GUI::TreeView > TListView: List view component Win32::GUI::ListView > TStatusBar: Status bar component Win32::GUI::StatusBar > TToolBar: MS Office Tool Bar container Win32::GUI::Toolbar > TCoolBar: MS Office Tool Bar with scroll container see Win32::GUI::Rebar > TPageScroller: MS Office Tool Bar with scroll and moveable container Win32::GUI::Rebar > System: > ======= > TTimer: Auto-restart count-down Timer event driven > {SetTimer and KillTimer, and to simplify processing the WM_TIMER messages} Win32::GUI::Timer > TMediaPlayer: Media Player button (play, pause, stop, ff, rew, prev, > next, rec, eject) > {Custom bitmap button with predefined callback} Win32::GUI::Animation (very limited, tho) > TOleContainer: Interface to OLE 2.0 object container > {InsertObjectDialog can be called to embed or link to an OLE 2.0 object} see Win32::GUI::AxWindow by Laurent Rocher > Internet: (Internet Explorer SDK documented on MSDN) > ========= > TCppWebBrowser: Internet Explorer Embedded DCOM Container see Win32::GUI::AxWindow by Laurent Rocher > Samples: (bunch of widget hook-up together) > ======== > TCSpinEdit: TextBox with up/down button embedded missing. > Dialogs: (Windows SDK documented on MSDN) > ======== > TOpenDialog: Windows Open dialog Win32::GUI::GetOpenFileName > TSaveDialog: Windows Save dialog Win32::GUI::GetSaveFileName > TOpenPictureDialog: Windows Open dialog with picture preview > TSavePictureDialog: Windows Save dialog with picture preview missing. > TFontDialog: Windows Font picker dialog Win32::GUI::ChooseFont > TColorDialog: Windows Color picker dialog Win32::GUI::ChooseColor > TPrintDialog: Windows Print dialog > TPrintSetupDialog: Windows Print setup dialog > TFindDialog: Windows Find dialog > TReplaceDialog: Windows Replace dialog missing. > Homemade dialogs: (Windows SDK documented on MSDN) > ================= > TOpenWebDialog: Windows Open dialog with Internet Explorer preview > TSaveWebDialog: Windows Save dialog with Internet Explorer preview missing. cheers, Aldo __END__ $_=q,just perl,,s, , another ,,s,$, hacker,,print; |
From: Johan L. <jo...@ba...> - 2003-06-16 16:37:14
|
At 18:10 2003-06-16 +0200, Aldo Calpini wrote: > > TScrollBar: Scroll bar vertical or horizontal > >missing, but do we need one? Could be useful, there have been a few posts regarding this. Not sure how to handle it though, if it should be connected to other controls or standalone etc. > > TRadioGroup: Panel Box container for radio buttons set > >missing, and we need one :-) Doing groups of RadioButtons is doable today, just set the -groupstart (? or whatever it's called ?) on the first control in the group. A special control for that would perhaps be useful but not essential. > > TStringGrid: Excel like Grid widget for text only > > TDrawGrid: Excel like Grid widget for text or image > >see Win32::GUI::Grid by Laurent Rocher I played with it a little this weekend and it looks very useful. > > Win32: {COMCTL32.DLL version 4.70 or later} > > ====== > > TTabControl: Tab page > > TPageControl: Tab page controller > >actually only Win32::GUI::Tabstrip Or the Win32::GUI::TabStripGroup. And I think Laurent has one on his page as well. > > TUpDown: Up/Down button There is one in Win32::GUI, can't remember the exact name now. I use it in the Perl Oasis preferences dialog. > > TCoolBar: MS Office Tool Bar with scroll container > >see Win32::GUI::Rebar > > > TPageScroller: MS Office Tool Bar with scroll and moveable container > >Win32::GUI::Rebar The Rebar sound very useful but I've never seen anyone do anything with it. It lacks documentation and sample programs. Anyone out there with anything runnable? On the top of my wish list is: - true modal dialogs - working accelerators - (more) complete event support - drag-n-drop support (please apply my patch) /J -------- ------ ---- --- -- -- -- - - - - - Johan Lindström Sourcerer @ Boss Casinos jo...@ba... Latest bookmark: "Re Re International Perl Resources" http://www.perlmonks.org/index.pl?node_id=55268 dmoz (1 of 4): /Business/Industries/Publishing/Publishers/ 46 |
From: Stuart A. <stu...@at...> - 2003-06-17 07:19:50
|
The scrollbar, with another control(usually a textfield), is used as a "Buddy" control. Together, they make the "Stepper" control. It's kind-of handy in the interface. Regards, -Stuart -----Original Message----- From: per...@li... [mailto:per...@li...] On Behalf Of Johan Lindstrom Sent: Monday, June 16, 2003 12:37 PM To: per...@li... Subject: [perl-win32-gui-users] Re: [Win32::GUI] List of missing desired widgets At 18:10 2003-06-16 +0200, Aldo Calpini wrote: > > TScrollBar: Scroll bar vertical or horizontal > >missing, but do we need one? Could be useful, there have been a few posts regarding this. Not sure how=20 to handle it though, if it should be connected to other controls or=20 standalone etc. > > TRadioGroup: Panel Box container for radio buttons set > >missing, and we need one :-) Doing groups of RadioButtons is doable today, just set the -groupstart (?=20 or whatever it's called ?) on the first control in the group. A special=20 control for that would perhaps be useful but not essential. > > TStringGrid: Excel like Grid widget for text only > > TDrawGrid: Excel like Grid widget for text or image > >see Win32::GUI::Grid by Laurent Rocher I played with it a little this weekend and it looks very useful. > > Win32: {COMCTL32.DLL version 4.70 or later} > > =3D=3D=3D=3D=3D=3D > > TTabControl: Tab page > > TPageControl: Tab page controller > >actually only Win32::GUI::Tabstrip Or the Win32::GUI::TabStripGroup. And I think Laurent has one on his page=20 as well. > > TUpDown: Up/Down button There is one in Win32::GUI, can't remember the exact name now. I use it in=20 the Perl Oasis preferences dialog. > > TCoolBar: MS Office Tool Bar with scroll container > >see Win32::GUI::Rebar > > > TPageScroller: MS Office Tool Bar with scroll and moveable container > >Win32::GUI::Rebar The Rebar sound very useful but I've never seen anyone do anything with it.=20 It lacks documentation and sample programs. Anyone out there with anything=20 runnable? On the top of my wish list is: - true modal dialogs - working accelerators - (more) complete event support - drag-n-drop support (please apply my patch) /J -------- ------ ---- --- -- -- -- - - - - - Johan Lindstr=F6m Sourcerer @ Boss Casinos jo...@ba... Latest bookmark: "Re Re International Perl Resources" http://www.perlmonks.org/index.pl?node_id=3D55268 dmoz (1 of 4): /Business/Industries/Publishing/Publishers/ 46 ------------------------------------------------------- This SF.NET email is sponsored by: eBay Great deals on office technology -- on eBay now! Click here: http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 _______________________________________________ Perl-Win32-GUI-Users mailing list Per...@li... https://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users |