From obductor at ...626... Sun Apr 1 00:26:00 2007 From: obductor at ...626... (Roberto Estevam) Date: Sat, 31 Mar 2007 22:26:00 +0000 Subject: [Gambas-user] Menu Message-ID: <13c329a90703311526x79171929j1479351db7e4c78d@...627...> Hi All I add an menu to my form, but this one is giving me an mistake, when i do insert,i my nome is right, but when i put an title just one word and i see samehing telling my that it exist an mistake, it says " invalid grup name" From nando_f at ...951... Sun Apr 1 03:51:09 2007 From: nando_f at ...951... (nando) Date: Sat, 31 Mar 2007 21:51:09 -0400 Subject: [Gambas-user] Control event In-Reply-To: <200703312115.33834.steven@...1652...> References: <200703312056.47601.steven@...1652...> <200703312203.16604.gambas@...1...> <200703312115.33834.steven@...1652...> Message-ID: <20070401014834.M13708@...1382...> Yes! When you do Stxt.Text = "Hello", you will trigger Stxt_Change. If LAST.Text is Stxt.Text, then it will generate the same event again. -Fernando ---------- Original Message ----------- From: Steven Lobbezoo To: mailing list for gambas users Sent: Sat, 31 Mar 2007 21:15:33 +0200 Subject: Re: [Gambas-user] Control event > PUBLIC SUB Stxt_Change() 'simple text changes, no check required > DIM tmp AS String[] > > IF Dbu = 0 THEN ' where not updating from program > IF rsD THEN > IF rsD.available THEN > rsD[LAST.Name] = LAST.Text > END IF > END IF > END IF > END > > As you can see, i've build my own check (Dbu) variable, that I set to 1 during > reading / filling the text control from the database. > After filling all, I set it to 0, so that, when the above event is fired (now > the user has changed the text in the control), it transfers the .text part to > the database field. > The problem was, that this event allso got fired, when I fill the text of the > control from the database. > > Steven > > Le samedi 31 mars 2007 22:03, Benoit Minisini a ?crit : > > On samedi 31 mars 2007, Steven Lobbezoo wrote: > > > HI all, > > > > > > I found out that the change event is raised, vene if the control is > > > update from program. > > > Would it not be a good idea to seperate events : > > > 1. Change : changed by the user > > > 2. Updates (or whatever : Changed by the program > > > > > > I could try to do this in the trunk source (it's a long time ago that I > > > programmed in C, but I suppose i couild try) , but what's the procedure, > > > how can i submit changes to it, how do you dispatch tasks in the gambas > > > project (if you do that) ;-)) > > > > > > Steven > > > > What are you talking about? > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user ------- End of Original Message ------- From steven at ...1652... Sun Apr 1 06:38:49 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Sun, 1 Apr 2007 06:38:49 +0200 Subject: [Gambas-user] Control event In-Reply-To: <20070401014834.M13708@...1382...> References: <200703312056.47601.steven@...1652...> <200703312115.33834.steven@...1652...> <20070401014834.M13708@...1382...> Message-ID: <200704010638.49507.steven@...1652...> Yes, but thats NOT wat I want. I would like gambas to make a difference when the control is set by program or by the user. Steven Le dimanche 1 avril 2007 03:51, nando a ?crit?: > Yes! When you do Stxt.Text = "Hello", you will trigger Stxt_Change. > If LAST.Text is Stxt.Text, then it will generate the same event again. > -Fernando > > > > ---------- Original Message ----------- > From: Steven Lobbezoo > To: mailing list for gambas users > Sent: Sat, 31 Mar 2007 21:15:33 +0200 > Subject: Re: [Gambas-user] Control event > > > PUBLIC SUB Stxt_Change() 'simple text changes, no check required > > DIM tmp AS String[] > > > > IF Dbu = 0 THEN ' where not updating from program > > IF rsD THEN > > IF rsD.available THEN > > rsD[LAST.Name] = LAST.Text > > END IF > > END IF > > END IF > > END > > > > As you can see, i've build my own check (Dbu) variable, that I set to 1 > > during reading / filling the text control from the database. > > After filling all, I set it to 0, so that, when the above event is fired > > (now the user has changed the text in the control), it transfers the > > .text part to the database field. > > The problem was, that this event allso got fired, when I fill the text of > > the control from the database. > > > > Steven > > > > Le samedi 31 mars 2007 22:03, Benoit Minisini a ?crit : > > > On samedi 31 mars 2007, Steven Lobbezoo wrote: > > > > HI all, > > > > > > > > I found out that the change event is raised, vene if the control is > > > > update from program. > > > > Would it not be a good idea to seperate events : > > > > 1. Change : changed by the user > > > > 2. Updates (or whatever : Changed by the program > > > > > > > > I could try to do this in the trunk source (it's a long time ago that > > > > I programmed in C, but I suppose i couild try) , but what's the > > > > procedure, how can i submit changes to it, how do you dispatch tasks > > > > in the gambas project (if you do that) ;-)) > > > > > > > > Steven > > > > > > What are you talking about? > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share > > your opinions on IT & business topics through brief surveys-and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > ------- End of Original Message ------- > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From nando_f at ...951... Sun Apr 1 08:09:48 2007 From: nando_f at ...951... (nando) Date: Sun, 1 Apr 2007 02:09:48 -0400 Subject: [Gambas-user] Control event In-Reply-To: <200704010638.49507.steven@...1652...> References: <200703312056.47601.steven@...1652...> <200703312115.33834.steven@...1652...> <20070401014834.M13708@...1382...> <200704010638.49507.steven@...1652...> Message-ID: <20070401055935.M98759@...951...> I understand and I think it's a good idea because I have met that same problem in the VB days...and it really is annoying because a easy programming solution has a nasty rotten result. What I did back then was this type of workaround. I would use Stxt.Tag as a flag to just exit if it was something. For example.. PUBLIC SUB Stxt_Change() 'simple text changes, no check required DIM tmp AS String[] IF LEN(Stxt.Tag) > 0 THEN RETURN '<< - - - added to exit and do nothing. IF Dbu = 0 THEN ' where not updating from program IF rsD THEN IF rsD.available THEN rsD[LAST.Name] = LAST.Text END IF END IF END IF END So, the code before needs to do Stxt.Tag="Something" 'so then _Change event next time will really do nothing. .. Do the stuff you want to do .. and after do Stxt.Tag="" This way it is possible to control what happens inside _Change I hope the idea may help. -Fernando ---------- Original Message ----------- From: Steven Lobbezoo To: nando_f at ...951..., mailing list for gambas users Sent: Sun, 1 Apr 2007 06:38:49 +0200 Subject: Re: [Gambas-user] Control event > Yes, but thats NOT wat I want. > I would like gambas to make a difference when the > control is set by program or by the user. > Steven > > Le dimanche 1 avril 2007 03:51, nando a ?crit : > > Yes! When you do Stxt.Text = "Hello", you will trigger Stxt_Change. > > If LAST.Text is Stxt.Text, then it will generate the same event again. > > -Fernando > > > > > > > > ---------- Original Message ----------- > > From: Steven Lobbezoo > > To: mailing list for gambas users > > Sent: Sat, 31 Mar 2007 21:15:33 +0200 > > Subject: Re: [Gambas-user] Control event > > > > > PUBLIC SUB Stxt_Change() 'simple text changes, no check required > > > DIM tmp AS String[] > > > > > > IF Dbu = 0 THEN ' where not updating from program > > > IF rsD THEN > > > IF rsD.available THEN > > > rsD[LAST.Name] = LAST.Text > > > END IF > > > END IF > > > END IF > > > END > > > > > > As you can see, i've build my own check (Dbu) variable, that I set to 1 > > > during reading / filling the text control from the database. > > > After filling all, I set it to 0, so that, when the above event is fired > > > (now the user has changed the text in the control), it transfers the > > > .text part to the database field. > > > The problem was, that this event allso got fired, when I fill the text of > > > the control from the database. > > > > > > Steven > > > > > > Le samedi 31 mars 2007 22:03, Benoit Minisini a ?crit : > > > > On samedi 31 mars 2007, Steven Lobbezoo wrote: > > > > > HI all, > > > > > > > > > > I found out that the change event is raised, vene if the control is > > > > > update from program. > > > > > Would it not be a good idea to seperate events : > > > > > 1. Change : changed by the user > > > > > 2. Updates (or whatever : Changed by the program > > > > > > > > > > I could try to do this in the trunk source (it's a long time ago that > > > > > I programmed in C, but I suppose i couild try) , but what's the > > > > > procedure, how can i submit changes to it, how do you dispatch tasks > > > > > in the gambas project (if you do that) ;-)) > > > > > > > > > > Steven > > > > > > > > What are you talking about? > > > > > > ------------------------------------------------------------------------- > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to share > > > your opinions on IT & business topics through brief surveys-and earn cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > _______________________________________________ > > > Gambas-user mailing list > > > Gambas-user at lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > ------- End of Original Message ------- > > > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share > > your opinions on IT & business topics through brief surveys-and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user ------- End of Original Message ------- From steven at ...1652... Sun Apr 1 08:10:40 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Sun, 1 Apr 2007 08:10:40 +0200 Subject: [Gambas-user] Control event In-Reply-To: <20070401055935.M98759@...951...> References: <200703312056.47601.steven@...1652...> <200704010638.49507.steven@...1652...> <20070401055935.M98759@...951...> Message-ID: <200704010810.40188.steven@...1652...> Hi Frenando, Thats exactly what I did. Thanks Steven Le dimanche 1 avril 2007 08:09, nando a ?crit?: > I understand and I think it's a good idea because I have met that > same problem in the VB days...and it really is annoying because > a easy programming solution has a nasty rotten result. > > What I did back then was this type of workaround. > I would use Stxt.Tag as a flag to just exit if it was something. > For example.. > > PUBLIC SUB Stxt_Change() 'simple text changes, no check required > DIM tmp AS String[] > > IF LEN(Stxt.Tag) > 0 THEN RETURN '<< - - - added to exit and do nothing. > > IF Dbu = 0 THEN ' where not updating from program > IF rsD THEN > IF rsD.available THEN > rsD[LAST.Name] = LAST.Text > END IF > END IF > END IF > END > > > So, the code before needs to do > Stxt.Tag="Something" 'so then _Change event next time will really do > nothing. .. > Do the stuff you want to do > .. > and after do > Stxt.Tag="" > > This way it is possible to control what happens inside _Change > > I hope the idea may help. > -Fernando > > ---------- Original Message ----------- > From: Steven Lobbezoo > To: nando_f at ...951..., mailing list for gambas users > > Sent: Sun, 1 Apr 2007 06:38:49 +0200 > Subject: Re: [Gambas-user] Control event > > > Yes, but thats NOT wat I want. > > I would like gambas to make a difference when the > > control is set by program or by the user. > > Steven > > > > Le dimanche 1 avril 2007 03:51, nando a ?crit : > > > Yes! When you do Stxt.Text = "Hello", you will trigger Stxt_Change. > > > If LAST.Text is Stxt.Text, then it will generate the same event again. > > > -Fernando > > > > > > > > > > > > ---------- Original Message ----------- > > > From: Steven Lobbezoo > > > To: mailing list for gambas users > > > Sent: Sat, 31 Mar 2007 21:15:33 +0200 > > > Subject: Re: [Gambas-user] Control event > > > > > > > PUBLIC SUB Stxt_Change() 'simple text changes, no check required > > > > DIM tmp AS String[] > > > > > > > > IF Dbu = 0 THEN ' where not updating from program > > > > IF rsD THEN > > > > IF rsD.available THEN > > > > rsD[LAST.Name] = LAST.Text > > > > END IF > > > > END IF > > > > END IF > > > > END > > > > > > > > As you can see, i've build my own check (Dbu) variable, that I set to > > > > 1 during reading / filling the text control from the database. After > > > > filling all, I set it to 0, so that, when the above event is fired > > > > (now the user has changed the text in the control), it transfers the > > > > .text part to the database field. > > > > The problem was, that this event allso got fired, when I fill the > > > > text of the control from the database. > > > > > > > > Steven > > > > > > > > Le samedi 31 mars 2007 22:03, Benoit Minisini a ?crit : > > > > > On samedi 31 mars 2007, Steven Lobbezoo wrote: > > > > > > HI all, > > > > > > > > > > > > I found out that the change event is raised, vene if the control > > > > > > is update from program. > > > > > > Would it not be a good idea to seperate events : > > > > > > 1. Change : changed by the user > > > > > > 2. Updates (or whatever : Changed by the program > > > > > > > > > > > > I could try to do this in the trunk source (it's a long time ago > > > > > > that I programmed in C, but I suppose i couild try) , but what's > > > > > > the procedure, how can i submit changes to it, how do you > > > > > > dispatch tasks in the gambas project (if you do that) ;-)) > > > > > > > > > > > > Steven > > > > > > > > > > What are you talking about? > > > > > > > > --------------------------------------------------------------------- > > > >---- Take Surveys. Earn Cash. Influence the Future of IT > > > > Join SourceForge.net's Techsay panel and you'll get the chance to > > > > share your opinions on IT & business topics through brief surveys-and > > > > earn cash > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DE > > > >VDEV _______________________________________________ > > > > Gambas-user mailing list > > > > Gambas-user at lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > > > ------- End of Original Message ------- > > > > > > > > > ----------------------------------------------------------------------- > > >-- Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to share > > > your opinions on IT & business topics through brief surveys-and earn > > > cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVD > > >EV _______________________________________________ > > > Gambas-user mailing list > > > Gambas-user at lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share > > your opinions on IT & business topics through brief surveys-and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > ------- End of Original Message ------- > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From gambas at ...1... Sun Apr 1 10:54:35 2007 From: gambas at ...1... (Benoit Minisini) Date: Sun, 1 Apr 2007 10:54:35 +0200 Subject: [Gambas-user] Control event In-Reply-To: <200704010810.40188.steven@...1652...> References: <200703312056.47601.steven@...1652...> <20070401055935.M98759@...951...> <200704010810.40188.steven@...1652...> Message-ID: <200704011054.35969.gambas@...1...> On dimanche 1 avril 2007, Steven Lobbezoo wrote: > Hi Frenando, > > Thats exactly what I did. > Thanks > Steven > There is no solution to the problem of knowing if an event comes from the user or from the program. The underlying toolkit usually does not track that, as it is too complex. If you want to prevent an object from raising events, you can lock it with the Object.Lock() method, and unlock it with the Object.Unlock() method. Regards, -- Benoit Minisini From fidojones at ...805... Sun Apr 1 16:25:02 2007 From: fidojones at ...805... (Lorenzo Tejera) Date: Sun, 1 Apr 2007 16:25:02 +0200 Subject: [Gambas-user] Example GPL soft TPV Tiendagest v2.0 Message-ID: <19cca6e50704010725y77e0932cn82837f4bf92cba59@...627...> Some time along I released a TPV software made in gambas. How Benoit disappear me the old MDI and mediumtext and longtext are identified as blob in developer version (Benoit ??) I make a new version. Now software is developed as SDI and with new features and more clean. I expect this software help some people as an example. http://www.fidojones.com/2007/04/01/tiendagest-v-20/ Thanks to Benoit to patch las SVN version to work with Application_Keypress global event. Works perfect with las SVN version, future Gambas 1.9.48. Regards Lorenzo From prawdomowca at ...626... Sun Apr 1 22:22:46 2007 From: prawdomowca at ...626... (TSZ) Date: Sun, 01 Apr 2007 22:22:46 +0200 Subject: [Gambas-user] Compiling errors... Message-ID: <46101496.3010802@...626...> Hello, I am trying to install gambas2-1.9.47, but after proper ./configure command, I've stopped on "make". This is the result of compilation: main.c:526: warning: (near initialization for `_driver') main.c:528: warning: data definition has no type or storage class main.c:535: error: syntax error before "GB_INIT" main.c:536: warning: return type defaults to `int' main.c: In function `GB_INIT': main.c:541: error: `GB' undeclared (first use in this function) main.c:541: error: `COMPRESS_INTERFACE_VERSION' undeclared (first use in this function) main.c:541: error: `COMPRESSION' undeclared (first use in this function) main.c:544: error: `FALSE' undeclared (first use in this function) main.c: At top level: main.c:547: error: syntax error before "GB_EXIT" main.c:548: warning: return type defaults to `int' make[2]: *** [main.lo] B??d 1 make[2]: Leaving directory `/root/gambas2-1.9.47/gb.compress.bzlib2/src' make[1]: *** [install-recursive] B??d 1 make[1]: Leaving directory `/root/gambas2-1.9.47/gb.compress.bzlib2' make: *** [install-recursive] B??d 1 I use CentOS 4.4. Could you help me? -- Pozdrawiam, Kosmaty From gambas at ...1... Sun Apr 1 23:18:08 2007 From: gambas at ...1... (Benoit Minisini) Date: Sun, 1 Apr 2007 23:18:08 +0200 Subject: [Gambas-user] Release of gambas 1.9.48 Message-ID: <200704012318.09104.gambas@...1...> Hi, all. Having a little break, why not making a release, even on the April, 1st! The main changes are: * Forms can be locked. * Syntax highlighting of CSS files. * And many bug fixes in the development environment. * Support for localization-aware string comparisons. * The behaviour of Split() and Join() has changed. * WAIT has been fixed for application without GUI. * Many enhancements in the gb.report component. There are important bug fixes in the development environment and in the interpreter. Go there to get the full ChangeLog: http://gambas.sf.net/changelog2.html With Subversion, it is not so important now to make packages often. But it seems that some people prefer compiling Gambas from an archive than from the subversion trunk. Maybe because trunk may be not stable sometimes. :-) Enjoy it! Regards, -- Benoit Minisini From handriolijr at ...626... Mon Apr 2 13:03:36 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Mon, 02 Apr 2007 08:03:36 -0300 Subject: [Gambas-user] Gambas Report example In-Reply-To: <6324a42a0703311432q4a2885ebs46a54d01a7f6277e@...627...> References: <6324a42a0703311432q4a2885ebs46a54d01a7f6277e@...627...> Message-ID: <4610E308.9070209@...626...> Hi Fabien! I have a little problem! I have the lastest svn in my computer, but gb.report crashes with the Gambas every time i try to start it inside a project. How can i make it work?? My system is Ubuntu 6.10. Regards! Hamilton from Brazil! From steven at ...1652... Mon Apr 2 17:20:37 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Mon, 2 Apr 2007 17:20:37 +0200 Subject: [Gambas-user] Control event In-Reply-To: <200704011054.35969.gambas@...1...> References: <200703312056.47601.steven@...1652...> <200704010810.40188.steven@...1652...> <200704011054.35969.gambas@...1...> Message-ID: <200704021720.37968.steven@...1652...> Yes, there might be : You could use the "Key.Text" property to test if the user entered something . If i'm right this should generate an error if there is no data from the keyboard. You can use this to avoid updating if data does not come from the user. Im I right ? Steven Le dimanche 1 avril 2007 10:54, Benoit Minisini a ?crit?: > On dimanche 1 avril 2007, Steven Lobbezoo wrote: > > Hi Frenando, > > > > Thats exactly what I did. > > Thanks > > Steven > > There is no solution to the problem of knowing if an event comes from the > user or from the program. The underlying toolkit usually does not track > that, as it is too complex. > > If you want to prevent an object from raising events, you can lock it with > the Object.Lock() method, and unlock it with the Object.Unlock() method. > > Regards, From jamarilla at ...626... Mon Apr 2 21:11:44 2007 From: jamarilla at ...626... (Jorge Amarilla) Date: Mon, 2 Apr 2007 15:11:44 -0400 Subject: [Gambas-user] Problems with Gambas2 and Suse 10.0 Message-ID: <1e2fae500704021211x3294bb3bsdaf02c6d0728cdad@...627...> Hi, I am trying to install gambas2, since gambas2.1.9.45 to gambas2.1.9.48in a Suse linux 10.0 distro but any of this versions works, I get this error when I try to use.. - ERROR #49: Not a Directory : /usr/local/bin/gambas2/.project Can some body help me? thank gambas2.1.9.XX Suse linux 10.0 I attach the outputs files -------------- next part -------------- A non-text attachment was scrubbed... Name: output.tar.gz Type: application/x-gzip Size: 12941 bytes Desc: not available URL: From leonardo at ...1237... Mon Apr 2 22:32:17 2007 From: leonardo at ...1237... (Leonardo Miliani) Date: Mon, 02 Apr 2007 22:32:17 +0200 Subject: [Gambas-user] Problems with Gambas2 and Suse 10.0 In-Reply-To: <1e2fae500704021211x3294bb3bsdaf02c6d0728cdad@...627...> References: <1e2fae500704021211x3294bb3bsdaf02c6d0728cdad@...627...> Message-ID: <46116851.7070001@...1237...> Jorge Amarilla ha scritto: > Hi, I am trying to install gambas2, since gambas2.1.9.45 to > gambas2.1.9.48in a Suse linux > 10.0 distro but any of this versions works, I get this error when I try to > use.. > - ERROR #49: Not a Directory : /usr/local/bin/gambas2/.project > Can some body help me? thank > > gambas2.1.9.XX > Suse linux 10.0 > > I attach the outputs files > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > ------------------------------------------------------------------------ > > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user I've always compiled Gambas since versione 1.9.1x on my Suse boxes (since 9.3) without problems. Do you configure Gambas with some particolar parameters? (let me suggest you to configure just with './configure' without nothing more). -- Ciao. Leo. Web: www.leonardomiliani.com E-mail: leonardo at ...1237... Scegli software opensource - Choose opensource software From timothy.marshal-nichols at ...247... Tue Apr 3 12:16:28 2007 From: timothy.marshal-nichols at ...247... (timothy) Date: Tue, 3 Apr 2007 11:16:28 +0100 Subject: [Gambas-user] Problems with Gambas2 and Suse 10.0 In-Reply-To: <46116851.7070001@...1237...> Message-ID: <000001c775d9$25de09d0$6401a8c0@...1587...> > -----Original Message----- > From: gambas-user-bounces at lists.sourceforge.net [mailto:gambas-user- > bounces at lists.sourceforge.net] On Behalf Of Leonardo Miliani > Sent: Monday, 02 April 2007 09:32 PM > To: mailing list for gambas users > Subject: Re: [Gambas-user] Problems with Gambas2 and Suse 10.0 > > Jorge Amarilla ha scritto: > > Hi, I am trying to install gambas2, since gambas2.1.9.45 to > > gambas2.1.9.48in a Suse linux > > 10.0 distro but any of this versions works, I get this error when I try > to > > use.. > > - ERROR #49: Not a Directory : /usr/local/bin/gambas2/.project > > Can some body help me? thank > > > > gambas2.1.9.XX > > Suse linux 10.0 > > > > I attach the outputs files > > > > > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > I've always compiled Gambas since versione 1.9.1x on my Suse boxes > (since 9.3) without problems. > > Do you configure Gambas with some particolar parameters? (let me suggest > you to configure just with './configure' without nothing more). > > > -- > Ciao. > Leo. > Jorge Like Leo I have not had that many problems running Gambas on SUSE. Yesterday I compiled 1.9.48 on openSUSE 10.2 and it seems OK. Did you install the version of Gambas that comes with SUSE 10.0 (Gambas version 1.9.17 I think)? If so, make sure you uninstall this in Yast before you do the su -c "make install" step when compiling Gambas. By the way it is worth upgrading to openSUSE 10.2 - but compile Gambas and do not use the version that comes with SUSE. Thanks 8-{)} Timothy Marshal-Nichols From Mike at ...680... Tue Apr 3 13:57:07 2007 From: Mike at ...680... (Mike Keehan) Date: Tue, 03 Apr 2007 11:57:07 +0000 Subject: [Gambas-user] Problems with Gambas2 and Suse 10.0 In-Reply-To: <1e2fae500704021211x3294bb3bsdaf02c6d0728cdad@...627...> References: <1e2fae500704021211x3294bb3bsdaf02c6d0728cdad@...627...> Message-ID: <46124113.6090303@...680...> Jorge Amarilla wrote: > Hi, I am trying to install gambas2, since gambas2.1.9.45 to > gambas2.1.9.48in a Suse linux > 10.0 distro but any of this versions works, I get this error when I try to > use.. > - ERROR #49: Not a Directory : /usr/local/bin/gambas2/.project > Can some body help me? thank > > gambas2.1.9.XX > Suse linux 10.0 > > I attach the outputs files > /usr/local/bin/gambas2 is the Gambas executable (the shell script), so there should not be anything created under the same name as a sub-directory. Before you do the 'make install' it is worthwhile to remove all previous Gambas2 installations. Try searching /usr/local for anything with gambas2 in the name and delete it. Mike. From jamarilla at ...626... Tue Apr 3 14:51:38 2007 From: jamarilla at ...626... (Jorge Amarilla) Date: Tue, 3 Apr 2007 08:51:38 -0400 Subject: [Gambas-user] Problems with Gambas2 and Suse 10.0 In-Reply-To: <46124113.6090303@...680...> References: <1e2fae500704021211x3294bb3bsdaf02c6d0728cdad@...627...> <46124113.6090303@...680...> Message-ID: <1e2fae500704030551h37565370h6deb7507dacbc9c@...627...> I have a new instalation of SuSe, with out any previus version, but I don't know, if there are a RPM with SuSe who install by default, But I don't think so, thanks to all!, I still trying.. From handriolijr at ...626... Tue Apr 3 15:08:19 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Tue, 03 Apr 2007 10:08:19 -0300 Subject: [Gambas-user] pictures inside a DB In-Reply-To: <200703311145.23085.gambas@...1...> References: <200703301419.33383.steven@...1652...> <460D4A5A.3060404@...626...> <200703311145.23085.gambas@...1...> Message-ID: <461251C3.60905@...626...> Hi all. I still having problems with Picture inside a DB. I using Gambas2 1.9.47, and a MySQL 5.0 DB. The problem is: When i save the first picture, every thing goes all right. I can see the picture, and i can see throught then PhpMySql the size of this picture. When i save the second picture (i have to save 4 pictures in the same registry), the second show the real size of the upload picture, but the first one, come back to 8KB.... Please, i'm stoped in this step, and i can not continue without solve this problem. Regards. Hamilton. From gambas at ...1... Tue Apr 3 15:59:50 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 3 Apr 2007 15:59:50 +0200 Subject: [Gambas-user] pictures inside a DB In-Reply-To: <461251C3.60905@...626...> References: <200703311145.23085.gambas@...1...> <461251C3.60905@...626...> Message-ID: <200704031559.50582.gambas@...1...> On mardi 3 avril 2007, Hamilton Geminiano Andrioli Junior wrote: > Hi all. I still having problems with Picture inside a DB. > I using Gambas2 1.9.47, and a MySQL 5.0 DB. > > The problem is: > When i save the first picture, every thing goes all right. > I can see the picture, and i can see throught then PhpMySql the size of > this picture. > When i save the second picture (i have to save 4 pictures in the same > registry), the second show the real size of the upload picture, but the > first one, come back to 8KB.... > > Please, i'm stoped in this step, and i can not continue without solve > this problem. > > Regards. > Hamilton. > Can you set the DB.Debug property to TRUE? Then Gambas will print all the SQL commands sent to the database. Maybe we can get more information about what happens exactly. Thanks in advance. Regards, -- Benoit Minisini From gambas.fr at ...626... Tue Apr 3 16:12:24 2007 From: gambas.fr at ...626... (Fabien Bodard) Date: Tue, 3 Apr 2007 16:12:24 +0200 Subject: [Gambas-user] Gambas Report example In-Reply-To: <4610E308.9070209@...626...> References: <6324a42a0703311432q4a2885ebs46a54d01a7f6277e@...627...> <4610E308.9070209@...626...> Message-ID: <6324a42a0704030712y454d3dfco123739ae4b120e7e@...627...> you have the same version as me... i don't understand hum... have you run the database example ? 2007/4/2, Hamilton Geminiano Andrioli Junior : > Hi Fabien! > > I have a little problem! > I have the lastest svn in my computer, but gb.report crashes with the > Gambas every time i try to start it inside a project. > How can i make it work?? > > My system is Ubuntu 6.10. > > Regards! > Hamilton from Brazil! > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From leonardo at ...1237... Tue Apr 3 17:29:43 2007 From: leonardo at ...1237... (Leonardo Miliani) Date: Tue, 03 Apr 2007 17:29:43 +0200 Subject: [Gambas-user] Problems with Gambas2 and Suse 10.0 In-Reply-To: <1e2fae500704030551h37565370h6deb7507dacbc9c@...627...> References: <1e2fae500704021211x3294bb3bsdaf02c6d0728cdad@...627...> <46124113.6090303@...680...> <1e2fae500704030551h37565370h6deb7507dacbc9c@...627...> Message-ID: <461272E7.1080706@...1237...> Jorge Amarilla ha scritto: > I have a new instalation of SuSe, with out any previus version, but I don't > know, if there are a RPM with SuSe who install by default, But I don't think > so, thanks to all!, I still trying.. No, Suse doesn't install any Gambas version by default so if you didn't do yourself, your system should be clean. Instead, before start compiling Gambas check that your system satisfies any requirement: http://gambasdoc.org/help/readme This step is very important to compile Gambas and all of its components (rember that when you read that you need the XXXX package you also have to install the correspondent XXX-devel package. -- Ciao. Leo. Web: www.leonardomiliani.com E-mail: leonardo at ...1237... Scegli software opensource - Choose opensource software From handriolijr at ...626... Tue Apr 3 18:30:29 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Tue, 03 Apr 2007 13:30:29 -0300 Subject: [Gambas-user] Gambas Report example In-Reply-To: <6324a42a0704030712y454d3dfco123739ae4b120e7e@...627...> References: <6324a42a0703311432q4a2885ebs46a54d01a7f6277e@...627...> <4610E308.9070209@...626...> <6324a42a0704030712y454d3dfco123739ae4b120e7e@...627...> Message-ID: <46128125.2080903@...626...> Fabien Bodard escreveu: > you have the same version as me... > i don't understand > hum... > have you run the database example ? > > > > 2007/4/2, Hamilton Geminiano Andrioli Junior : > >> Hi Fabien! >> >> I have a little problem! >> I have the lastest svn in my computer, but gb.report crashes with the >> Gambas every time i try to start it inside a project. >> How can i make it work?? >> >> My system is Ubuntu 6.10. >> >> Regards! >> Hamilton from Brazil! >> >> >> >> ------------------------------------------------------------------------- >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to share your >> opinions on IT & business topics through brief surveys-and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> _______________________________________________ >> Gambas-user mailing list >> Gambas-user at lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/gambas-user >> >> > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > > YES, but the sistem crashes!!!! I had to kill the process to open Gambas again! Regards. Hamilton from Brazil! From handriolijr at ...626... Tue Apr 3 19:01:50 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Tue, 03 Apr 2007 14:01:50 -0300 Subject: [Gambas-user] pictures inside a DB In-Reply-To: <200704031559.50582.gambas@...1...> References: <200703311145.23085.gambas@...1...> <461251C3.60905@...626...> <200704031559.50582.gambas@...1...> Message-ID: <4612887E.4050604@...626...> Hi there. I don't know what to do anymore! I'll explain all my trouble! Running in Ubuntu 6.10. Well, my MySQL 5.0 Database for Clientes has 4 blob field named: foto_compras foto_finan foto_fachada foto_socios I have to put a picture inside each one. my code for input the photo is: PUBLIC SUB Button6_Click() Mfunc.sData = file.load(label31.Text) mfunc.rs2 = mfunc.db.edit("clientes", "idclientes=&1", textbox3.text) mfunc.rs2!foto_finan = MFunc.sData mfunc.rs2.Update END Textbox3.text is my Primary_Key for search. I have tried to use rs1, rs2, rs3, rs4, each one for each blog field, because i thought the same rs was the problem (rs as result), but the problem persists. Then i tried to use sData1, sData2, sData3, sData4 each one for each blob fiel, but was not my problem. in my form, there is 4 picture box, each one has their "Save" button, well, i'll try to save them in one command. The problem is: when i click save for the first picture, it saves. When i click save for the second one, the first one become a 8kb field, and the second is ok. The same happens to the other field. My conclusion: DB accept only one blob field for each table? What i did wrong? Why db.debug show nothing? Anyone has a example with more than 3 blob field in the same table to send to me? I really need this feature working. My time is running out... Please, be patient with me. It's the first time I work with Pictures and Database. I'm wating for answers. Regards again. Thanks all for help me! Hamilton from Brazil Benoit Minisini escreveu: > On mardi 3 avril 2007, Hamilton Geminiano Andrioli Junior wrote: > >> Hi all. I still having problems with Picture inside a DB. >> I using Gambas2 1.9.47, and a MySQL 5.0 DB. >> >> The problem is: >> When i save the first picture, every thing goes all right. >> I can see the picture, and i can see throught then PhpMySql the size of >> this picture. >> When i save the second picture (i have to save 4 pictures in the same >> registry), the second show the real size of the upload picture, but the >> first one, come back to 8KB.... >> >> Please, i'm stoped in this step, and i can not continue without solve >> this problem. >> >> Regards. >> Hamilton. >> >> > > Can you set the DB.Debug property to TRUE? Then Gambas will print all the SQL > commands sent to the database. Maybe we can get more information about what > happens exactly. > > Thanks in advance. > > Regards, > > From handriolijr at ...626... Tue Apr 3 19:50:55 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Tue, 03 Apr 2007 14:50:55 -0300 Subject: [Gambas-user] pictures inside a DB In-Reply-To: <200704031559.50582.gambas@...1...> References: <200703311145.23085.gambas@...1...> <461251C3.60905@...626...> <200704031559.50582.gambas@...1...> Message-ID: <461293FF.2010005@...626...> I DID!!!!! I finally saved the pictures!!! Take a look at this: I created 4 sData (sData1, sData2, sData3, sData4) and I saved all the pictures at same time!!! .rs1!foto_compras = sdata1 .rs1!foto_finan = sdata2 .rs1!foto_fachada = sdata3 .rs1!foto_socios = sdata4 Iup!!!! it worked!! Well, but now i have to retrieve these pictures!!! How can i do it??? Can anyone send me a step-by-step how to retrieve and save these pictures???? Regards Hamilton from Brazil! Benoit Minisini escreveu: > On mardi 3 avril 2007, Hamilton Geminiano Andrioli Junior wrote: > >> Hi all. I still having problems with Picture inside a DB. >> I using Gambas2 1.9.47, and a MySQL 5.0 DB. >> >> The problem is: >> When i save the first picture, every thing goes all right. >> I can see the picture, and i can see throught then PhpMySql the size of >> this picture. >> When i save the second picture (i have to save 4 pictures in the same >> registry), the second show the real size of the upload picture, but the >> first one, come back to 8KB.... >> >> Please, i'm stoped in this step, and i can not continue without solve >> this problem. >> >> Regards. >> Hamilton. >> >> > > Can you set the DB.Debug property to TRUE? Then Gambas will print all the SQL > commands sent to the database. Maybe we can get more information about what > happens exactly. > > Thanks in advance. > > Regards, > > From gambas.fr at ...626... Tue Apr 3 22:02:27 2007 From: gambas.fr at ...626... (Fabien Bodard) Date: Tue, 3 Apr 2007 22:02:27 +0200 Subject: [Gambas-user] Gambas Report example In-Reply-To: <46128125.2080903@...626...> References: <6324a42a0703311432q4a2885ebs46a54d01a7f6277e@...627...> <4610E308.9070209@...626...> <6324a42a0704030712y454d3dfco123739ae4b120e7e@...627...> <46128125.2080903@...626...> Message-ID: <6324a42a0704031302m52b0d6c3p851d050058db9990@...627...> :/ some others poeple have tested it without ny problem... I'm very surprised can you try to delete the gb.report directory and then do a svn up in the /comp/src path ? Fabien From steven at ...1652... Wed Apr 4 00:08:01 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Wed, 4 Apr 2007 00:08:01 +0200 Subject: [Gambas-user] Webcontrol Message-ID: <200704040008.02210.steven@...1652...> Hi, Is it correct that you cannot change the path parm from a web control in the click event ? Whatever I do, it allways go's back to the first URL. Steven From timothy.marshal-nichols at ...247... Wed Apr 4 09:27:58 2007 From: timothy.marshal-nichols at ...247... (timothy) Date: Wed, 4 Apr 2007 08:27:58 +0100 Subject: [Gambas-user] Problems with Gambas2 and Suse 10.0 In-Reply-To: <461272E7.1080706@...1237...> Message-ID: <000001c7768a$c93274c0$6401a8c0@...1587...> > -----Original Message----- > From: gambas-user-bounces at lists.sourceforge.net [mailto:gambas-user- > bounces at lists.sourceforge.net] On Behalf Of Leonardo Miliani > Sent: Tuesday, 03 April 2007 04:30 PM > To: mailing list for gambas users > Subject: Re: [Gambas-user] Problems with Gambas2 and Suse 10.0 > > Jorge Amarilla ha scritto: > > I have a new instalation of SuSe, with out any previus version, but I > don't > > know, if there are a RPM with SuSe who install by default, But I don't > think > > so, thanks to all!, I still trying.. > > No, Suse doesn't install any Gambas version by default so if you didn't > do yourself, your system should be clean. > Instead, before start compiling Gambas check that your system satisfies > any requirement: > http://gambasdoc.org/help/readme > > This step is very important to compile Gambas and all of its components > (rember that when you read that you need the XXXX package you also have > to install the correspondent XXX-devel package. > > -- > Ciao. > Leo. > One way to get the devel packages in SUSE is to use YaST. Open YaST and select the "Software Management" module Select the menu "Extras" and then "Install All Matching -devel Packages" This will install more than you need. But if you are having problems it may be quicker. I am looking at YaST in openSUSE 10.2. I assume it is available in other versions. Thanks 8-{)} Timothy Marshal-Nichols From steven at ...1652... Wed Apr 4 15:12:20 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Wed, 4 Apr 2007 15:12:20 +0200 Subject: [Gambas-user] Gambas application under Gnome Message-ID: <200704041512.20736.steven@...1652...> Hi all, I'v tried an program I wrote (with gb.qt etc.) under a gnome desktop (on the same pc). There are some minor problems, maybe known to you : 1. The resolution of the windows is not the same (fonts are smaller, images are bigger), which gives a correct, but distorted window. The size of columns in a gridview are not the same, etc. etc. 2. I started the program from a console (just click in Nautilus does not work), and it generates a whole bunch of messages like : Stock._get.239: Cannot find: video Stock._get.239: Cannot find: info Stock._get.239: Cannot find: info Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: refresh Stock._get.239: Cannot find: rewind Stock._get.239: Cannot find: previous Stock._get.239: Cannot find: next Stock._get.239: Cannot find: forward Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: refresh Stock._get.239: Cannot find: rewind Stock._get.239: Cannot find: previous Stock._get.239: Cannot find: next Stock._get.239: Cannot find: forward Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: color Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: redo Stock._get.239: Cannot find: refresh Stock._get.239: Cannot find: rewind Stock._get.239: Cannot find: previous Stock._get.239: Cannot find: next Stock._get.239: Cannot find: forward Stock._get.239: Cannot find: refresh Stock._get.239: Cannot find: rewind Stock._get.239: Cannot find: previous Stock._get.239: Cannot find: next Stock._get.239: Cannot find: forward QObject::disconnect: Unexpected null parameter ----------------------------------------------------------------------------- They seem not to influence the correct running of my application, but what do they mean ?, I suppose it has to with icons ? 3. I cannot start gambas itself under gnome, it gives an exeption, and terminates Regards, Steven From gambas.fr at ...626... Wed Apr 4 15:47:40 2007 From: gambas.fr at ...626... (Fabien Bodard) Date: Wed, 4 Apr 2007 15:47:40 +0200 Subject: [Gambas-user] Update of gb.report example Message-ID: <6324a42a0704040647t2ad502cdtcb1a57bd908c0270@...627...> Hi to all, This is an example of report using the new preview form (alpha). Regards, Fabien Bodard From gambas.fr at ...626... Wed Apr 4 15:49:11 2007 From: gambas.fr at ...626... (Fabien Bodard) Date: Wed, 4 Apr 2007 15:49:11 +0200 Subject: [Gambas-user] Update of gb.report example In-Reply-To: <6324a42a0704040647t2ad502cdtcb1a57bd908c0270@...627...> References: <6324a42a0704040647t2ad502cdtcb1a57bd908c0270@...627...> Message-ID: <6324a42a0704040649y43207019ubf892863fe83ea@...627...> stupid man ! i've forgotten the archive :-P 2007/4/4, Fabien Bodard : > Hi to all, > > This is an example of report using the new preview form (alpha). > > Regards, > Fabien Bodard > -------------- next part -------------- A non-text attachment was scrubbed... Name: ReportExample-0.0.3.tar.gz Type: application/x-gzip Size: 5487 bytes Desc: not available URL: From jredrejo at ...626... Wed Apr 4 15:58:13 2007 From: jredrejo at ...626... (=?ISO-8859-1?Q?Jos=E9_Luis_Redrejo?=) Date: Wed, 4 Apr 2007 15:58:13 +0200 Subject: [Gambas-user] Gambas application under Gnome In-Reply-To: <200704041512.20736.steven@...1652...> References: <200704041512.20736.steven@...1652...> Message-ID: <8eb28a500704040658i14072b14y9a5fdb01744f201e@...627...> Hello the stock icons that you get in the gambas source are for the most updated gtk versions. If you are using some previous versions they are not valid. As an example, even in Debian unstable the new versions are not yet available, so I patch the stock icons before uploading the package to Debian. Attached is my patch, maybe you'll have to add it to the gambas source before compiling it. Hope it helps. 2007/4/4, Steven Lobbezoo : > Hi all, > > I'v tried an program I wrote (with gb.qt etc.) under a gnome desktop (on the > same pc). > There are some minor problems, maybe known to you : > 1. The resolution of the windows is not the same (fonts are smaller, images > are bigger), which gives a correct, but distorted window. The size of columns > in a gridview are not the same, etc. etc. > 2. I started the program from a console (just click in Nautilus does not > work), > and it generates a whole bunch of messages like : > Stock._get.239: Cannot find: video > Stock._get.239: Cannot find: info > Stock._get.239: Cannot find: info > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: refresh > Stock._get.239: Cannot find: rewind > Stock._get.239: Cannot find: previous > Stock._get.239: Cannot find: next > Stock._get.239: Cannot find: forward > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: refresh > Stock._get.239: Cannot find: rewind > Stock._get.239: Cannot find: previous > Stock._get.239: Cannot find: next > Stock._get.239: Cannot find: forward > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: color > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: redo > Stock._get.239: Cannot find: refresh > Stock._get.239: Cannot find: rewind > Stock._get.239: Cannot find: previous > Stock._get.239: Cannot find: next > Stock._get.239: Cannot find: forward > Stock._get.239: Cannot find: refresh > Stock._get.239: Cannot find: rewind > Stock._get.239: Cannot find: previous > Stock._get.239: Cannot find: next > Stock._get.239: Cannot find: forward > QObject::disconnect: Unexpected null parameter > ----------------------------------------------------------------------------- > They seem not to influence the correct running of my application, but what do > they mean ?, I suppose it has to with icons ? > > 3. I cannot start gambas itself under gnome, it gives an exeption, and > terminates > > Regards, > Steven > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > -------------- next part -------------- A non-text attachment was scrubbed... Name: 03_fix_gnome_icons_map.patch Type: text/x-patch Size: 11919 bytes Desc: not available URL: From steven at ...1652... Wed Apr 4 16:20:07 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Wed, 4 Apr 2007 16:20:07 +0200 Subject: [Gambas-user] Gambas application under Gnome In-Reply-To: <8eb28a500704040658i14072b14y9a5fdb01744f201e@...627...> References: <200704041512.20736.steven@...1652...> <8eb28a500704040658i14072b14y9a5fdb01744f201e@...627...> Message-ID: <200704041620.08013.steven@...1652...> Thanks a lot Jos?, It helped. There still a few, but most of them dissapeared. Steven Le mercredi 4 avril 2007 15:58, Jos? Luis Redrejo a ?crit?: > Hello > the stock icons that you get in the gambas source are for the most > updated gtk versions. If you are using some previous versions they are > not valid. As an example, even in Debian unstable the new versions are > not yet available, so I patch the stock icons before uploading the > package to Debian. Attached is my patch, maybe you'll have to add it > to the gambas source before compiling it. > > Hope it helps. > > 2007/4/4, Steven Lobbezoo : > > Hi all, > > > > I'v tried an program I wrote (with gb.qt etc.) under a gnome desktop (on > > the same pc). > > There are some minor problems, maybe known to you : > > 1. The resolution of the windows is not the same (fonts are smaller, > > images are bigger), which gives a correct, but distorted window. The size > > of columns in a gridview are not the same, etc. etc. > > 2. I started the program from a console (just click in Nautilus does not > > work), > > and it generates a whole bunch of messages like : > > Stock._get.239: Cannot find: video > > Stock._get.239: Cannot find: info > > Stock._get.239: Cannot find: info > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: refresh > > Stock._get.239: Cannot find: rewind > > Stock._get.239: Cannot find: previous > > Stock._get.239: Cannot find: next > > Stock._get.239: Cannot find: forward > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: refresh > > Stock._get.239: Cannot find: rewind > > Stock._get.239: Cannot find: previous > > Stock._get.239: Cannot find: next > > Stock._get.239: Cannot find: forward > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: color > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: redo > > Stock._get.239: Cannot find: refresh > > Stock._get.239: Cannot find: rewind > > Stock._get.239: Cannot find: previous > > Stock._get.239: Cannot find: next > > Stock._get.239: Cannot find: forward > > Stock._get.239: Cannot find: refresh > > Stock._get.239: Cannot find: rewind > > Stock._get.239: Cannot find: previous > > Stock._get.239: Cannot find: next > > Stock._get.239: Cannot find: forward > > QObject::disconnect: Unexpected null parameter > > ------------------------------------------------------------------------- > >---- They seem not to influence the correct running of my application, > > but what do they mean ?, I suppose it has to with icons ? > > > > 3. I cannot start gambas itself under gnome, it gives an exeption, and > > terminates > > > > Regards, > > Steven > > > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share > > your opinions on IT & business topics through brief surveys-and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user From gambas at ...1... Wed Apr 4 16:27:08 2007 From: gambas at ...1... (Benoit Minisini) Date: Wed, 4 Apr 2007 16:27:08 +0200 Subject: [Gambas-user] Webcontrol In-Reply-To: <200704040008.02210.steven@...1652...> References: <200704040008.02210.steven@...1652...> Message-ID: <200704041627.08294.gambas@...1...> On mercredi 4 avril 2007, Steven Lobbezoo wrote: > Hi, > > Is it correct that you cannot change the path parm from a web control in > the click event ? > Whatever I do, it allways go's back to the first URL. > > Steven > You must use STOP EVENT in the Click event handler to prevent the WebBrowser control to go to the specified URL. Regards, -- Benoit Minisini From gambas at ...1... Wed Apr 4 16:30:20 2007 From: gambas at ...1... (Benoit Minisini) Date: Wed, 4 Apr 2007 16:30:20 +0200 Subject: [Gambas-user] Gambas application under Gnome In-Reply-To: <8eb28a500704040658i14072b14y9a5fdb01744f201e@...627...> References: <200704041512.20736.steven@...1652...> <8eb28a500704040658i14072b14y9a5fdb01744f201e@...627...> Message-ID: <200704041630.20678.gambas@...1...> On mercredi 4 avril 2007, Jos? Luis Redrejo wrote: > Hello > the stock icons that you get in the gambas source are for the most > updated gtk versions. If you are using some previous versions they are > not valid. As an example, even in Debian unstable the new versions are > not yet available, so I patch the stock icons before uploading the > package to Debian. Attached is my patch, maybe you'll have to add it > to the gambas source before compiling it. > > Hope it helps. > I'm thinking... Maybe I should put inside gb.form the Stock class and a copy of KDE and GNOME default icons. This way I could use these default icons when they are not found on the installed system. This will solve the "icon not found" problem. As the component file is mmapped to the interpreter memory, if the icons are not accessed, they won't use any memory. Regards, -- Benoit Minisini From steven at ...1652... Wed Apr 4 16:41:35 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Wed, 4 Apr 2007 16:41:35 +0200 Subject: [Gambas-user] Webcontrol In-Reply-To: <200704041627.08294.gambas@...1...> References: <200704040008.02210.steven@...1652...> <200704041627.08294.gambas@...1...> Message-ID: <200704041641.35172.steven@...1652...> RIGHT ........ ;-) Thanks a lot Le mercredi 4 avril 2007 16:27, Benoit Minisini a ?crit?: > On mercredi 4 avril 2007, Steven Lobbezoo wrote: > > Hi, > > > > Is it correct that you cannot change the path parm from a web control in > > the click event ? > > Whatever I do, it allways go's back to the first URL. > > > > Steven > > You must use STOP EVENT in the Click event handler to prevent the > WebBrowser control to go to the specified URL. > > Regards, From tapayer at ...1541... Wed Apr 4 20:59:07 2007 From: tapayer at ...1541... (Nopan Pirsa) Date: Thu, 5 Apr 2007 01:59:07 +0700 (ICT) Subject: [Gambas-user] Call Stand Alone Program Message-ID: <436505.23560.qm@...1680...> hi, all how call a stand alone program with gambas? thanks --------------------------------- Sekarang dengan penyimpanan 1GB http://id.mail.yahoo.com/ From Karl.Reinl at ...9... Wed Apr 4 21:16:55 2007 From: Karl.Reinl at ...9... (Charlie Reinl) Date: Wed, 04 Apr 2007 21:16:55 +0200 Subject: [Gambas-user] Call Stand Alone Program In-Reply-To: <436505.23560.qm@...1680...> References: <436505.23560.qm@...1680...> Message-ID: <1175714216.5396.8.camel@...40...> Salut Nopan, (hope that's your firstname). a gamba comes never alone, so a stand alone program with gambas can't exist. ;-) Seriously! what is your question ? What do you want to do? Am Donnerstag, den 05.04.2007, 01:59 +0700 schrieb Nopan Pirsa: > hi, all > how call a stand alone program with gambas? > thanks > > > --------------------------------- > Sekarang dengan penyimpanan 1GB > http://id.mail.yahoo.com/ > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > -- Amicalment Charlie From sbungay at ...981... Wed Apr 4 21:17:06 2007 From: sbungay at ...981... (sbungay) Date: Wed, 04 Apr 2007 15:17:06 -0400 Subject: [Gambas-user] Call Stand Alone Program In-Reply-To: <436505.23560.qm@...1680...> References: <436505.23560.qm@...1680...> Message-ID: <4613F9B2.6060801@...981...> shell [program-name] Nopan Pirsa wrote: > hi, all > how call a stand alone program with gambas? > thanks > > > --------------------------------- > Sekarang dengan penyimpanan 1GB > http://id.mail.yahoo.com/ > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From nando_f at ...1382... Wed Apr 4 22:39:46 2007 From: nando_f at ...1382... (nando) Date: Wed, 4 Apr 2007 16:39:46 -0400 Subject: [Gambas-user] Call Stand Alone Program In-Reply-To: <436505.23560.qm@...1680...> References: <436505.23560.qm@...1680...> Message-ID: <20070404203920.M37086@...1382...> What I do is SHELL "/home/myprog" -Fernando ---------- Original Message ----------- From: Nopan Pirsa To: gambas-user at lists.sourceforge.net Sent: Thu, 5 Apr 2007 01:59:07 +0700 (ICT) Subject: [Gambas-user] Call Stand Alone Program > hi, all > how call a stand alone program with gambas? > thanks > > > --------------------------------- > Sekarang dengan penyimpanan 1GB > http://id.mail.yahoo.com/ > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user ------- End of Original Message ------- From linuxhamuser at ...626... Thu Apr 5 18:39:32 2007 From: linuxhamuser at ...626... (Johnny) Date: Thu, 05 Apr 2007 11:39:32 -0500 Subject: [Gambas-user] looking for Gambas tutorials update Message-ID: <46152644.1060505@...626...> Hi again I have read over the Beginner Gambas Guide and did some of the tutorials It started out with, Create terminal projects did those, until about mid way thru the book, it lost me So I have been doing some Google search and found little tutorials did some of those as will. I have been experimenting, playing around with Gambas Now I am looking for a tutorial on creating a Help Browser like the one that under the ? in Gambas that would be a good tutorial to do. Johnny From steven at ...1652... Thu Apr 5 23:14:22 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Thu, 5 Apr 2007 23:14:22 +0200 Subject: [Gambas-user] Global vars Message-ID: <200704052314.22175.steven@...1652...> Hi, If I do message.Info(Mglobal.U_AgenNom) in a form module where U_AgentNom is defined in the module Mglobal as : PUBLIC U_AgenNom AS String Then I execute thye program with a stop in the statement after the message statement the following happens : The message is displayed correctly, it says "Agence central" <- is in the var but after the stop, i try to look in the variable, it is empty (an empty string), and so are all the other vars how are defined in Mglobal ! Is that an error ? Steven From wdahn at ...1000... Fri Apr 6 14:30:47 2007 From: wdahn at ...1000... (Werner) Date: Fri, 06 Apr 2007 20:30:47 +0800 Subject: [Gambas-user] Screen Coordinates Message-ID: <46163D77.3090301@...1000...> After a full day of fruitless googling I'm turning to you with my question: How do I find the X,Y,Width,Height of a screen that a window is on? The objective is to be able to arrange several windows depending on the number of pixels on a screen. Thanks Werner Dahn From simonart.dominique at ...11... Fri Apr 6 17:54:29 2007 From: simonart.dominique at ...11... (Dominique Simonart) Date: Fri, 06 Apr 2007 17:54:29 +0200 Subject: [Gambas-user] Screen Coordinates In-Reply-To: <46163D77.3090301@...1000...> References: <46163D77.3090301@...1000...> Message-ID: <46166D35.2040304@...11...> Hi, Werner a ?crit : > After a full day of fruitless googling I'm turning to you with my question: > > How do I find the X,Y,Width,Height of a screen that a window is on? > > The objective is to be able to arrange several windows depending on the > number of pixels on a screen. > > Thanks > > Werner Dahn > Take a look at the desktop object (desktop.etc...) hope I understand your question From steven at ...1652... Fri Apr 6 18:32:00 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Fri, 6 Apr 2007 18:32:00 +0200 Subject: [Gambas-user] settings ? ? ? ? ? Message-ID: <200704061832.00646.steven@...1652...> Hi, I saw this on the wiki : PUBLIC SUB Button1_Click() settings["Name"] = Eingabefeld.Text Settings.Save END PUBLIC SUB Form_Open() TextLabel2.Text = "Hallo "&settings["Name", "No Name"]&"!" END What is settings ?????? Any docs ? Steven From wdahn at ...1000... Fri Apr 6 18:33:34 2007 From: wdahn at ...1000... (Werner) Date: Sat, 07 Apr 2007 00:33:34 +0800 Subject: [Gambas-user] Screen Coordinates In-Reply-To: <46166D35.2040304@...11...> References: <46163D77.3090301@...1000...> <46166D35.2040304@...11...> Message-ID: <4616765E.7060409@...1000...> Dominique Simonart wrote: > Hi, > > Werner a ?crit : > >> After a full day of fruitless googling I'm turning to you with my question: >> >> How do I find the X,Y,Width,Height of a screen that a window is on? >> >> The objective is to be able to arrange several windows depending on the >> number of pixels on a screen. >> >> Thanks >> >> Werner Dahn >> >> > Take a look at the desktop object (desktop.etc...) > hope I understand your question > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > > . > > Thanks, that's what I was looking for. Arrgh! :-D Best Regards Werner Dahn From wdahn at ...1000... Fri Apr 6 19:35:07 2007 From: wdahn at ...1000... (Werner) Date: Sat, 07 Apr 2007 01:35:07 +0800 Subject: [Gambas-user] settings ? ? ? ? ? In-Reply-To: <200704061832.00646.steven@...1652...> References: <200704061832.00646.steven@...1652...> Message-ID: <461684CB.1050504@...1000...> Steven Lobbezoo wrote: > Hi, > I saw this on the wiki : > > PUBLIC SUB Button1_Click() > > settings["Name"] = Eingabefeld.Text > Settings.Save > > END > > PUBLIC SUB Form_Open() > > TextLabel2.Text = "Hallo "&settings["Name", "No Name"]&"!" > > END > > What is settings ?????? > Any docs ? > Steven > > Settings are for managing configuration files. Doc is here: http://www.gambasdoc.org/help/comp/gb.settings/ Regards Werner Dahn From steven at ...1652... Fri Apr 6 19:48:09 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Fri, 6 Apr 2007 19:48:09 +0200 Subject: [Gambas-user] settings ? ? ? ? ? In-Reply-To: <461684CB.1050504@...1000...> References: <200704061832.00646.steven@...1652...> <461684CB.1050504@...1000...> Message-ID: <200704061948.09517.steven@...1652...> Thanks a lot ! Steven[] ;-) Le vendredi 6 avril 2007 19:35, Werner a ?crit?: > Steven Lobbezoo wrote: > > Hi, > > I saw this on the wiki : > > > > PUBLIC SUB Button1_Click() > > > > settings["Name"] = Eingabefeld.Text > > Settings.Save > > > > END > > > > PUBLIC SUB Form_Open() > > > > TextLabel2.Text = "Hallo "&settings["Name", "No Name"]&"!" > > > > END > > > > What is settings ?????? > > Any docs ? > > Steven > > > > Settings are for managing configuration files. Doc is here: > > http://www.gambasdoc.org/help/comp/gb.settings/ > > Regards > Werner Dahn > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From frankberg at ...390... Fri Apr 6 22:10:27 2007 From: frankberg at ...390... (Frank Berg) Date: Fri, 6 Apr 2007 22:10:27 +0200 Subject: [Gambas-user] stock error: cannot find language and tools Message-ID: <00e401c77887$9e86c920$0200a8c0@...1682...> Hi, i was today install the openSuse 10.2 final on my celeron 1300 with 600 MB ram i was add all neccasary to compile gambas2-1.9.48 add the file profile.local to export of lang, language and lc_all to de_DE at ...33... there was no error while compiling but if i start gambas2 in an console terminal i receive the error: (twice) stock._get.239: Cannot find: language stock._get.239: Cannot find: tools stock._get.239: Cannot find: language stock._get.239: Cannot find: tools and if the IDE appears, the language is in english not in german. i was do same in suse 9.3 (gambas2-1.9.48) and opensuse 10.1 (gambas2-1.9.47) without errors what is different? frank From frankberg at ...390... Sun Apr 8 08:41:50 2007 From: frankberg at ...390... (Frank Berg) Date: Sun, 8 Apr 2007 08:41:50 +0200 Subject: [Gambas-user] stock error: cannot find language and tools (language error solved) References: <00e401c77887$9e86c920$0200a8c0@...1682...> Message-ID: <0b5901c779a8$fcf06cb0$0200a8c0@...1682...> ----- Original Message ----- From: "Frank Berg" To: Sent: Friday, April 06, 2007 10:10 PM Subject: [Gambas-user] stock error: cannot find language and tools > Hi, > i was today install the openSuse 10.2 final on my celeron 1300 with 600 MB > ram > i was add all neccasary to compile gambas2-1.9.48 > add the file profile.local to export of lang, language and lc_all to > de_DE at ...33... > there was no error while compiling > but if i start gambas2 in an console terminal > > i receive the error: (twice) > stock._get.239: Cannot find: language > stock._get.239: Cannot find: tools > stock._get.239: Cannot find: language > stock._get.239: Cannot find: tools > > and if the IDE appears, the language is in english not in german. > i was do same in suse 9.3 (gambas2-1.9.48) > and opensuse 10.1 (gambas2-1.9.47) > without errors > > what is different? > frank > in suse 10.2 the language for root and user is different. the root is allways in english but the user in the local language. the profile.local is not uses for root. in the file /etc/sysconfig/language the ROOT_USES_LANG must changes from "ctype" to "yes" and then add a line ROOT_LANG="de_DE.UTF-8" now my gambas2 is in german :-) but: the stock error 239 is the same, it is not affectet by change the root language. frank > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > > From gambas at ...1... Sun Apr 8 09:34:16 2007 From: gambas at ...1... (Benoit Minisini) Date: Sun, 8 Apr 2007 09:34:16 +0200 Subject: [Gambas-user] Global vars In-Reply-To: <200704052314.22175.steven@...1652...> References: <200704052314.22175.steven@...1652...> Message-ID: <200704080934.16598.gambas@...1...> On jeudi 5 avril 2007, Steven Lobbezoo wrote: > Hi, > > If I do > message.Info(Mglobal.U_AgenNom) > in a form module > where U_AgentNom > is defined in the module Mglobal as : > PUBLIC U_AgenNom AS String > > Then I execute thye program with a stop in the statement after the message > statement the following happens : > > The message is displayed correctly, it says "Agence central" <- is in the > var but after the stop, i try to look in the variable, it is empty (an > empty string), and so are all the other vars how are defined in Mglobal ! > > Is that an error ? > > Steven > Which version of gambas do you use? -- Benoit Minisini From steven at ...1652... Sun Apr 8 10:10:30 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Sun, 8 Apr 2007 10:10:30 +0200 Subject: [Gambas-user] Global vars In-Reply-To: <200704080934.16598.gambas@...1...> References: <200704052314.22175.steven@...1652...> <200704080934.16598.gambas@...1...> Message-ID: <200704081010.30985.steven@...1652...> 1.9.47 Le dimanche 8 avril 2007 09:34, Benoit Minisini a ?crit?: > On jeudi 5 avril 2007, Steven Lobbezoo wrote: > > Hi, > > > > If I do > > message.Info(Mglobal.U_AgenNom) > > in a form module > > where U_AgentNom > > is defined in the module Mglobal as : > > PUBLIC U_AgenNom AS String > > > > Then I execute thye program with a stop in the statement after the > > message statement the following happens : > > > > The message is displayed correctly, it says "Agence central" <- is in the > > var but after the stop, i try to look in the variable, it is empty (an > > empty string), and so are all the other vars how are defined in Mglobal ! > > > > Is that an error ? > > > > Steven > > Which version of gambas do you use? From handriolijr at ...626... Mon Apr 9 04:17:47 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Sun, 8 Apr 2007 23:17:47 -0300 Subject: [Gambas-user] Retrieving picture from Database Mysql Message-ID: Dear friends... I really nee help on retrieving pictures from a blob field inside my MySql Database. The function you?ve sent to me, do not work.... please... Help..... Thanks a lot... Hamilton From Brazil....... From steven at ...1652... Mon Apr 9 09:20:34 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Mon, 9 Apr 2007 09:20:34 +0200 Subject: [Gambas-user] Retrieving picture from Database Mysql In-Reply-To: References: Message-ID: <200704090920.34407.steven@...1652...> Maybe the attached will work, it works 100% for me ! Steven Le lundi 9 avril 2007 04:17, Hamilton Geminiano Andrioli Junior a ?crit?: > Dear friends... > I really nee help on retrieving pictures from a blob field inside my > MySql Database. > The function you?ve sent to me, do not work.... > please... > > Help..... > > Thanks a lot... > > Hamilton From Brazil....... > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user -------------- next part -------------- A non-text attachment was scrubbed... Name: Photos.class Type: application/x-java Size: 9601 bytes Desc: not available URL: -------------- next part -------------- # Gambas Form File 1.0 { Form Form MoveScaled(0,0,99,75) 'Move(0,0,693,525) Tag = "V 382=1594" Text = ("") { PictureBoxFullSize PictureBox MoveScaled(24,1,74,70) 'Move(168,7,518,490) Stretch = True Border = Border.Etched } { Panel1 Panel MoveScaled(0,0,23,70) 'Move(0,0,161,490) Border = Border.Etched { GridViewThumbs GridView MoveScaled(1,1,21,68) 'Move(7,7,147,476) Background = Color.Background Expand = True Scrollbar = Scroll.Vertical Border = False } } { HBox1 HBox MoveScaled(0,70,23,4) 'Move(0,490,161,28) { ToolButtonRemove ToolButton MoveScaled(1,0,4,4) 'Move(7,0,28,28) ToolTip = ("Supprimer l'image") Text = ("") Picture = Picture["Images/list-remove.png"] } { ToolButtonAdd ToolButton MoveScaled(5,0,4,4) 'Move(35,0,28,28) ToolTip = ("Ajouter\nune image") Text = ("") Picture = Picture["Images/list-add.png"] } { Separator1 Separator MoveScaled(9,0,1,4) 'Move(63,0,7,28) } { ToolButtonUp ToolButton MoveScaled(10,0,4,4) 'Move(70,0,28,28) ToolTip = ("Poussez \nl'image vers\nla haute") Text = ("") Picture = Picture["Images/go-up.png"] } { ToolButtonDown ToolButton MoveScaled(14,0,4,4) 'Move(98,0,28,28) ToolTip = ("Poussez \nl'image vers\nla bas") Text = ("") Picture = Picture["Images/go-down.png"] } { ToolButton1 ToolButton MoveScaled(18,0,4,4) 'Move(126,0,28,28) ToolTip = ("Aide") Text = ("") Picture = Picture["Images/messagebox_info.png"] } } { Panel2 Panel MoveScaled(24,71,74,4) 'Move(168,497,518,28) { description TextBox MoveScaled(0,0,45,3) 'Move(0,0,315,21) Text = ("") } { Chercher Button MoveScaled(62,0,12,3) 'Move(434,0,84,21) Background = &H4E8036& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour faire\ndes mutations dans\nle base des donn??es") Text = ("Allez-y") } { Close Button MoveScaled(47,0,13,3) 'Move(329,0,91,21) Background = &H800000& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour \nfermer cette\nfen??tre, annuler\ntout changement") Text = ("Annuler") } } } From steven at ...1652... Mon Apr 9 09:26:40 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Mon, 9 Apr 2007 09:26:40 +0200 Subject: [Gambas-user] Retrieving picture from Database Mysql In-Reply-To: References: Message-ID: <200704090926.40415.steven@...1652...> But, You should watch it : Gambas does NOT recognise blob fields correctly. You need to define a "Large Blob" in Mysql, not a medium ore small or varchar unlimited. All these other formats are interpreted (I suppose in the name of compatibility) as char and not transferred (You will only get the first four characters (8 Bytes)) correctly. I consider this leveling at a common lowest dominator a very bad thing, since it prives you from all kind of features in MySql, but anyway.... I suppose it's the french way (THey do that in politics too). ;-)) That why I use db.Exec all the time, pity! Steven Le lundi 9 avril 2007 04:17, Hamilton Geminiano Andrioli Junior a ?crit?: > Dear friends... > I really nee help on retrieving pictures from a blob field inside my > MySql Database. > The function you?ve sent to me, do not work.... > please... > > Help..... > > Thanks a lot... > > Hamilton From Brazil....... > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From gambas at ...1... Mon Apr 9 18:00:56 2007 From: gambas at ...1... (Benoit Minisini) Date: Mon, 9 Apr 2007 18:00:56 +0200 Subject: [Gambas-user] Retrieving picture from Database Mysql In-Reply-To: <200704090926.40415.steven@...1652...> References: <200704090926.40415.steven@...1652...> Message-ID: <200704091800.57035.gambas@...1...> On lundi 9 avril 2007, Steven Lobbezoo wrote: > But, You should watch it : > Gambas does NOT recognise blob fields correctly. > You need to define a "Large Blob" in Mysql, not a medium ore small or > varchar unlimited. All these other formats are interpreted (I suppose in > the name of compatibility) as char and not transferred (You will only get > the first four characters (8 Bytes)) correctly. > I consider this leveling at a common lowest dominator a very bad thing, > since it prives you from all kind of features in MySql, but anyway.... I > suppose it's the french way (THey do that in politics too). ;-)) > That why I use db.Exec all the time, pity! > > Steven > Actually the mess is in MySQL. There is no difference between a blob or a text field in MySQL, they are exactly the same fields. So to be able to make the difference, the Gambas database driver decided that: - LONG TEXT (or BLOB) fields are translated to a Gambas Blob. - TINY and MEDIUM TEXT (or BLOB) fields and all other text fields are translated to a Gambas String. If a text field is truncated, then this is a bug and you should tell me exactly which MySQL field type is concerned. So this is not really a matter of the french way to do politics :-) but a way to workaround a stupid database management system API. I think SQL is the worse standard I ever seen, if one call that a standard, and that the API of mysql, postgresql and ODBC are the worst I ever seen. Only SQLite seems to have a decent API. Regards, -- Benoit Minisini From timothy.marshal-nichols at ...247... Tue Apr 10 10:01:39 2007 From: timothy.marshal-nichols at ...247... (timothy) Date: Tue, 10 Apr 2007 09:01:39 +0100 Subject: [Gambas-user] Retrieving picture from Database Mysql In-Reply-To: <200704090926.40415.steven@...1652...> Message-ID: <000001c77b46$796f6860$6401a8c0@...1587...> > -----Original Message----- > From: gambas-user-bounces at lists.sourceforge.net [mailto:gambas-user- > bounces at lists.sourceforge.net] On Behalf Of Steven Lobbezoo > Sent: Monday, 09 April 2007 08:27 AM > To: mailing list for gambas users > Subject: Re: [Gambas-user] Retrieving picture from Database Mysql > > But, You should watch it : > Gambas does NOT recognise blob fields correctly. > You need to define a "Large Blob" in Mysql, not a medium ore small or > varchar > unlimited. All these other formats are interpreted (I suppose in the name > of > compatibility) as char and not transferred (You will only get the first > four > characters (8 Bytes)) correctly. > I consider this leveling at a common lowest dominator a very bad thing, > since > it prives you from all kind of features in MySql, but anyway.... I suppose > it's the french way (THey do that in politics too). ;-)) I do not think comments like this really help anyone. > That why I use db.Exec all the time, pity! > > Steven > > > Attached is a example that I think illustrates the bug in the BLOB type database field. This example will create the database for you if it does not exist. (This will also help if you know the structure of the database when debugging.) The Select(), Add() and Delete() methods work fine. The problem is with the Update() method. For some reason this method removes the data in the thumb field of the database. In this method I only update the description: PUBLIC SUB Update(Row AS Integer, Description AS String) ResultPictures.MoveTo(Row) ResultPictures["description"] = Conv(Description, Desktop.Charset, databaseConnection.Charset) ResultPictures.Update() CATCH Error.Raise("Update database record error
Error:
" & DConv(Error.Text)) END But with DB.Debug = TRUE we can see that the SQL created sets 'thumb' = NULL sqlite: 0x80fd968: UPDATE 'pictures' SET 'id' = 5, 'thumb' = NULL, 'image' = X'89504... though the 'image' blob field is correct. Here I have used a SQLite 3 database but the same happens in a MySQL database. I have not tries it with a PostgressSQL database, but my guess is that it is the same. Hope this helps 8-{)} Timothy Marshal-Nichols -------------- next part -------------- A non-text attachment was scrubbed... Name: PictureDatabase-0.0.1.tar.gz Type: application/x-gzip Size: 13539 bytes Desc: not available URL: From gambas at ...1... Tue Apr 10 12:42:57 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 10 Apr 2007 12:42:57 +0200 Subject: [Gambas-user] The new IDE packager - Help needed Message-ID: <200704101242.58192.gambas@...1...> Hi everyone, In the current SVN trunk, you will find a new IDE packager that allows you to make RPM packages from a gambas project. At the moment, this packager only supports Mandriva and Fedora distributions. ---- Why? Because at the moment I have a clear documentation for these two distributions only. In the future, I want to support OpenSuse, Debian, and Slackware. ---- How does it work? These RPM packages: 1) Install the project executable in /usr/bin. 2) Install an icon in the distribution icon directory. (this is not a standard). 3) Install the XDG *.desktop menu file, so that you see the application in your menu. 4) Depends on distribution specific gambas binary packages. ---- What are the problems? 1) is not a problem. 2) depends on the distribution. Fedora needs one icon in /usr/share/pixmaps. Mandriva has three icon directories. And I don't know for the other distributions. ** I need information about that for the other distributions ** 3) works only if the distribution supports the free-desktop XDG menu system. This is the case for Mandriva and Fedora, even if these two distributions don't have the same menu organization. ** I need information about that for the other distributions. Do they support XDG menu system, or another one? ** 4) relies on the distribution packagers. At the moment, if you want to install a package made by the IDE, you have to force it. There are other problems: 5) Debian and Slackware are not RPM-based. The Gambas 1.0.x IDE relied on 'alien' to make a debian package from a RPM, but I am not sure that it is the good solution. 6) There are many Debian-based distributions, and Debian packages do not necessarilly work on these distributions! (Somebody said 'Ubuntu' ?) ** I need information about how to make packages on these distributions ** ---- How can you help? By making gambas binary packages for your distribution, if you can of course! The gambas binary packages specifications are at: http://gambasdoc.org/help/howto/package By testing the packager on your distribution. The packagers relies on the rpmbuild tool at the moment. Which tool is needed on your distribution? How does that tool work? This is especially important on non-RPM distribution like Debian or Slackware. By giving me information about your distribution if it is different from the standard ones. Please help me making a really working packager for Gambas 2.0. This is the last big step before making a release candidate! With a few other little things of course... :-) Thanks in advance! Regards, -- Benoit Minisini From sbungay at ...981... Tue Apr 10 20:02:14 2007 From: sbungay at ...981... (Stephen Bungay) Date: Tue, 10 Apr 2007 14:02:14 -0400 Subject: [Gambas-user] Signal 11 problem.. Message-ID: <200704101402.14530.sbungay@...981...> I have an application which makes use of drag and drop and occasionally Gambas fails (entire compiled app vanishes from the screen with no error message) with a signal 11 while performing drag and drop operations. I have not been able to ascertain any kind of pattern to the failures. The application might perform wonderfully for three or four drag & drops and suddenly fail on the initiation of a drag or on the drop event. Has anyone else experienced failures of this type when using drag & drop? I'm using gambas 1.9.47 on FC5 and FC6. Steve. From sbungay at ...981... Tue Apr 10 20:17:16 2007 From: sbungay at ...981... (sbungay) Date: Tue, 10 Apr 2007 14:17:16 -0400 Subject: [Gambas-user] Signal 11 problem.. In-Reply-To: <200704101402.14530.sbungay@...981...> References: <200704101402.14530.sbungay@...981...> Message-ID: <461BD4AC.4020901@...981...> Note. The compiled app vanishes with no error messages, howeverm, when running from within the IDE I get the "Signal 11" message. Steve. Stephen Bungay wrote: > I have an application which makes use of drag and drop and occasionally > Gambas fails (entire compiled app vanishes from the screen with no error > message) with a signal 11 while performing drag and drop operations. I have > not been able to ascertain any kind of pattern to the failures. The > application might perform wonderfully for three or four drag & drops and > suddenly fail on the initiation of a drag or on the drop event. > Has anyone else experienced failures of this type when using drag & drop? > > I'm using gambas 1.9.47 on FC5 and FC6. > > Steve. > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From lordheavym at ...626... Tue Apr 10 20:21:45 2007 From: lordheavym at ...626... (Laurent Carlier) Date: Tue, 10 Apr 2007 20:21:45 +0200 Subject: [Gambas-user] Signal 11 problem.. In-Reply-To: <200704101402.14530.sbungay@...981...> References: <200704101402.14530.sbungay@...981...> Message-ID: <200704102021.56067.lordheavym@...626...> On Tuesday 10 April 2007 20:02:14 Stephen Bungay wrote: > I have an application which makes use of drag and drop and occasionally > Gambas fails (entire compiled app vanishes from the screen with no error > message) with a signal 11 while performing drag and drop operations. I have > not been able to ascertain any kind of pattern to the failures. The > application might perform wonderfully for three or four drag & drops and > suddenly fail on the initiation of a drag or on the drop event. > Has anyone else experienced failures of this type when using drag & drop? > > I'm using gambas 1.9.47 on FC5 and FC6. > > Steve. > Can you reproduce the failure with the drag and drop example ? Otherwise can you run the project inside gdb and post the backtrace ? or post the project .... Thanks ! -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available URL: From sbungay at ...981... Tue Apr 10 20:40:07 2007 From: sbungay at ...981... (sbungay) Date: Tue, 10 Apr 2007 14:40:07 -0400 Subject: [Gambas-user] Signal 11 problem.. In-Reply-To: <200704102021.56067.lordheavym@...626...> References: <200704101402.14530.sbungay@...981...> <200704102021.56067.lordheavym@...626...> Message-ID: <461BDA07.4060406@...981...> Laurent Carlier wrote: > On Tuesday 10 April 2007 20:02:14 Stephen Bungay wrote: > >> I have an application which makes use of drag and drop and occasionally >>Gambas fails (entire compiled app vanishes from the screen with no error >>message) with a signal 11 while performing drag and drop operations. I have >>not been able to ascertain any kind of pattern to the failures. The >>application might perform wonderfully for three or four drag & drops and >>suddenly fail on the initiation of a drag or on the drop event. >> Has anyone else experienced failures of this type when using drag & drop? >> >>I'm using gambas 1.9.47 on FC5 and FC6. >> >>Steve. >> > > > Can you reproduce the failure with the drag and drop example ? > > Otherwise can you run the project inside gdb and post the backtrace ? or post > the project .... > > Thanks ! > I have not tried reproduce the problem within the drag and drop example. I will do so, a question to you Laurent; by "run the project inside the gdb" do you mean load gambas up in gambas, run it and then load the app in that? > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > ------------------------------------------------------------------------ > > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From lordheavym at ...626... Tue Apr 10 21:14:51 2007 From: lordheavym at ...626... (Laurent Carlier) Date: Tue, 10 Apr 2007 21:14:51 +0200 Subject: [Gambas-user] Signal 11 problem.. In-Reply-To: <461BDA07.4060406@...981...> References: <200704101402.14530.sbungay@...981...> <200704102021.56067.lordheavym@...626...> <461BDA07.4060406@...981...> Message-ID: <200704102114.55193.lordheavym@...626...> On Tuesday 10 April 2007 20:40:07 sbungay wrote: > Laurent Carlier wrote: > > On Tuesday 10 April 2007 20:02:14 Stephen Bungay wrote: > >> I have an application which makes use of drag and drop and occasionally > >>Gambas fails (entire compiled app vanishes from the screen with no error > >>message) with a signal 11 while performing drag and drop operations. I > >> have not been able to ascertain any kind of pattern to the failures. The > >> application might perform wonderfully for three or four drag & drops and > >> suddenly fail on the initiation of a drag or on the drop event. > >> Has anyone else experienced failures of this type when using drag & > >> drop? > >> > >>I'm using gambas 1.9.47 on FC5 and FC6. > >> > >>Steve. > > > > Can you reproduce the failure with the drag and drop example ? > > > > Otherwise can you run the project inside gdb and post the backtrace ? or > > post the project .... > > > > Thanks ! > > I have not tried reproduce the problem within the drag and drop > example. I will do so, a question to you Laurent; by "run the project > inside the gdb" do you mean load gambas up in gambas, run it and then > load the app in that? > gdb is the Gnu Project Debugger http://sourceware.org/gdb/ , i guess a package should exist for you linux distro :-) How to you gdb to get a backtrace : - Open a terminal (konsole, xterm, ...) - Go in the source directory of you project ( cd ~/mygambasproject ) - Run gdb with gbx2 ( gdb gbx2 ) - Inside gdb, execute gbx2 with componant preloading ( run -p ) - Use you app and try to reproduce the bug, when a problem occur, gdb will catch the failure. - Produce the backtrace ( bt) - Do a copy and Past the result here :-) ++ - -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available URL: From sbungay at ...981... Tue Apr 10 21:17:26 2007 From: sbungay at ...981... (sbungay) Date: Tue, 10 Apr 2007 15:17:26 -0400 Subject: [Gambas-user] Signal 11 problem.. Curiouser & curiouser... In-Reply-To: <200704102021.56067.lordheavym@...626...> References: <200704101402.14530.sbungay@...981...> <200704102021.56067.lordheavym@...626...> Message-ID: <461BE2C6.6010706@...981...> It seems to be the 'delete' method of the dynamically created controls that is causing the problem. Laurent Carlier wrote: > On Tuesday 10 April 2007 20:02:14 Stephen Bungay wrote: > >> I have an application which makes use of drag and drop and occasionally >>Gambas fails (entire compiled app vanishes from the screen with no error >>message) with a signal 11 while performing drag and drop operations. I have >>not been able to ascertain any kind of pattern to the failures. The >>application might perform wonderfully for three or four drag & drops and >>suddenly fail on the initiation of a drag or on the drop event. >> Has anyone else experienced failures of this type when using drag & drop? >> >>I'm using gambas 1.9.47 on FC5 and FC6. >> >>Steve. >> > > > Can you reproduce the failure with the drag and drop example ? > > Otherwise can you run the project inside gdb and post the backtrace ? or post > the project .... > > Thanks ! > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > ------------------------------------------------------------------------ > > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From gambas at ...1... Tue Apr 10 21:16:23 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 10 Apr 2007 21:16:23 +0200 Subject: [Gambas-user] Signal 11 problem.. In-Reply-To: <461BDA07.4060406@...981...> References: <200704101402.14530.sbungay@...981...> <200704102021.56067.lordheavym@...626...> <461BDA07.4060406@...981...> Message-ID: <200704102116.23692.gambas@...1...> On mardi 10 avril 2007, sbungay wrote: > Laurent Carlier wrote: > > On Tuesday 10 April 2007 20:02:14 Stephen Bungay wrote: > >> I have an application which makes use of drag and drop and occasionally > >>Gambas fails (entire compiled app vanishes from the screen with no error > >>message) with a signal 11 while performing drag and drop operations. I > >> have not been able to ascertain any kind of pattern to the failures. The > >> application might perform wonderfully for three or four drag & drops and > >> suddenly fail on the initiation of a drag or on the drop event. > >> Has anyone else experienced failures of this type when using drag & > >> drop? > >> > >>I'm using gambas 1.9.47 on FC5 and FC6. > >> > >>Steve. > > > > Can you reproduce the failure with the drag and drop example ? > > > > Otherwise can you run the project inside gdb and post the backtrace ? or > > post the project .... > > > > Thanks ! > > I have not tried reproduce the problem within the drag and drop > example. I will do so, a question to you Laurent; by "run the project > inside the gdb" do you mean load gambas up in gambas, run it and then > load the app in that? > First, you must tell your shell to allow coredumps with the following command: $ ulimit -c 32000 Then you can run the drag & drop program inside this shell, until you succeed in crashing it. Then you will get a core dump file named core.XXXX where XXXX is the process id of the crashed program. Then you can run gdb on it to find where it crashed, this way: $ gdb /usr/bin/gbx2 core.XXXX ... gdb will tell you exactly where the program crashed. Send me this information! Regards, -- Benoit Minisini From sbungay at ...981... Tue Apr 10 21:53:52 2007 From: sbungay at ...981... (sbungay) Date: Tue, 10 Apr 2007 15:53:52 -0400 Subject: [Gambas-user] Signal 11 problem.. gbx2 info... In-Reply-To: <200704102116.23692.gambas@...1...> References: <200704101402.14530.sbungay@...981...> <200704102021.56067.lordheavym@...626...> <461BDA07.4060406@...981...> <200704102116.23692.gambas@...1...> Message-ID: <461BEB50.8080207@...981...> Results of gdb are attached. Benoit Minisini wrote: > On mardi 10 avril 2007, sbungay wrote: > >>Laurent Carlier wrote: >> >>>On Tuesday 10 April 2007 20:02:14 Stephen Bungay wrote: >>> >>>>I have an application which makes use of drag and drop and occasionally >>>>Gambas fails (entire compiled app vanishes from the screen with no error >>>>message) with a signal 11 while performing drag and drop operations. I >>>>have not been able to ascertain any kind of pattern to the failures. The >>>>application might perform wonderfully for three or four drag & drops and >>>>suddenly fail on the initiation of a drag or on the drop event. >>>> Has anyone else experienced failures of this type when using drag & >>>>drop? >>>> >>>>I'm using gambas 1.9.47 on FC5 and FC6. >>>> >>>>Steve. >>> >>>Can you reproduce the failure with the drag and drop example ? >>> >>>Otherwise can you run the project inside gdb and post the backtrace ? or >>>post the project .... >>> >>>Thanks ! >> >> I have not tried reproduce the problem within the drag and drop >>example. I will do so, a question to you Laurent; by "run the project >>inside the gdb" do you mean load gambas up in gambas, run it and then >>load the app in that? >> > > > First, you must tell your shell to allow coredumps with the following command: > $ ulimit -c 32000 > > Then you can run the drag & drop program inside this shell, until you succeed > in crashing it. > > Then you will get a core dump file named core.XXXX where XXXX is the process > id of the crashed program. > > Then you can run gdb on it to find where it crashed, this way: > > $ gdb /usr/bin/gbx2 core.XXXX > ... > > gdb will tell you exactly where the program crashed. Send me this information! > > Regards, > -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: gdboutput.txt URL: From jredrejo at ...626... Tue Apr 10 21:57:54 2007 From: jredrejo at ...626... (=?ISO-8859-1?Q?Jos=E9_Luis_Redrejo?=) Date: Tue, 10 Apr 2007 21:57:54 +0200 Subject: [Gambas-user] The new IDE packager - Help needed In-Reply-To: <200704101242.58192.gambas@...1...> References: <200704101242.58192.gambas@...1...> Message-ID: <8eb28a500704101257x54427033u1ffc2935508c6ddf@...627...> 2007/4/10, Benoit Minisini : > Hi everyone, > > In the current SVN trunk, you will find a new IDE packager that allows you to > make RPM packages from a gambas project. > > At the moment, this packager only supports Mandriva and Fedora distributions. > > ---- Why? > > Because at the moment I have a clear documentation for these two distributions > only. In the future, I want to support OpenSuse, Debian, and Slackware. > > ---- How does it work? > > These RPM packages: > 1) Install the project executable in /usr/bin. > 2) Install an icon in the distribution icon directory. (this is not a > standard). > 3) Install the XDG *.desktop menu file, so that you see the application in > your menu. > 4) Depends on distribution specific gambas binary packages. > > ---- What are the problems? > > 1) is not a problem. > > 2) depends on the distribution. Fedora needs one icon in /usr/share/pixmaps. > Mandriva has three icon directories. And I don't know for the other > distributions. > > ** I need information about that for the other distributions ** > > 3) works only if the distribution supports the free-desktop XDG menu system. > This is the case for Mandriva and Fedora, even if these two distributions > don't have the same menu organization. > > ** I need information about that for the other distributions. Do they support > XDG menu system, or another one? ** > Debian does, and I think any distribution with an update gnome, xfce or kde desktop does it, as these desktops rely on Freedesktop for their desktop icons since some versions ago. > 4) relies on the distribution packagers. At the moment, if you want to install > a package made by the IDE, you have to force it. > > There are other problems: > > 5) Debian and Slackware are not RPM-based. The Gambas 1.0.x IDE relied > on 'alien' to make a debian package from a RPM, but I am not sure that it is > the good solution. > I think so , i didn't like that solution, only could be a good idea for making deb packages from a RPM based distribution, but not for a Debian based distribution. The main problem is that I don't think the tools for making debian packages are available in non-Debian based distributions, so maybe the only solution is a mix: detect if you have dpkg installed and if not, use alien. > 6) There are many Debian-based distributions, and Debian packages do not > necessarilly work on these distributions! (Somebody said 'Ubuntu' ?) mmm, it depens on Ubuntu repositories, if the support the latest gambas packages or not (in fact they use to pick up the packages from Debian if they don't have their own maintainer). But, once they have the gambas packages available, the package made from the ide should be right for any debian based distribution as far as: - the distro follows your package guidelines - the distro has gambas 1.9.47 at least. The packages made by the ide only should have dependencies on gambas2-xxx packages, so they should be right for any other distribution. > > ** I need information about how to make packages on these distributions ** > > ---- How can you help? > I > By making gambas binary packages for your distribution, if you can of course! > The gambas binary packages specifications are at: > > http://gambasdoc.org/help/howto/package > > By testing the packager on your distribution. The packagers relies on the > rpmbuild tool at the moment. Which tool is needed on your distribution? How > does that tool work? This is especially important on non-RPM distribution > like Debian or Slackware. > > By giving me information about your distribution if it is different from the > standard ones. > > Please help me making a really working packager for Gambas 2.0. This is the > last big step before making a release candidate! With a few other little > things of course... :-) > Do you have any documentation about the process, modules, or classes you use to make the rpm packages?. I will be glad to help coding the needed part to make native Debian packages. Regards. Jos? L. From gambas at ...1... Tue Apr 10 22:58:48 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 10 Apr 2007 22:58:48 +0200 Subject: [Gambas-user] Retrieving picture from Database Mysql In-Reply-To: <000001c77b46$796f6860$6401a8c0@...1587...> References: <000001c77b46$796f6860$6401a8c0@...1587...> Message-ID: <200704102258.48280.gambas@...1...> On mardi 10 avril 2007, timothy wrote: > > -----Original Message----- > > From: gambas-user-bounces at lists.sourceforge.net [mailto:gambas-user- > > bounces at lists.sourceforge.net] On Behalf Of Steven Lobbezoo > > Sent: Monday, 09 April 2007 08:27 AM > > To: mailing list for gambas users > > Subject: Re: [Gambas-user] Retrieving picture from Database Mysql > > > > But, You should watch it : > > Gambas does NOT recognise blob fields correctly. > > You need to define a "Large Blob" in Mysql, not a medium ore small or > > varchar > > unlimited. All these other formats are interpreted (I suppose in the > > name > > > of > > compatibility) as char and not transferred (You will only get the > > first > > > four > > characters (8 Bytes)) correctly. > > I consider this leveling at a common lowest dominator a very bad > > thing, > > > since > > it prives you from all kind of features in MySql, but anyway.... I > > suppose > > > it's the french way (THey do that in politics too). ;-)) > > I do not think comments like this really help anyone. > > > That why I use db.Exec all the time, pity! > > > > Steven > > Attached is a example that I think illustrates the bug in the BLOB type > database field. > > This example will create the database for you if it does not exist. > (This will also help if you know the structure of the database when > debugging.) > > The Select(), Add() and Delete() methods work fine. The problem is with > the Update() method. For some reason this method removes the data in the > thumb field of the database. In this method I only update the > description: > > PUBLIC SUB Update(Row AS Integer, Description AS String) > ResultPictures.MoveTo(Row) > ResultPictures["description"] = Conv(Description, Desktop.Charset, > databaseConnection.Charset) > ResultPictures.Update() > CATCH > Error.Raise("Update database record error
Error:
" & > DConv(Error.Text)) > END > > But with DB.Debug = TRUE we can see that the SQL created sets 'thumb' = > NULL > > sqlite: 0x80fd968: UPDATE 'pictures' SET 'id' = 5, 'thumb' = NULL, > 'image' = X'89504... > > though the 'image' blob field is correct. Here I have used a SQLite 3 > database but the same happens in a MySQL database. I have not tries it > with a PostgressSQL database, but my guess is that it is the same. > > > Hope this helps > > 8-{)} Timothy Marshal-Nichols > Yes! I found the bug and fixed in the svn trunk. Can I add your project to the gambas examples? -- Benoit Minisini From gambas at ...1... Tue Apr 10 23:11:38 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 10 Apr 2007 23:11:38 +0200 Subject: [Gambas-user] The new IDE packager - Help needed In-Reply-To: <8eb28a500704101257x54427033u1ffc2935508c6ddf@...627...> References: <200704101242.58192.gambas@...1...> <8eb28a500704101257x54427033u1ffc2935508c6ddf@...627...> Message-ID: <200704102311.39051.gambas@...1...> On mardi 10 avril 2007, Jos? Luis Redrejo wrote: > > Do you have any documentation about the process, modules, or classes > you use to make the rpm packages?. I will be glad to help coding the > needed part to make native Debian packages. > > Regards. > Jos? L. > In the IDE source code: - 'FMakeInstall' is the form that implements the packager wizard. - 'Package' module is the class that creates the packages. At the moment, the wizard interface is dedicated to *.rpm, but I don't think that it should change a lot for *.deb packages. The main function is Package.MakePackage(), that receives as argument the name of the distribution. But this function is really made for *.rpm, so I think we should make one function for each package type: - Package.MakeRpmPackage() - Package.MakeDebPackage() Then in Package.MakeDebPackage() you will put all you want to create a debian package. The only thing to copy from the current Package.MakePackage() is the code to create the icons (three lines). The external tools function detection (Package.CheckProgram) should be enhanced, so that it can tell FMakeInstall which distribution are supported: rpmbuild => All RPM distributions. dpkg => All DEB distributions. Slackware seems to need only bzip2. Tell me if you need more information, and if you want a SVN write access. Regards, -- Benoit Minisini From gambas at ...1... Tue Apr 10 23:16:21 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 10 Apr 2007 23:16:21 +0200 Subject: [Gambas-user] Signal 11 problem.. gbx2 info... In-Reply-To: <461BEB50.8080207@...981...> References: <200704101402.14530.sbungay@...981...> <200704102116.23692.gambas@...1...> <461BEB50.8080207@...981...> Message-ID: <200704102316.21229.gambas@...1...> On mardi 10 avril 2007, sbungay wrote: > Results of gdb are attached. > > Benoit Minisini wrote: > > On mardi 10 avril 2007, sbungay wrote: > >>Laurent Carlier wrote: > >>>On Tuesday 10 April 2007 20:02:14 Stephen Bungay wrote: > >>>>I have an application which makes use of drag and drop and occasionally > >>>>Gambas fails (entire compiled app vanishes from the screen with no > >>>> error message) with a signal 11 while performing drag and drop > >>>> operations. I have not been able to ascertain any kind of pattern to > >>>> the failures. The application might perform wonderfully for three or > >>>> four drag & drops and suddenly fail on the initiation of a drag or on > >>>> the drop event. Has anyone else experienced failures of this type when > >>>> using drag & drop? > >>>> > >>>>I'm using gambas 1.9.47 on FC5 and FC6. > >>>> > >>>>Steve. > >>> > >>>Can you reproduce the failure with the drag and drop example ? > >>> > >>>Otherwise can you run the project inside gdb and post the backtrace ? or > >>>post the project .... > >>> > >>>Thanks ! > >> > >> I have not tried reproduce the problem within the drag and drop > >>example. I will do so, a question to you Laurent; by "run the project > >>inside the gdb" do you mean load gambas up in gambas, run it and then > >>load the app in that? > > > > First, you must tell your shell to allow coredumps with the following > > command: $ ulimit -c 32000 > > > > Then you can run the drag & drop program inside this shell, until you > > succeed in crashing it. > > > > Then you will get a core dump file named core.XXXX where XXXX is the > > process id of the crashed program. > > > > Then you can run gdb on it to find where it crashed, this way: > > > > $ gdb /usr/bin/gbx2 core.XXXX > > ... > > > > gdb will tell you exactly where the program crashed. Send me this > > information! > > > > Regards, I forgot to tell you to run the 'bt' command in gdb so that you get the stack trace. This is what I need. Regards, -- Benoit Minisini From jredrejo at ...626... Tue Apr 10 23:17:22 2007 From: jredrejo at ...626... (=?ISO-8859-1?Q?Jos=E9_Luis_Redrejo?=) Date: Tue, 10 Apr 2007 23:17:22 +0200 Subject: [Gambas-user] The new IDE packager - Help needed In-Reply-To: <200704102311.39051.gambas@...1...> References: <200704101242.58192.gambas@...1...> <8eb28a500704101257x54427033u1ffc2935508c6ddf@...627...> <200704102311.39051.gambas@...1...> Message-ID: <8eb28a500704101417l57b9004cg56c80fc594ed0ff1@...627...> 2007/4/10, Benoit Minisini : > On mardi 10 avril 2007, Jos? Luis Redrejo wrote: > > > > Do you have any documentation about the process, modules, or classes > > you use to make the rpm packages?. I will be glad to help coding the > > needed part to make native Debian packages. > > > > Regards. > > Jos? L. > > > > In the IDE source code: > - 'FMakeInstall' is the form that implements the packager wizard. > - 'Package' module is the class that creates the packages. > > At the moment, the wizard interface is dedicated to *.rpm, but I don't think > that it should change a lot for *.deb packages. > > The main function is Package.MakePackage(), that receives as argument the name > of the distribution. But this function is really made for *.rpm, so I think > we should make one function for each package type: > - Package.MakeRpmPackage() > - Package.MakeDebPackage() > > Then in Package.MakeDebPackage() you will put all you want to create a debian > package. > > The only thing to copy from the current Package.MakePackage() is the code to > create the icons (three lines). > > The external tools function detection (Package.CheckProgram) should be > enhanced, so that it can tell FMakeInstall which distribution are supported: > > rpmbuild => All RPM distributions. > dpkg => All DEB distributions. > Slackware seems to need only bzip2. > > Tell me if you need more information, I'll check tomorrow those files and tell you if I have any doubt. >and if you want a SVN write access. > I don't think so, it shouldn't be a big piece of code. I'll send you the sources, unless you prefer me to use svn. > Regards, > > -- > Benoit Minisini > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From gambas at ...1... Tue Apr 10 23:17:46 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 10 Apr 2007 23:17:46 +0200 Subject: [Gambas-user] Aahhhggrr Databasemanager In-Reply-To: <200703301450.09052.steven@...1652...> References: <200703291751.02215.steven@...1652...> <200703292127.26239.steven@...1652...> <200703301450.09052.steven@...1652...> Message-ID: <200704102317.46853.gambas@...1...> On vendredi 30 mars 2007, Steven Lobbezoo wrote: > What's more it suppresses the autoincrement in the columns. > Really ......................... > Steven > The Gambas database driver supports only one autoincrement field by table. This is a limitation of some database backends. Sorry for that inconvenience! Regards, -- Benoit Minisini From gambas at ...1... Tue Apr 10 23:23:07 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 10 Apr 2007 23:23:07 +0200 Subject: [Gambas-user] Images / Pictures and DB's In-Reply-To: <200703081504.07465.steven@...1652...> References: <45EFCD2D.1040704@...221...> <1173357704.5460.3.camel@...40...> <200703081504.07465.steven@...1652...> Message-ID: <200704102323.07705.gambas@...1...> On jeudi 8 mars 2007, Steven Lobbezoo wrote: > Hi, > > I'm just starting up using gambas. > It seems to be a freat solution for RAD, but ...... > the problems are allways in the details. > I have a few questions : > > 1. Is it really obligatory to save a blob i get from the MySQL database > as a file first, and then read it into some unit (a flield in a > gridview in this case). If I just assign them, gambas says: expected a > picture, got a blob instead !. I try to do this : > GridView1.data.Picture = .rs1[arrtable[Column]] > Seems very combersume and slow. At the moment this is the only way. This is slow not because you get a Blob object, but because the SQL request want the binary data to be encoded in a string. So reading or writing a blob field needs a long encoding/decoding process. > 2. Why cannot I use the data-aware controles from Qt, and just set their > properties to table so and so ...., would be much easyer. You can do that with the controls provided by the gb.db.form component. > 3. Is there a way I can use Ajunta or Qt designer to make my windows, and > than use their output in Gambas ? I don't think so, as these are tools dedicated to C/C++. But after all, gambas form files are text files, and Ajunta/Qt designer files are text files too I think. So maybe one can write a translator... Regards, -- Benoit Minisini From gambas at ...1... Tue Apr 10 23:23:52 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 10 Apr 2007 23:23:52 +0200 Subject: [Gambas-user] The new IDE packager - Help needed In-Reply-To: <8eb28a500704101417l57b9004cg56c80fc594ed0ff1@...627...> References: <200704101242.58192.gambas@...1...> <200704102311.39051.gambas@...1...> <8eb28a500704101417l57b9004cg56c80fc594ed0ff1@...627...> Message-ID: <200704102323.52335.gambas@...1...> On mardi 10 avril 2007, Jos? Luis Redrejo wrote: > 2007/4/10, Benoit Minisini : > > On mardi 10 avril 2007, Jos? Luis Redrejo wrote: > > > Do you have any documentation about the process, modules, or classes > > > you use to make the rpm packages?. I will be glad to help coding the > > > needed part to make native Debian packages. > > > > > > Regards. > > > Jos? L. > > > > In the IDE source code: > > - 'FMakeInstall' is the form that implements the packager wizard. > > - 'Package' module is the class that creates the packages. > > > > At the moment, the wizard interface is dedicated to *.rpm, but I don't > > think that it should change a lot for *.deb packages. > > > > The main function is Package.MakePackage(), that receives as argument the > > name of the distribution. But this function is really made for *.rpm, so > > I think we should make one function for each package type: > > - Package.MakeRpmPackage() > > - Package.MakeDebPackage() > > > > Then in Package.MakeDebPackage() you will put all you want to create a > > debian package. > > > > The only thing to copy from the current Package.MakePackage() is the code > > to create the icons (three lines). > > > > The external tools function detection (Package.CheckProgram) should be > > enhanced, so that it can tell FMakeInstall which distribution are > > supported: > > > > rpmbuild => All RPM distributions. > > dpkg => All DEB distributions. > > Slackware seems to need only bzip2. > > > > Tell me if you need more information, > > I'll check tomorrow those files and tell you if I have any doubt. > > >and if you want a SVN write access. > > I don't think so, it shouldn't be a big piece of code. I'll send you > the sources, unless you prefer me to use svn. > It is as you like! -- Benoit Minisini From sbungay at ...981... Wed Apr 11 00:48:58 2007 From: sbungay at ...981... (sbungay) Date: Tue, 10 Apr 2007 18:48:58 -0400 Subject: [Gambas-user] Signal 11 problem.. additional bt info... In-Reply-To: <200704102316.21229.gambas@...1...> References: <200704101402.14530.sbungay@...981...> <200704102116.23692.gambas@...1...> <461BEB50.8080207@...981...> <200704102316.21229.gambas@...1...> Message-ID: <461C145A.6010907@...981...> Benoit Minisini wrote: > On mardi 10 avril 2007, sbungay wrote: > >> Results of gdb are attached. >> >>Benoit Minisini wrote: >> >>>On mardi 10 avril 2007, sbungay wrote: >>> >>>>Laurent Carlier wrote: >>>> >>>>>On Tuesday 10 April 2007 20:02:14 Stephen Bungay wrote: >>>>> >>>>>>I have an application which makes use of drag and drop and occasionally >>>>>>Gambas fails (entire compiled app vanishes from the screen with no >>>>>>error message) with a signal 11 while performing drag and drop >>>>>>operations. I have not been able to ascertain any kind of pattern to >>>>>>the failures. The application might perform wonderfully for three or >>>>>>four drag & drops and suddenly fail on the initiation of a drag or on >>>>>>the drop event. Has anyone else experienced failures of this type when >>>>>>using drag & drop? >>>>>> >>>>>>I'm using gambas 1.9.47 on FC5 and FC6. >>>>>> >>>>>>Steve. >>>>> >>>>>Can you reproduce the failure with the drag and drop example ? >>>>> >>>>>Otherwise can you run the project inside gdb and post the backtrace ? or >>>>>post the project .... >>>>> >>>>>Thanks ! >>>> >>>> I have not tried reproduce the problem within the drag and drop >>>>example. I will do so, a question to you Laurent; by "run the project >>>>inside the gdb" do you mean load gambas up in gambas, run it and then >>>>load the app in that? >>> >>>First, you must tell your shell to allow coredumps with the following >>>command: $ ulimit -c 32000 >>> >>>Then you can run the drag & drop program inside this shell, until you >>>succeed in crashing it. >>> >>>Then you will get a core dump file named core.XXXX where XXXX is the >>>process id of the crashed program. >>> >>>Then you can run gdb on it to find where it crashed, this way: >>> >>>$ gdb /usr/bin/gbx2 core.XXXX >>>... >>> >>>gdb will tell you exactly where the program crashed. Send me this >>>information! >>> >>>Regards, > > > I forgot to tell you to run the 'bt' command in gdb so that you get the stack > trace. This is what I need. > > Regards, > -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: gdbbt.txt URL: From vince.scott at ...770... Wed Apr 11 04:24:06 2007 From: vince.scott at ...770... (Vince Scott (SBC)) Date: Tue, 10 Apr 2007 21:24:06 -0500 Subject: [Gambas-user] Environment Variables Message-ID: Hello All, Is there a way to read environment variables within Gambas applications? Vince Scott From wdahn at ...1000... Wed Apr 11 04:51:28 2007 From: wdahn at ...1000... (Werner) Date: Wed, 11 Apr 2007 10:51:28 +0800 Subject: [Gambas-user] Environment Variables In-Reply-To: References: Message-ID: <461C4D30.5050200@...1000...> Vince Scott (SBC) wrote: > Hello All, > > > > Is there a way to read environment variables within Gambas applications? > > > > Vince Scott > Yes, it's gb.Application.Env http://gambasdoc.org/help/comp/gb/application/env Werner From gambas at ...1... Wed Apr 11 09:32:07 2007 From: gambas at ...1... (Benoit Minisini) Date: Wed, 11 Apr 2007 09:32:07 +0200 Subject: [Gambas-user] Signal 11 problem.. additional bt info... In-Reply-To: <461C145A.6010907@...981...> References: <200704101402.14530.sbungay@...981...> <200704102316.21229.gambas@...1...> <461C145A.6010907@...981...> Message-ID: <200704110932.07693.gambas@...1...> On mercredi 11 avril 2007, sbungay wrote: > Benoit Minisini wrote: > > On mardi 10 avril 2007, sbungay wrote: > >> Results of gdb are attached. > >> > >>Benoit Minisini wrote: > >>>On mardi 10 avril 2007, sbungay wrote: > >>>>Laurent Carlier wrote: > >>>>>On Tuesday 10 April 2007 20:02:14 Stephen Bungay wrote: > >>>>>>I have an application which makes use of drag and drop and > >>>>>> occasionally Gambas fails (entire compiled app vanishes from the > >>>>>> screen with no error message) with a signal 11 while performing drag > >>>>>> and drop operations. I have not been able to ascertain any kind of > >>>>>> pattern to the failures. The application might perform wonderfully > >>>>>> for three or four drag & drops and suddenly fail on the initiation > >>>>>> of a drag or on the drop event. Has anyone else experienced failures > >>>>>> of this type when using drag & drop? > >>>>>> > >>>>>>I'm using gambas 1.9.47 on FC5 and FC6. > >>>>>> > >>>>>>Steve. I just uploaded a fix to the svn trunk. Can you try it? But I'm not sure it will solve the bug. The better would be that you send me your project so that I can debug it. Regards, -- Benoit Minisini From sbungay at ...981... Wed Apr 11 14:38:37 2007 From: sbungay at ...981... (sbungay) Date: Wed, 11 Apr 2007 08:38:37 -0400 Subject: [Gambas-user] Signal 11 problem.. additional bt info... In-Reply-To: <200704110932.07693.gambas@...1...> References: <200704101402.14530.sbungay@...981...> <200704102316.21229.gambas@...1...> <461C145A.6010907@...981...> <200704110932.07693.gambas@...1...> Message-ID: <461CD6CD.1000403@...981...> Will try this first and let you know. Might not be able to test until later this morning. Your time-zone is 6 hours ahead of me. Send project to 'gambas at ...1...'? I wouldn't want to send the project to the list. Steve. Benoit Minisini wrote: > On mercredi 11 avril 2007, sbungay wrote: > >>Benoit Minisini wrote: >> >>>On mardi 10 avril 2007, sbungay wrote: >>> >>>> Results of gdb are attached. >>>> >>>>Benoit Minisini wrote: >>>> >>>>>On mardi 10 avril 2007, sbungay wrote: >>>>> >>>>>>Laurent Carlier wrote: >>>>>> >>>>>>>On Tuesday 10 April 2007 20:02:14 Stephen Bungay wrote: >>>>>>> >>>>>>>>I have an application which makes use of drag and drop and >>>>>>>>occasionally Gambas fails (entire compiled app vanishes from the >>>>>>>>screen with no error message) with a signal 11 while performing drag >>>>>>>>and drop operations. I have not been able to ascertain any kind of >>>>>>>>pattern to the failures. The application might perform wonderfully >>>>>>>>for three or four drag & drops and suddenly fail on the initiation >>>>>>>>of a drag or on the drop event. Has anyone else experienced failures >>>>>>>>of this type when using drag & drop? >>>>>>>> >>>>>>>>I'm using gambas 1.9.47 on FC5 and FC6. >>>>>>>> >>>>>>>>Steve. > > > I just uploaded a fix to the svn trunk. Can you try it? > > But I'm not sure it will solve the bug. The better would be that you send me > your project so that I can debug it. > > Regards, > From handriolijr at ...626... Wed Apr 11 15:39:03 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Wed, 11 Apr 2007 10:39:03 -0300 Subject: [Gambas-user] Retrieving picture from Database Mysql In-Reply-To: <200704102258.48280.gambas@...1...> References: <000001c77b46$796f6860$6401a8c0@...1587...> <200704102258.48280.gambas@...1...> Message-ID: <461CE4F7.4020207@...626...> Benoit Minisini escreveu: > On mardi 10 avril 2007, timothy wrote: > >>> -----Original Message----- >>> From: gambas-user-bounces at lists.sourceforge.net [mailto:gambas-user- >>> bounces at lists.sourceforge.net] On Behalf Of Steven Lobbezoo >>> Sent: Monday, 09 April 2007 08:27 AM >>> To: mailing list for gambas users >>> Subject: Re: [Gambas-user] Retrieving picture from Database Mysql >>> >>> But, You should watch it : >>> Gambas does NOT recognise blob fields correctly. >>> You need to define a "Large Blob" in Mysql, not a medium ore small or >>> varchar >>> unlimited. All these other formats are interpreted (I suppose in the >>> >> name >> >> >>> of >>> compatibility) as char and not transferred (You will only get the >>> >> first >> >> >>> four >>> characters (8 Bytes)) correctly. >>> I consider this leveling at a common lowest dominator a very bad >>> >> thing, >> >> >>> since >>> it prives you from all kind of features in MySql, but anyway.... I >>> >> suppose >> >> >>> it's the french way (THey do that in politics too). ;-)) >>> >> I do not think comments like this really help anyone. >> >> >>> That why I use db.Exec all the time, pity! >>> >>> Steven >>> >> Attached is a example that I think illustrates the bug in the BLOB type >> database field. >> >> This example will create the database for you if it does not exist. >> (This will also help if you know the structure of the database when >> debugging.) >> >> The Select(), Add() and Delete() methods work fine. The problem is with >> the Update() method. For some reason this method removes the data in the >> thumb field of the database. In this method I only update the >> description: >> >> PUBLIC SUB Update(Row AS Integer, Description AS String) >> ResultPictures.MoveTo(Row) >> ResultPictures["description"] = Conv(Description, Desktop.Charset, >> databaseConnection.Charset) >> ResultPictures.Update() >> CATCH >> Error.Raise("Update database record error
Error:
" & >> DConv(Error.Text)) >> END >> >> But with DB.Debug = TRUE we can see that the SQL created sets 'thumb' = >> NULL >> >> sqlite: 0x80fd968: UPDATE 'pictures' SET 'id' = 5, 'thumb' = NULL, >> 'image' = X'89504... >> >> though the 'image' blob field is correct. Here I have used a SQLite 3 >> database but the same happens in a MySQL database. I have not tries it >> with a PostgressSQL database, but my guess is that it is the same. >> >> >> Hope this helps >> >> 8-{)} Timothy Marshal-Nichols >> >> > > Yes! > > I found the bug and fixed in the svn trunk. > > Can I add your project to the gambas examples? > > Hi All! Yes! you can. But, give me about a week or two to finish the first part of project. Then i'll send you a complet and function Sales Control System! Regards Hamilton From Brazil! From rospolosco at ...626... Wed Apr 11 17:29:08 2007 From: rospolosco at ...626... (Stefano Palmeri) Date: Wed, 11 Apr 2007 17:29:08 +0200 Subject: [Gambas-user] Gambas-user The new IDE packager - Help needed In-Reply-To: <200704101242.58192.gambas@...1...> References: <200704101242.58192.gambas@...1...> Message-ID: <200704111729.08788.rospolosco@...626...> Alle 12:42, marted=EC 10 aprile 2007, Benoit Minisini ha scritto: > Hi everyone, > > In the current SVN trunk, you will find a new IDE packager that allows you > to make RPM packages from a gambas project. > > At the moment, this packager only supports Mandriva and Fedora > distributions. > > ---- Why? > > Because at the moment I have a clear documentation for these two > distributions only. In the future, I want to support OpenSuse, Debian, and > Slackware. > > ---- How does it work? > > These RPM packages: > 1) Install the project executable in /usr/bin. > 2) Install an icon in the distribution icon directory. (this is not a > standard). > 3) Install the XDG *.desktop menu file, so that you see the application in > your menu. > 4) Depends on distribution specific gambas binary packages. > > ---- What are the problems? > > 1) is not a problem. > > 2) depends on the distribution. Fedora needs one icon in > /usr/share/pixmaps. Mandriva has three icon directories. And I don't know > for the other distributions. > > ** I need information about that for the other distributions ** > > 3) works only if the distribution supports the free-desktop XDG menu > system. This is the case for Mandriva and Fedora, even if these two > distributions don't have the same menu organization. > > ** I need information about that for the other distributions. Do they > support XDG menu system, or another one? ** > > 4) relies on the distribution packagers. At the moment, if you want to > install a package made by the IDE, you have to force it. > > There are other problems: > > 5) Debian and Slackware are not RPM-based. The Gambas 1.0.x IDE relied > on 'alien' to make a debian package from a RPM, but I am not sure that it > is the good solution. > > 6) There are many Debian-based distributions, and Debian packages do not > necessarilly work on these distributions! (Somebody said 'Ubuntu' ?) > > ** I need information about how to make packages on these distributions ** > > ---- How can you help? > > By making gambas binary packages for your distribution, if you can of > course! The gambas binary packages specifications are at: > > http://gambasdoc.org/help/howto/package > > By testing the packager on your distribution. The packagers relies on the > rpmbuild tool at the moment. Which tool is needed on your distribution? H= ow > does that tool work? This is especially important on non-RPM distribution > like Debian or Slackware. > > By giving me information about your distribution if it is different from > the standard ones. > > Please help me making a really working packager for Gambas 2.0. This is t= he > last big step before making a release candidate! With a few other little > things of course... :-) > > Thanks in advance! > > Regards, Hello, Benoit. I'm a Slackware 11.0 user. > ** I need information about that for the other distributions. Do they > support XDG menu system, or another one? ** Well, I'm running a KDE desktop and when I install an application from source, generally I see it in the menu. As examples I've attached the *.desktop of two apps. One is /usr/share/applications and the other one in /usr/local/share/applications. I can see both in my KDE menus. In Slackware exist /usr/share/pixmaps and /usr/local/share/pixmaps, but I think it'is important to give the full path to the Icon= value in *.desktop files. To create a standard Slackware you have to create the system tree in a temp directory, then tar the contents and gzip the result. Now we want to create a Slackpackage. 1) mkdir tempdir 2) cd tempdir 3) mkdir -p usr/bin 4) mkdir -p usr/share/applications 5) mkdir usr/share/pixmaps then copy the needed files in their directories. 6) chown -R root:root * 7) tar czf slackpackage.tgz . (use the dot!, not the "*") OK. We have a standard slackware package ready to install. ***ATTENTION*** 1) Very standard slack packages have a description file, but it is not mandatory. To create it, in the tempdir above we have to create a directory called "install". In this directory you have to put a text file called slack-desc, that has mandatory rules. I've attached the original slack-desc for the lilo package. 2) in the install directory is possible to put a script called doint.sh, that is executed after installation. It is not mandatory. So, the "install" directory is not mandatory. Feel free to send me Slackware packages to test. :-) Regards, Stefano Palmeri -------------- next part -------------- A non-text attachment was scrubbed... Name: audacious.desktop Type: application/x-desktop Size: 541 bytes Desc: not available URL: -------------- next part -------------- # HOW TO EDIT THIS FILE: # The "handy ruler" below makes it easier to edit a package description. Line # up the first '|' above the ':' following the base package name, and the '|' on # the right side marks the last column you can put a character in. You must make # exactly 11 lines for the formatting to be correct. It's also customary to # leave one space after the ':'. |-----handy-ruler------------------------------------------------------| lilo: lilo (Linux Loader) lilo: lilo: Generic Boot Loader for Linux ('LInux LOader') by Werner Almesberger. lilo: LILO boots Linux from your hard drive. It can also boot other lilo: operating systems such as MS-DOS and OS/2, and can even boot DOS from lilo: the second hard drive. LILO comes with utilities and documentation lilo: that make it easier to install, such as 'liloconfig' and 'QuickStart'. lilo: NOTE: Installing boot loaders is inherently dangerous. Be sure to have lilo: some means to boot your system from a different media if you install lilo: LILO on your hard disk. lilo: -------------- next part -------------- A non-text attachment was scrubbed... Name: nvidia-settings.desktop Type: application/x-desktop Size: 237 bytes Desc: not available URL: From gambas at ...1... Thu Apr 12 00:19:44 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 12 Apr 2007 00:19:44 +0200 Subject: [Gambas-user] Signal 11 problem.. additional bt info... In-Reply-To: <461CD6CD.1000403@...981...> References: <200704101402.14530.sbungay@...981...> <200704110932.07693.gambas@...1...> <461CD6CD.1000403@...981...> Message-ID: <200704120019.44758.gambas@...1...> On mercredi 11 avril 2007, sbungay wrote: > Will try this first and let you know. > Might not be able to test until later this morning. Your time-zone is 6 > hours ahead of me. > Send project to 'gambas at ...1...'? You can, this is my private sourceforge e-mail. Regards, -- Benoit Minisini From gambas at ...1... Thu Apr 12 00:21:53 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 12 Apr 2007 00:21:53 +0200 Subject: [Gambas-user] Retrieving picture from Database Mysql In-Reply-To: <461CE4F7.4020207@...626...> References: <000001c77b46$796f6860$6401a8c0@...1587...> <200704102258.48280.gambas@...1...> <461CE4F7.4020207@...626...> Message-ID: <200704120021.53126.gambas@...1...> On mercredi 11 avril 2007, Hamilton Geminiano Andrioli Junior wrote: > Hi All! > Yes! you can. > But, give me about a week or two to finish the first part of project. > Then i'll send you a complet and function Sales Control System! > > Regards > Hamilton From Brazil! > LOL :-) Actually I was talking about Timothy example. I think that your project may be too big for just an example. But if it is not, why not? I have no problem with that. Regards, -- Benoit Minisini From vince.scott at ...770... Thu Apr 12 01:54:25 2007 From: vince.scott at ...770... (Vince Scott (SBC)) Date: Wed, 11 Apr 2007 18:54:25 -0500 Subject: [Gambas-user] Licensing Message-ID: Hello All, Has anyone built any applications for commercial use, if so what did you do about licensing QT? Also, does anyone know if there are plans to migrate Gambas to QT4? Thanks, Vince From timothy.marshal-nichols at ...247... Thu Apr 12 08:34:01 2007 From: timothy.marshal-nichols at ...247... (timothy) Date: Thu, 12 Apr 2007 07:34:01 +0100 Subject: [Gambas-user] Retrieving picture from Database Mysql In-Reply-To: <200704102258.48280.gambas@...1...> Message-ID: <000b01c77ccc$937f6200$6401a8c0@...1587...> > > Yes! > > I found the bug and fixed in the svn trunk. > > Can I add your project to the gambas examples? > > -- > Benoit Minisini > OK, Thanks - But its not a sales report system :-) Thanks 8-{)} Timothy Marshal-Nichols From pete992000 at ...1683... Thu Apr 12 11:10:17 2007 From: pete992000 at ...1683... (Peter Russell) Date: Thu, 12 Apr 2007 01:10:17 -0800 Subject: [Gambas-user] ShowModal from Fullscreen Message-ID: Hi All Just picking up Gambas again after a year or so so I'm quite new. I have a form that starts fullscreen but I have found that if I want to use like a dialog as a ShowModal then though it starts it is invisible so the app is effectively locked up as it is waiting for the showModal window to close. Is there any way to ensure the form becomes visible or a workaround? It works fine if the main form is not set at fullscreen. Regards Pete From pete992000 at ...1683... Thu Apr 12 11:11:17 2007 From: pete992000 at ...1683... (Peter Russell) Date: Thu, 12 Apr 2007 01:11:17 -0800 Subject: [Gambas-user] ShowModal from Fullscreen Message-ID: Hi All Just picking up Gambas again after a year or so so I'm quite new. I have a form that starts fullscreen but I have found that if I want to use like a dialog as a ShowModal then though it starts it is invisible so the app is effectively locked up as it is waiting for the showModal window to close. Is there any way to ensure the form becomes visible or a workaround? It works fine if the main form is not set at fullscreen. Regards Pete PS sorry just got to add I'm using the newest release 1.9.48 From gambas at ...1... Thu Apr 12 11:55:48 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 12 Apr 2007 11:55:48 +0200 Subject: [Gambas-user] ShowModal from Fullscreen In-Reply-To: References: Message-ID: <200704121155.48837.gambas@...1...> On jeudi 12 avril 2007, Peter Russell wrote: > Hi All > > Just picking up Gambas again after a year or so so I'm quite new. > > I have a form that starts fullscreen but I have found that if I want to use > like a dialog as a ShowModal then though it starts it is invisible so the > app is effectively locked up as it is waiting for the showModal window to > close. > > Is there any way to ensure the form becomes visible or a workaround? > > It works fine if the main form is not set at fullscreen. > > Regards Pete > > PS sorry just got to add I'm using the newest release 1.9.48 > I dont have the same behaviour... There, when I open a fullscreen window as modal, I get the dialog, but not full screen, as if the property was ignored. Can you send me a piece of code that shows the behaviour you described? -- Benoit Minisini From rospolosco at ...626... Thu Apr 12 12:27:57 2007 From: rospolosco at ...626... (Stefano Palmeri) Date: Thu, 12 Apr 2007 12:27:57 +0200 Subject: [Gambas-user] test don't read Message-ID: <200704121227.57226.rospolosco@...626...> testing new mail address From handriolijr at ...626... Thu Apr 12 14:49:36 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Thu, 12 Apr 2007 09:49:36 -0300 Subject: [Gambas-user] Arrays in Public Mode. Help In-Reply-To: References: Message-ID: <461E2AE0.1000502@...626...> I need to use Arrays in Public Mode. How to do it? Gambas do not accept!!! Regards Hamilton From Brazil. From sbungay at ...981... Thu Apr 12 15:38:56 2007 From: sbungay at ...981... (sbungay) Date: Thu, 12 Apr 2007 09:38:56 -0400 Subject: [Gambas-user] Arrays in Public Mode. Help In-Reply-To: <461E2AE0.1000502@...626...> References: <461E2AE0.1000502@...626...> Message-ID: <461E3670.5030104@...981...> You could use a Collection instead of an array. Hamilton Geminiano Andrioli Junior wrote: > I need to use Arrays in Public Mode. > > How to do it? > Gambas do not accept!!! > > > Regards > Hamilton From Brazil. > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From leonardo at ...1237... Thu Apr 12 16:48:51 2007 From: leonardo at ...1237... (Leonardo Miliani) Date: Thu, 12 Apr 2007 16:48:51 +0200 Subject: [Gambas-user] Licensing In-Reply-To: References: Message-ID: <461E46D3.90605@...1237...> Vince Scott (SBC) ha scritto: > Hello All, > > > > Has anyone built any applications for commercial use, if so what did you do > about licensing QT? Also, does anyone know if there are plans to migrate > Gambas to QT4? Qt widgets are free only if they are used for non commercial uses. So, if you create an application that uses the Qt widgets and decide to sell it, you have to pay a licence fee to TrollTech. You have 2 solutions: 1) use the GTK widgets, that can be used both for free and commercial products without any licence fee; 2) release your application free of charge. -- Ciao. Leo. Web: www.leonardomiliani.com E-mail: leonardo at ...1237... Scegli software opensource - Choose opensource software From pete992000 at ...1683... Thu Apr 12 17:01:50 2007 From: pete992000 at ...1683... (Peter Russell) Date: Thu, 12 Apr 2007 07:01:50 -0800 Subject: [Gambas-user] ShowModal from Fullscreen In-Reply-To: <200704121155.48837.gambas@...1...> References: Message-ID: Hi Benoit It is very simple to check there is almost no code. Create the initial main form and set it "fullscreen" with "border" either set to "none" or "resizable" then create another form (just with the default settings) and call it from your main fullscreen form as showModal. The showModal form does run but it is invisible so you can not close it. Hope you can reproduce it. Regards Pete PS Setting the main form to "Border Fixed" the showModal form then appears. But of course then you do not have fullscreen on your main form. Hope I'm making sense :) > -----Original Message----- > From: gambas at ...1... > Sent: Thu, 12 Apr 2007 11:55:48 +0200 > To: gambas-user at lists.sourceforge.net > Subject: Re: [Gambas-user] ShowModal from Fullscreen > > On jeudi 12 avril 2007, Peter Russell wrote: >> Hi All >> >> Just picking up Gambas again after a year or so so I'm quite new. >> >> I have a form that starts fullscreen but I have found that if I want to >> use >> like a dialog as a ShowModal then though it starts it is invisible so >> the >> app is effectively locked up as it is waiting for the showModal window >> to >> close. >> >> Is there any way to ensure the form becomes visible or a workaround? >> >> It works fine if the main form is not set at fullscreen. >> >> Regards Pete >> >> PS sorry just got to add I'm using the newest release 1.9.48 >> > > I dont have the same behaviour... > > There, when I open a fullscreen window as modal, I get the dialog, but > not > full screen, as if the property was ignored. > > Can you send me a piece of code that shows the behaviour you described? > > -- > Benoit Minisini > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From nando_f at ...951... Thu Apr 12 18:25:22 2007 From: nando_f at ...951... (nando) Date: Thu, 12 Apr 2007 12:25:22 -0400 Subject: [Gambas-user] Arrays in Public Mode. Help In-Reply-To: <461E3670.5030104@...981...> References: <461E2AE0.1000502@...626...> <461E3670.5030104@...981...> Message-ID: <20070412162100.M574@...1382...> Perhaps this is what you are looking for: I use fixed dimension arrays. Before any code (at the top) declare them PRIVATE count [4001] AS Byte PRIVATE L1 [4001,50] AS Integer PRIVATE L2 [4001,50] AS Integer PRIVATE L3 [4001,50] AS Integer PRIVATE L4 [4001,50] AS Integer and you can use them normally..as in: SUB yourcode() L2 [2000,23] = -23 label1.text = L2 [2000,23] END -Fernando ---------- Original Message ----------- From: sbungay To: mailing list for gambas users Sent: Thu, 12 Apr 2007 09:38:56 -0400 Subject: Re: [Gambas-user] Arrays in Public Mode. Help > You could use a Collection instead of an array. > > Hamilton Geminiano Andrioli Junior wrote: > > I need to use Arrays in Public Mode. > > > > How to do it? > > Gambas do not accept!!! > > > > > > Regards > > Hamilton From Brazil. > > > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share your > > opinions on IT & business topics through brief surveys-and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user ------- End of Original Message ------- From sourceforge-raindog2 at ...94... Thu Apr 12 18:21:59 2007 From: sourceforge-raindog2 at ...94... (Rob) Date: Thu, 12 Apr 2007 12:21:59 -0400 Subject: [Gambas-user] Licensing In-Reply-To: <461E46D3.90605@...1237...> References: <461E46D3.90605@...1237...> Message-ID: <200704121222.00134.sourceforge-raindog2@...94...> On Thursday 12 April 2007 10:48, Leonardo Miliani wrote: > You have 2 solutions: > 1) use the GTK widgets, that can be used both for free and > commercial products without any licence fee; > 2) release your application free of charge. 3) Contact Trolltech and negotiate a commercial license... BEFORE you start coding. (This is not a Gambas restriction, but a Qt restriction. Trolltech doesn't want companies having whole teams of programmers develop the code using the free version and then just buy 1 license of the commercial version to compile the final commercial product.) I've suggested that to about a dozen people on the list over the last couple years. To my knowledge none of them has ever contacted Trolltech, so I don't know what happens next after that. Rob From rospolosco at ...152... Thu Apr 12 23:39:10 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Thu, 12 Apr 2007 23:39:10 +0200 Subject: [Gambas-user] test mail - dont read Message-ID: <200704122339.10606.rospolosco@...152...> From vince.scott at ...770... Fri Apr 13 03:30:24 2007 From: vince.scott at ...770... (Vince Scott (SBC)) Date: Thu, 12 Apr 2007 20:30:24 -0500 Subject: [Gambas-user] Pointers Message-ID: Hi All, Does any one have any experience passing pointers to C function calls? I can't seem to make it work. Thanks, Vince From steven at ...1652... Fri Apr 13 23:14:53 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Fri, 13 Apr 2007 23:14:53 +0200 Subject: [Gambas-user] Report generation Message-ID: <200704132314.54178.steven@...1652...> Hi, I'm getting into the phase, where i have to generate reports in my application. Of course, I could use gb.print, but... it's still a bit 'starting up' and it does not make graphics and so on. This, all can be done in gambas, I know, but maybe it's easyer to use a report generator (or even integrate that into gambas) like Jasper. It has a nice report design module (ireport), and works quite good. However, it's written in java (Ugghh) and the guy's on its forums refuse to make available a runtime app (for a non-java programmer) to use. I have to install apache, tomcat, ant etc. etc. Very complicated and totally -not- interesting. ;-) I just want to use a design interface like their i-report and then generate some files (xml ...) that can be red by a runtime program to produce a report (print, pdf, ....). Has any of you guys any experiance ? Anybody found a good 'module' ? Maybe some tested agatha ? Thanks for your opinions. Steven From gambas at ...1... Fri Apr 13 23:27:09 2007 From: gambas at ...1... (Benoit Minisini) Date: Fri, 13 Apr 2007 23:27:09 +0200 Subject: [Gambas-user] Report generation In-Reply-To: <200704132314.54178.steven@...1652...> References: <200704132314.54178.steven@...1652...> Message-ID: <200704132327.09954.gambas@...1...> On vendredi 13 avril 2007, Steven Lobbezoo wrote: > Hi, > > I'm getting into the phase, where i have to generate reports in my > application. Of course, I could use gb.print, but... it's still a > bit 'starting up' and it does not make graphics and so on. This, all can be > done in gambas, I know, but maybe it's easyer to use a report generator (or > even integrate that into gambas) like Jasper. It has a nice report design > module (ireport), and works quite good. > However, it's written in java (Ugghh) and the guy's on its forums refuse to > make available a runtime app (for a non-java programmer) to use. I have to > install apache, tomcat, ant etc. etc. Very complicated and totally -not- > interesting. ;-) > I just want to use a design interface like their i-report and then generate > some files (xml ...) that can be red by a runtime program to produce a > report (print, pdf, ....). > > Has any of you guys any experiance ? Anybody found a good 'module' ? > Maybe some tested agatha ? > > Thanks for your opinions. > Steven > While the gb.report component is not finished, you can play with OpenOffice. It is heavy and funny :-) 1) Read these documents * http://www.itworld.com/AppDev/1461/UIR000330xvfb/ * http://www.xml.com/pub/a/2006/01/11/from-microsoft-to-openoffice.html 2) Install Xvfb. 3) Install OpenOffice and the macros described in 1), in the second document. 4) Create your report templates with OpenOffice. Put some markups in your document, for example {{MyField}}. 5) When you want to print a report, copy your template, unzip it, look for the contents.xml file, replace your markups by the real data. Do not forget to escape special characters with entities, this is an XML file. Zip back the data. 6) Run Xvfb to a new display. 7) Launch OpenOffice by asking it to connect to the new display, to open your report generated in 4), and to save a PDF by using the macro describe in the second document in 1). You will use something like that in Gambas: SHELL "/usr/bin/ooffice -display :1 -invisible \"macro:///Standard.MyMacros.SaveAsPDF(" & sTmp &/ "office.template" & ")\" >/dev/null 2>&1" WAIT If I had time, I would make a component for that :-) Regards, -- Benoit Minisini From steven at ...1652... Fri Apr 13 23:44:42 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Fri, 13 Apr 2007 23:44:42 +0200 Subject: [Gambas-user] Report generation In-Reply-To: <200704132327.09954.gambas@...1...> References: <200704132314.54178.steven@...1652...> <200704132327.09954.gambas@...1...> Message-ID: <200704132344.42299.steven@...1652...> Wow :-) Steven p.s: I'll do that (tomorrow) p.p.s: Actually it's perfect (maybe) since I allready have my reports in OO format. Le vendredi 13 avril 2007 23:27, Benoit Minisini a ?crit?: > On vendredi 13 avril 2007, Steven Lobbezoo wrote: > > Hi, > > > > I'm getting into the phase, where i have to generate reports in my > > application. Of course, I could use gb.print, but... it's still a > > bit 'starting up' and it does not make graphics and so on. This, all can > > be done in gambas, I know, but maybe it's easyer to use a report > > generator (or even integrate that into gambas) like Jasper. It has a nice > > report design module (ireport), and works quite good. > > However, it's written in java (Ugghh) and the guy's on its forums refuse > > to make available a runtime app (for a non-java programmer) to use. I > > have to install apache, tomcat, ant etc. etc. Very complicated and > > totally -not- interesting. ;-) > > I just want to use a design interface like their i-report and then > > generate some files (xml ...) that can be red by a runtime program to > > produce a report (print, pdf, ....). > > > > Has any of you guys any experiance ? Anybody found a good 'module' ? > > Maybe some tested agatha ? > > > > Thanks for your opinions. > > Steven > > While the gb.report component is not finished, you can play with > OpenOffice. It is heavy and funny :-) > > 1) Read these documents > > * http://www.itworld.com/AppDev/1461/UIR000330xvfb/ > > * http://www.xml.com/pub/a/2006/01/11/from-microsoft-to-openoffice.html > > 2) Install Xvfb. > > 3) Install OpenOffice and the macros described in 1), in the second > document. > > 4) Create your report templates with OpenOffice. Put some markups in your > document, for example {{MyField}}. > > 5) When you want to print a report, copy your template, unzip it, look for > the contents.xml file, replace your markups by the real data. Do not forget > to escape special characters with entities, this is an XML file. Zip back > the data. > > 6) Run Xvfb to a new display. > > 7) Launch OpenOffice by asking it to connect to the new display, to open > your report generated in 4), and to save a PDF by using the macro describe > in the second document in 1). You will use something like that in Gambas: > > SHELL "/usr/bin/ooffice -display :1 -invisible > \"macro:///Standard.MyMacros.SaveAsPDF(" & sTmp &/ "office.template" & ")\" > > >/dev/null 2>&1" WAIT > > If I had time, I would make a component for that :-) > > Regards, From o.s.p at ...69... Mon Apr 16 10:23:31 2007 From: o.s.p at ...69... (o.s.p) Date: Mon, 16 Apr 2007 10:23:31 +0200 Subject: [Gambas-user] Report generation In-Reply-To: <200704132327.09954.gambas@...1...> References: <200704132314.54178.steven@...1652...> <200704132327.09954.gambas@...1...> Message-ID: <46233283.7030200@...69...> Benoit Minisini ha scritto: > On vendredi 13 avril 2007, Steven Lobbezoo wrote: > >> Hi, >> >> I'm getting into the phase, where i have to generate reports in my >> application. Of course, I could use gb.print, but... it's still a >> bit 'starting up' and it does not make graphics and so on. This, all can be >> done in gambas, I know, but maybe it's easyer to use a report generator (or >> even integrate that into gambas) like Jasper. It has a nice report design >> module (ireport), and works quite good. >> However, it's written in java (Ugghh) and the guy's on its forums refuse to >> make available a runtime app (for a non-java programmer) to use. I have to >> install apache, tomcat, ant etc. etc. Very complicated and totally -not- >> interesting. ;-) >> I just want to use a design interface like their i-report and then generate >> some files (xml ...) that can be red by a runtime program to produce a >> report (print, pdf, ....). >> >> Has any of you guys any experiance ? Anybody found a good 'module' ? >> Maybe some tested agatha ? >> >> Thanks for your opinions. >> Steven >> >> > > While the gb.report component is not finished, you can play with OpenOffice. > It is heavy and funny :-) > > 1) Read these documents > > * http://www.itworld.com/AppDev/1461/UIR000330xvfb/ > > * http://www.xml.com/pub/a/2006/01/11/from-microsoft-to-openoffice.html > > 2) Install Xvfb. > > 3) Install OpenOffice and the macros described in 1), in the second document. > > 4) Create your report templates with OpenOffice. Put some markups in your > document, for example {{MyField}}. > > 5) When you want to print a report, copy your template, unzip it, look for the > contents.xml file, replace your markups by the real data. Do not forget to > escape special characters with entities, this is an XML file. Zip back the > data. > > 6) Run Xvfb to a new display. > > 7) Launch OpenOffice by asking it to connect to the new display, to open your > report generated in 4), and to save a PDF by using the macro describe in the > second document in 1). You will use something like that in Gambas: > > SHELL "/usr/bin/ooffice -display :1 -invisible > \"macro:///Standard.MyMacros.SaveAsPDF(" & sTmp &/ "office.template" & ")\" > >> /dev/null 2>&1" WAIT >> > > If I had time, I would make a component for that :-) > > Regards, > > another work around :) i've used a program (flpsed) to modify some pdf files (converted to ps): it allows to insert in it some fields end to fill using the simple gui or the command line.... From jscops at ...11... Mon Apr 16 12:30:32 2007 From: jscops at ...11... (Jacky) Date: Mon, 16 Apr 2007 12:30:32 +0200 Subject: [Gambas-user] Report generation In-Reply-To: <200704132314.54178.steven@...1652...> References: <200704132314.54178.steven@...1652...> Message-ID: <200704161230.32619.jscops@...11...> Le vendredi 13 avril 2007 23:14, Steven Lobbezoo a ?crit?: > Hi, > > I'm getting into the phase, where i have to generate reports in my > application. Of course, I could use gb.print, but... it's still a > bit 'starting up' and it does not make graphics and so on. This, all can be > done in gambas, I know, but maybe it's easyer to use a report generator (or > even integrate that into gambas) like Jasper. It has a nice report design > module (ireport), and works quite good. > However, it's written in java (Ugghh) and the guy's on its forums refuse to > make available a runtime app (for a non-java programmer) to use. I have to > install apache, tomcat, ant etc. etc. Very complicated and totally -not- > interesting. ;-) > I just want to use a design interface like their i-report and then generate > some files (xml ...) that can be red by a runtime program to produce a > report (print, pdf, ....). > > Has any of you guys any experiance ? Anybody found a good 'module' ? > Maybe some tested agatha ? > > Thanks for your opinions. > Steven Hello steven, Personnaly, i use Kugar. Kugar is a part of the Koffice project and he is very simple. You draw your report with Kdesigner, with Gambas you generate a xml file which will be display with Kugar. The only one missing function is the graphic fields management. Jacky From fidojones at ...805... Mon Apr 16 13:28:05 2007 From: fidojones at ...805... (Lorenzo Tejera) Date: Mon, 16 Apr 2007 13:28:05 +0200 Subject: [Gambas-user] Report generation In-Reply-To: <200704161230.32619.jscops@...11...> References: <200704132314.54178.steven@...1652...> <200704161230.32619.jscops@...11...> Message-ID: <19cca6e50704160428j6ec662e4he85d34d195c42a03@...627...> Hello steven: I have only one report made in kugar in my TPV software you could check here http://www.fidojones.com/download/tiendagest2-0.0.55.tar.gz lorenzo 2007/4/16, Jacky : > > Le vendredi 13 avril 2007 23:14, Steven Lobbezoo a ?crit: > > Hi, > > > > I'm getting into the phase, where i have to generate reports in my > > application. Of course, I could use gb.print, but... it's still a > > bit 'starting up' and it does not make graphics and so on. This, all can > be > > done in gambas, I know, but maybe it's easyer to use a report generator > (or > > even integrate that into gambas) like Jasper. It has a nice report > design > > module (ireport), and works quite good. > > However, it's written in java (Ugghh) and the guy's on its forums refuse > to > > make available a runtime app (for a non-java programmer) to use. I have > to > > install apache, tomcat, ant etc. etc. Very complicated and totally -not- > > interesting. ;-) > > I just want to use a design interface like their i-report and then > generate > > some files (xml ...) that can be red by a runtime program to produce a > > report (print, pdf, ....). > > > > Has any of you guys any experiance ? Anybody found a good 'module' ? > > Maybe some tested agatha ? > > > > Thanks for your opinions. > > Steven > > Hello steven, > > Personnaly, i use Kugar. Kugar is a part of the Koffice project and he is > very > simple. You draw your report with Kdesigner, with Gambas you generate a > xml > file which will be display with Kugar. > The only one missing function is the graphic fields management. > > Jacky > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From chrism at ...1648... Mon Apr 16 18:23:31 2007 From: chrism at ...1648... (Chris) Date: Mon, 16 Apr 2007 17:23:31 +0100 Subject: [Gambas-user] Gambas SSL Socket? Message-ID: <4623A303.9070307@...1648...> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, Is there such as thing as an HTTPS socket for Gambas, or a way of doing SSL encrypted HTTP requests via Gambas. I am in the process of writing an application to integrate into a web tool I have just written, except I need SSL support. Any ideas? Chris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGI6MDqLdeHpjNN3MRAu23AJwJxWMbfwLJl3mq8SXYwyNnzq5zcACffqbj deEmytE32kplI59TGHXbcRY= =iHcB -----END PGP SIGNATURE----- From dcamposf at ...626... Mon Apr 16 18:26:58 2007 From: dcamposf at ...626... (Daniel Campos) Date: Mon, 16 Apr 2007 18:26:58 +0200 Subject: [Gambas-user] Gambas SSL Socket? In-Reply-To: <4623A303.9070307@...1648...> References: <4623A303.9070307@...1648...> Message-ID: <7259b5ae0704160926w7ca1099ex3c9b6e7233f7c284@...627...> At this moment you can use the external "curl" command line program to perform requests. You can control it with the Shell and Exec commands... 2007/4/16, Chris : > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hi, > Is there such as thing as an HTTPS socket for Gambas, or a way of doing > SSL encrypted HTTP requests via Gambas. > > I am in the process of writing an application to integrate into a web > tool I have just written, except I need SSL support. > > Any ideas? > > Chris > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.6 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iD8DBQFGI6MDqLdeHpjNN3MRAu23AJwJxWMbfwLJl3mq8SXYwyNnzq5zcACffqbj > deEmytE32kplI59TGHXbcRY= > =iHcB > -----END PGP SIGNATURE----- > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From handriolijr at ...626... Mon Apr 16 19:40:21 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Mon, 16 Apr 2007 14:40:21 -0300 Subject: [Gambas-user] 2 little problens In-Reply-To: References: Message-ID: <4623B505.6020003@...626...> Hi guys! Well, how can I use the Header propertie on a GridView? I would like to give a name for the column header! And, how can i pick the local printer ou a networked on, and put it to print? I want to print a report each time a certain command is clicked! but i dont want to pop-up the user, just to send the report directly to printer... Any Idea? P.S. Who has MSN? Please add me: mr_jotaerre at ...67... Regards Hamilton from Brazil. From gambas at ...1... Mon Apr 16 20:04:32 2007 From: gambas at ...1... (Benoit Minisini) Date: Mon, 16 Apr 2007 20:04:32 +0200 Subject: [Gambas-user] ShowModal from Fullscreen In-Reply-To: References: Message-ID: <200704162004.32388.gambas@...1...> On jeudi 12 avril 2007, Peter Russell wrote: > Hi Benoit > > It is very simple to check there is almost no code. > > Create the initial main form and set it "fullscreen" with "border" either > set to "none" or "resizable" > > then create another form (just with the default settings) and call it from > your main fullscreen form as showModal. > > The showModal form does run but it is invisible so you can not close it. > > Hope you can reproduce it. > > Regards Pete > > PS Setting the main form to "Border Fixed" the showModal form then appears. > But of course then you do not have fullscreen on your main form. Hope I'm > making sense :) > It works there. So if you don't send me a project that does not work on your machine, I can't guess exactly what happens. Which window manager do you use? -- Benoit Minisini From richard.j.walker at ...247... Tue Apr 17 00:29:45 2007 From: richard.j.walker at ...247... (Richard) Date: Mon, 16 Apr 2007 23:29:45 +0100 Subject: [Gambas-user] 2 little problens In-Reply-To: <4623B505.6020003@...626...> References: <4623B505.6020003@...626...> Message-ID: <200704162329.45295.richard.j.walker@...247...> On Monday 16 Apr 2007 18:40, Hamilton Geminiano Andrioli Junior wrote: > Hi guys! > > Well, how can I use the Header propertie on a GridView? > I would like to give a name for the column header! > Here's a little program I wrote a few days ago when exploring various ways to select rows in a table view. Taking all that out of it leaves this code which will work for a simple form with a QUIT button and a table view. It should be the same for a grid view I expect, except that a GridView doesn't seem to have the "Header" property (which I set to "Both" for the TableView I used). So, I suggest you use the TableView instead of the GridView and then it as easy as this.......... It sets up a 10x10 table and fills it with numbers. The Column headers and row labels are filled in by the Form_Open code. ' Gambas class file ' A program to show how to control the highlighting of rows in a TableView grid ' Set aside storage for table test data PRIVATE tabledata AS Integer[10, 10] ' Provide switches to selectively "disable" certain events PRIVATE NO_CHANGE_EVENT AS Boolean PRIVATE NO_SELECT_EVENT AS Boolean PUBLIC SUB _new() END PUBLIC SUB Form_Open() DIM n, m AS Integer ' Set up the table size and decorations WITH TableView1 'The table size .Rows.count = 10 .Columns.count = 10 'Set column widths .Columns[0].width = .Font.Width("First Column") .Columns[1].width = .Font.Width("Second Column") .Columns[2].width = .Font.Width("Third Column") 'Make the rest of the column widths suit their headers (plus a bit) FOR n = 3 TO 9 .Columns[n].width = .Font.Width("Col " & Str$(n) & "+") NEXT 'Write some column and row labels FOR n = 0 TO 9 .rows[n].Title = Str$(n) .Columns[n].title = "Col " & Str$(n) NEXT END WITH 'Create some test data in the storage array FOR n = 0 TO 9 FOR m = 0 TO 9 tabledata[n, m] = n * 10 + m NEXT 'm NEXT 'n 'This should let us avoid unwanted side effects in CHANGE event handlers NO_CHANGE_EVENT = FALSE 'Ditto for SELECT events NO_SELECT_EVENT = FALSE 'Highlight the first row - at least that is what I expect it to do tableview1.Rows[0].selected = TRUE 'That didn't work. Try again by setting the SpinBox1 value spinbox1.value = 0 'Still doesn't work, but setting the row and spinbox to 1 does the job tableview1.Rows[1].selected = TRUE spinbox1.value = 1 'Now setting the spinbox back to 0 moves the highlight to the right place spinbox1.value = 0 END PUBLIC SUB Button1_Click() ME.close END 'Draw the table view contents PUBLIC SUB TableView1_Data(Row AS Integer, Column AS Integer) tableview1.Data.text = tabledata[row, column] 'Pretty it up a bit tableview1.Data.background = 16777215 - tabledata[row, column] END From rospolosco at ...152... Tue Apr 17 19:45:04 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Tue, 17 Apr 2007 19:45:04 +0200 Subject: [Gambas-user] copy/past third button Message-ID: <200704171945.04643.rospolosco@...152...> Hi, all. I'm running Gambas2 1.9.48. The mouse third button copy doesn't work in the editor. It works in all other applications in my desktop system. Is it a problem of mine? Is there an option to enable it? Thanks. Stefano Palmeri From gambas at ...1... Tue Apr 17 20:39:51 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 17 Apr 2007 20:39:51 +0200 Subject: [Gambas-user] copy/past third button In-Reply-To: <200704171945.04643.rospolosco@...152...> References: <200704171945.04643.rospolosco@...152...> Message-ID: <200704172039.51483.gambas@...1...> On mardi 17 avril 2007, Stefano Palmeri wrote: > Hi, all. > > I'm running Gambas2 1.9.48. The mouse third button copy > doesn't work in the editor. It works in all other applications > in my desktop system. Is it a problem of mine? Is there an option > to enable it? > > Thanks. > > Stefano Palmeri > This should work correctly with the trunk svn version now. Regards, -- Benoit Minisini From steven at ...1652... Tue Apr 17 23:07:41 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 17 Apr 2007 23:07:41 +0200 Subject: [Gambas-user] Eval Message-ID: <200704172307.41680.steven@...1652...> Hi, I try to user Eval as follows : HString = Eval(Var22) Where Var22 is a string with "Mglobal.U_Vra" in it In MGlobal.U_Vra is a string of characters ("test test test") Whatever I do, i get an empty string in HString. Also if I make a breakpoint, and look in the vars, they are empty (exept Var22, this is correctly filled). Any ideas ? Thanks Steven From gambas at ...1... Tue Apr 17 23:22:48 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 17 Apr 2007 23:22:48 +0200 Subject: [Gambas-user] Eval In-Reply-To: <200704172307.41680.steven@...1652...> References: <200704172307.41680.steven@...1652...> Message-ID: <200704172322.48955.gambas@...1...> On mardi 17 avril 2007, Steven Lobbezoo wrote: > Hi, > I try to user Eval as follows : > > HString = Eval(Var22) > > Where Var22 is a string with "Mglobal.U_Vra" in it > > In MGlobal.U_Vra is a string of characters ("test test test") > > Whatever I do, i get an empty string in HString. > Also if I make a breakpoint, and look in the vars, they are empty (exept > Var22, this is correctly filled). > > Any ideas ? > Thanks > Steven > Please send your project, or if possible a piece of your project that shows the problems. Otherwise it is impossible for me to catch the bug! Regards, -- Benoit Minisini From steven at ...1652... Tue Apr 17 23:29:19 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 17 Apr 2007 23:29:19 +0200 Subject: [Gambas-user] Eval In-Reply-To: <200704172322.48955.gambas@...1...> References: <200704172307.41680.steven@...1652...> <200704172322.48955.gambas@...1...> Message-ID: <200704172329.19544.steven@...1652...> Ok, here's part, as You can see I'm working on your idea with open office Regards Le mardi 17 avril 2007 23:22, Benoit Minisini a ?crit?: > On mardi 17 avril 2007, Steven Lobbezoo wrote: > > Hi, > > I try to user Eval as follows : > > > > HString = Eval(Var22) > > > > Where Var22 is a string with "Mglobal.U_Vra" in it > > > > In MGlobal.U_Vra is a string of characters ("test test test") > > > > Whatever I do, i get an empty string in HString. > > Also if I make a breakpoint, and look in the vars, they are empty (exept > > Var22, this is correctly filled). > > > > Any ideas ? > > Thanks > > Steven > > Please send your project, or if possible a piece of your project that shows > the problems. > > Otherwise it is impossible for me to catch the bug! > > Regards, -------------- next part -------------- ' Gambas module file PUBLIC db AS NEW Connection PUBLIC rs AS Result PUBLIC rs1 AS Result PUBLIC btnok AS String PUBLIC btnno AS String PUBLIC Connected AS Integer ' the tree fields of the question form PUBLIC QFld1 AS String PUBLIC QFld2 AS String PUBLIC QFld3 AS String ' these fields define the current user ! PUBLIC U_No AS Integer PUBLIC U_Nom AS String PUBLIC U_Agency AS Integer PUBLIC U_AgenNom AS String PUBLIC U_AgenRep AS String PUBLIC U_AgenChef AS Integer ' the boss of the person logged in PUBLIC U_Level AS Integer ' the level code of the person logged in PUBLIC U_Mail AS String ' the e-mail of the user PUBLIC V_Code AS Integer ' the current ville, selected from villes PUBLIC M_Code AS String ' the current mandat code (new ?) PUBLIC M_Sel_X AS Integer PUBLIC M_Sel_Y AS Integer PUBLIC F_Ch AS NEW String[] PUBLIC FPath AS String = USER.Home ' the last path of the fileselector, remember this PUBLIC JobTbl AS NEW Collection ' all Jobs available PUBLIC Rev_Web AS String ' base path to the revimmo website '''''''''''''''''''''''''''''''''' ''sub to connect to mysql server'' '''''''''''''''''''''''''''''''''' PUBLIC FUNCTION conn(host AS String, lgn AS String, pass AS String) AS Boolean db.close db.Type = "mysql" Connected = FALSE db.Host = host db.Login = lgn db.Password = pass db.Open Connected = TRUE RETURN TRUE CATCH Message.error(Error.text) RETURN FALSE END '''''''''''''''''''''''''''''''''''''''' ''sub to fill the tableview w/ records'' '''''''''''''''''''''''''''''''''''''''' PUBLIC SUB fill_view(tbv AS GridView, qry AS String) DIM i AS Float rs1 = db.exec(qry) WITH rs1 tbv.rows.count = 0 IF .count <> 0 THEN tbv.columns.count = .fields.count tbv.rows.count = .count END IF END WITH END PUBLIC SUB set_jobs() Mglobal.JobTbl.Add("1", "N??gociatrice") Mglobal.JobTbl.Add("2", "Chef d'agence") Mglobal.JobTbl.Add("3", "Chef secteur") Mglobal.JobTbl.Add("4", "Directeur") Mglobal.JobTbl.Add("5", "Suppliant") Mglobal.JobTbl.Add("6", "Carte seul") Mglobal.JobTbl.Add("7", "S??cretaire") Mglobal.JobTbl.Add("8", "Comptable") Mglobal.JobTbl.Add("9", "Diverse") END -------------- next part -------------- ' Gambas module file ' Here we handle all xfers to and from open office files ' we have to do unzip, replace and zip into a new file ' we have to replace text items and images ' we have to insert images (replace really) ' the structure of an Oofile (unzipped) is analysed and data is transferred ' the tags are of the form {{TagType:String}} ' where Tagtype = 'db:' use DbFieldType ' 'cu:' Currency ' 'im:' Image ' 'tb:' Use translate table ' 'fo:' Form (use + - / etc. for numeric database fields, all Mysql expressions are ok) ' 'ft:' Formatted text (nl etc !) ' 'li:' Litteral (program variable) ' ' The Mtranslate table is as followes : ' FieldName (VarChar) = Name of the query field ' FieldVal (VarChar) = Value of the field to translate ' Replacement (VarChar) = What to print (can be one of the above enumerated types, or just a value) ' ' ' We call this as OOInsert( Input file name, Output filename, SQl query string) -> returns TRUE or FALSE ' All the other parms are in the document. ' In case of an image it's in the image-name field (so, you have to put in a 'dummy' image) ' ' Attention : we presume someone opened a database db publicly ' ' RsA AS Result ' the result of the databse quiry (if there are more records, you'll have more forms filles) Fi AS File ' Input file Fo AS File ' Output file MYes AS String = "Oui" MNo AS String = "Non" sData AS String ' The input string of the XML file (the whole file) FNam AS String ' The name of the temporary (work) file MyDir AS String ' The working directory name OSql AS String ' The original Quiry asked for PUBLIC FUNCTION OOInsert(IFile AS String, OFile AS String, Sql AS String) AS Integer DIM ZipCmd AS String DIM Ctr AS Integer ' Main function, called from the outside ' IFile is the input openoffice text file name, OFile is the output target filename wanted ' here we do the main tasks, we will devide afterwards ' we presume that someone opened a database db RsA = db.Exec(Sql) IF NOT RsA.available THEN message.Error(" There must be something wrong in your SQL statement:\n" & Sql & "\nor your database is not open", "ok") RETURN FALSE END IF IF NOT Access(IFile, gb.READ) THEN message.Error(" There must be something wrong in your Filename:\n" & IFile & "\nI cannot read it", "ok") RETURN FALSE END IF OSql = Sql ' save me, you never know ! FOR EACH RsA ' so we have our tools, lets try it ' we use unzip, since it knows how to handle directory structures RANDOMIZE FNam = Str(CInt(Rnd(100000000, 2000000000))) MyDir = USER.Home & "/" & FNam MKDIR MyDir ZipCmd = "unzip -d " & MyDir & " " & IFile ' lets do the unzip SHELL ZipCmd WAIT ' we have the structure unpacked now ' we have the following files to consider : ' content.xml = main content (text) with the tags ' ./Pictures directory with the images ' We start to read the content into a string sData = File.Load(MyDir & "/content.xml") sData = DoLine(sData) ' this is where the work is done File.Save(MyDir & "/content.xml", sData) ' that main file is updated, we presume allso that all interesting photos are replaced in the Pictures directory ' and now we re-compress all into an odt (zip) file SHELL "cd " & MyDir & ";zip -r " & FNam & ".odt *" WAIT ' ok, he's there now, lets move um and delete the working directory IF Ctr = 0 THEN SHELL "cp " & MYDir & "/" & FNam & ".odt " & OFile WAIT ELSE SHELL "cp " & MYDir & "/" & FNam & "_" & Str(Ctr) & ".odt " & OFile WAIT END IF SHELL "rm -rf " & MyDir ' we don't wait for this to end Ctr = Ctr + 1 NEXT RETURN TRUE 'CATCH ' Message.Error(Error.Text) ' SHELL "rm -rf " & MyDir ' try to clean up at least ' RETURN FALSE END PRIVATE FUNCTION DoLine(sData AS String) AS String DIM s, e AS Integer DIM Tmp AS String DIM Tag AS String[] ' we do the replace/find data Tmp = sData s = InStr(Tmp, "{{") WHILE s > 0 e = InStr(Tmp, "}}", s) Tag = Split(Mid(Tmp, s + 2, e - s - 2), ":") Tmp = Mid(Tmp, 1, s - 1) & DoField(Tag) & Mid(Tmp, e + 2) s = InStr(Tmp, "{{") WEND RETURN Tmp END PRIVATE FUNCTION DoField(Tag AS String[]) AS String DIM Rstr AS String ' the return string DIM tmp AS String DIM RsX AS Result DIM TTag AS String[] ' we have the field to translate in tag, lets analyse it ' 0 is the command, 1 the value SELECT Tag[0] CASE "db" ' we take the field from the database, and try to print it as nice as possible SELECT RsA.Fields[Tag[1]].Type CASE db.Boolean IF RsA[Tag[1]] THEN Rstr = MYes ELSE Rstr = MNo END IF CASE db.integer Rstr = Format$(RsA[Tag[1]], "(#.#)") CASE db.float Rstr = Format$(RsA[Tag[1]], "($,#)") CASE db.date Rstr = Format$(RsA[Tag[1]], "d mmm yyyy") CASE db.string Rstr = XMLCor(RsA[Tag[1]]) CASE db.serial Rstr = Str(RsA[Tag[1]]) CASE ELSE ' suppose this can be a blob or a string, w'll handle it as strings Rstr = XMLCor(RsA[Tag[1]]) END SELECT CASE "cu" ' currency "($,#.###)" Rstr = Format$(Str(RsA[Tag[1]]), "($,#.###)") CASE "ft" ' formatted text Rstr = XMLCor(RsA[Tag[1]]) CASE "im" ' image DoPhotos(Tag) Rstr = Tag[1] CASE "li" ' Literal program variable Rstr = XMLCor(Eval(Tag[1])) ' message.Info(Tag[1]) RStr = Mglobal.U_AgenNom CASE "tb" ' translate table ' we read the table with Tag and value as the two keys RsX = db.Exec("Select * from MTranslate where FieldName = '" & Tag[1] & "' AND FieldVal = '" & Str(RsA[Tag[1]]) & "'") IF RsX.Available THEN RStr = XMLCor(RsX!Replacement) IF InStr(Rstr, ":") THEN RStr = DoField(Split(Rstr, ":")) ' we go deeeeep here, lets take the risc ! END IF ELSE RStr = "" END IF CASE "fo" ' we have to calculate something ' we have a string with + - / * etc in it and field names ' we adapt the first query, to add this calculation (field names must be ok !) ' we presume that the first query is like 'Select blablabla' Tmp = "Select ( " & Replace$(Tag[1], "'", "'") & " ) as tmpnam2334, " & Mid(Osql, 7) TRY RsX = db.Exec(Tmp) IF RsX.available THEN Rstr = XMLCor(RsX!tmpnam2334) ELSE RStr = "" END IF CASE ELSE ' we just try to give back the field (like string) after translation for xml Rstr = XMLCor(RsA[Tag[1]]) END SELECT RETURN Rstr END PRIVATE SUB DoPhotos(Tag AS String[]) ' the problem is that there are more then one per document / record ' we will just do it in sequence : first photo = first blobfield, second = 2i??me etc. ' the images in the xml files are as : href="Pictures/100000000000019D000001DC284D3F35.jpg" DIM s, e, b AS Integer DIM Tmp AS String DIM Tag2 AS String[] DIM hResultField AS ResultField Tmp = sData s = InStr(Tmp, "{{" & Tag[0] & ":" & Tag[1] & "}}") s = InStr(Tmp, "href=\"Pictures/", s) e = InStr(Tmp, " ", s) Tag2 = Split(Mid(Tmp, s + 15, e - s - 15), ".") ' we donnot change the text, we just move the picture in place ' the filedname is in Tag[1] IF RsA.Fields[Tag[1]].Type = db.Blob THEN ' we have one direct ELSE 'we have a filename END IF RETURN END PRIVATE FUNCTION XMLCor(Inp AS String) AS String DIM tmp AS String 'scan a string and prepare it for use with XML Tmp = Replace$(Inp, "'", "'") ' Apostrophes (') are NOT allowed Tmp = Replace$(Inp, "\"", """) ' Double quotes neither Tmp = Replace$(Tmp, Chr$(9), " ") ' Horizontal tabs Tmp = Replace$(Tmp, Chr$(10), " ") ' Line feeds Tmp = Replace$(Tmp, Chr$(13), "") ' No carriage returns RETURN Tmp END From rospolosco at ...152... Wed Apr 18 16:36:08 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Wed, 18 Apr 2007 16:36:08 +0200 Subject: [Gambas-user] installation packages Message-ID: <200704181636.08945.rospolosco@...152...> Hi, Benoit. I downloaded trunk revision 313. I tried to make some installation packages, but get errors. If I try to create a Mandriva package I get this: Creating package for Mandriva Linux. Initializing ~/RPM directory. Creating source package. The package build has failed. Unable to load image If I try to make a Slackware package, I get: Creating package for Slackware. Making build directory. The package build has failed. File or directory does not exist Also, when creating Slack package fails, the mouse pointer remains clock. I don't know if this is yet a work in progress, so I had to tell you. Regards, Stefano Palmeri From gambas at ...1... Wed Apr 18 21:17:28 2007 From: gambas at ...1... (Benoit Minisini) Date: Wed, 18 Apr 2007 21:17:28 +0200 Subject: [Gambas-user] installation packages In-Reply-To: <200704181636.08945.rospolosco@...152...> References: <200704181636.08945.rospolosco@...152...> Message-ID: <200704182117.29066.gambas@...1...> On mercredi 18 avril 2007, Stefano Palmeri wrote: > Hi, Benoit. > > I downloaded trunk revision 313. I tried to make > some installation packages, but get errors. > If I try to create a Mandriva package I get > this: > > Creating package for Mandriva Linux. > Initializing ~/RPM directory. > Creating source package. > The package build has failed. > Unable to load image > > If I try to make a Slackware package, I get: > > Creating package for Slackware. > Making build directory. > The package build has failed. > File or directory does not exist > > Also, when creating Slack package fails, > the mouse pointer remains clock. > > I don't know if this is yet a work in progress, so I > had to tell you. > > Regards, > > Stefano Palmeri > Things work correctly on my machine... :-( Please try with the latest revision. The error message will give the location of the error in the source code, so that I understand what happens. And please try to recompile everything from scratch too. Regards, -- Benoit Minisini From rospolosco at ...152... Wed Apr 18 22:41:13 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Wed, 18 Apr 2007 22:41:13 +0200 Subject: [Gambas-user] installation packages In-Reply-To: <200704182117.29066.gambas@...1...> References: <200704181636.08945.rospolosco@...152...> <200704182117.29066.gambas@...1...> Message-ID: <200704182241.13351.rospolosco@...152...> Alle 21:17, mercoled? 18 aprile 2007, Benoit Minisini ha scritto: > On mercredi 18 avril 2007, Stefano Palmeri wrote: > > Hi, Benoit. > > > > I downloaded trunk revision 313. I tried to make > > some installation packages, but get errors. > > If I try to create a Mandriva package I get > > this: > > > > Creating package for Mandriva Linux. > > Initializing ~/RPM directory. > > Creating source package. > > The package build has failed. > > Unable to load image > > > > If I try to make a Slackware package, I get: > > > > Creating package for Slackware. > > Making build directory. > > The package build has failed. > > File or directory does not exist > > > > Also, when creating Slack package fails, > > the mouse pointer remains clock. > > > > I don't know if this is yet a work in progress, so I > > had to tell you. > > > > Regards, > > > > Stefano Palmeri > > Things work correctly on my machine... :-( > > Please try with the latest revision. The error message will give the > location of the error in the source code, so that I understand what > happens. > > And please try to recompile everything from scratch too. > > Regards, Done. If I try to make a Slackware package, I get: Creating package for Slackware. Making build directory. The package build has failed. Package.MakeTgzPackage.662: File or directory does not exist for a Mandriva pack, I get: Creating package for Mandriva Linux. Initializing ~/RPM directory. Creating source package. The package build has failed. Package.MakeRpmPackage.254: Unable to load image Saluti, Stefano Palmeri From rospolosco at ...152... Wed Apr 18 22:53:00 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Wed, 18 Apr 2007 22:53:00 +0200 Subject: [Gambas-user] installation packages Message-ID: <200704182253.00209.rospolosco@...152...> Well, for the Slackware package the first problem is that the application binary is missing before packaging. I made the executable before creating the package and then I get the same error of Mandriva package: Creazione pacchetto per Slackware. Making build directory. La creazione del pacchetto ? fallita. Package.MakeTgzPackage.670: Unable to load image Bye, Stefano From gambas at ...1... Wed Apr 18 23:38:49 2007 From: gambas at ...1... (Benoit Minisini) Date: Wed, 18 Apr 2007 23:38:49 +0200 Subject: [Gambas-user] installation packages In-Reply-To: <200704182253.00209.rospolosco@...152...> References: <200704182253.00209.rospolosco@...152...> Message-ID: <200704182338.50223.gambas@...1...> On mercredi 18 avril 2007, Stefano Palmeri wrote: > Well, for the Slackware package the first problem is that > the application binary is missing before packaging. > > I made the executable before creating the package > and then I get the same error of Mandriva package: > > Creazione pacchetto per Slackware. > Making build directory. > La creazione del pacchetto ? fallita. > Package.MakeTgzPackage.670: Unable to load image > > Bye, > > Stefano > 1) If you run the packager wizard, the executable is automatically generated. 2) The image it tries to load is an image provided with the gambas executable. It can't be missing! So I think there is something really weird in your installation of Gambas. Please ensure that you have the full sources installed on your system, and that they compiled and installed without any error. Regards, -- Benoit Minisini From steven at ...1652... Wed Apr 18 23:48:57 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Wed, 18 Apr 2007 23:48:57 +0200 Subject: [Gambas-user] installation packages In-Reply-To: <200704182338.50223.gambas@...1...> References: <200704182253.00209.rospolosco@...152...> <200704182338.50223.gambas@...1...> Message-ID: <200704182348.57892.steven@...1652...> I have the same result : Picture missing. Opensuse 10.2 Latest trunk compiled Steven Le mercredi 18 avril 2007 23:38, Benoit Minisini a ?crit?: > On mercredi 18 avril 2007, Stefano Palmeri wrote: > > Well, for the Slackware package the first problem is that > > the application binary is missing before packaging. > > > > I made the executable before creating the package > > and then I get the same error of Mandriva package: > > > > Creazione pacchetto per Slackware. > > Making build directory. > > La creazione del pacchetto ? fallita. > > Package.MakeTgzPackage.670: Unable to load image > > > > Bye, > > > > Stefano > > 1) If you run the packager wizard, the executable is automatically > generated. > > 2) The image it tries to load is an image provided with the gambas > executable. It can't be missing! > > So I think there is something really weird in your installation of Gambas. > Please ensure that you have the full sources installed on your system, and > that they compiled and installed without any error. > > Regards, From rospolosco at ...152... Wed Apr 18 23:48:29 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Wed, 18 Apr 2007 23:48:29 +0200 Subject: [Gambas-user] installation packages In-Reply-To: <200704182338.50223.gambas@...1...> References: <200704182253.00209.rospolosco@...152...> <200704182338.50223.gambas@...1...> Message-ID: <200704182348.30348.rospolosco@...152...> Alle 23:38, mercoled? 18 aprile 2007, Benoit Minisini ha scritto: > 1) If you run the packager wizard, the executable is automatically > generated. > > 2) The image it tries to load is an image provided with the gambas > executable. It can't be missing! > > So I think there is something really weird in your installation of Gambas. > Please ensure that you have the full sources installed on your system, and > that they compiled and installed without any error. > > Regards, > > -- > Benoit Minisini I downloaded the last revision 314. Then .reconf-all ./configure make make install with no errors. Anyway I will wait for next stable and see... Thanks, Stefano Palmeri From rospolosco at ...152... Wed Apr 18 23:59:55 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Wed, 18 Apr 2007 23:59:55 +0200 Subject: [Gambas-user] installation packages In-Reply-To: <200704182348.57892.steven@...1652...> References: <200704182253.00209.rospolosco@...152...> <200704182338.50223.gambas@...1...> <200704182348.57892.steven@...1652...> Message-ID: <200704182359.55150.rospolosco@...152...> Alle 23:48, mercoled? 18 aprile 2007, Steven Lobbezoo ha scritto: > I have the same result : Picture missing. > Opensuse 10.2 > Latest trunk compiled > > Steven Well, I feel less stupid. Thanks for reporting the bug. Stefano > > Le mercredi 18 avril 2007 23:38, Benoit Minisini a ?crit?: > > On mercredi 18 avril 2007, Stefano Palmeri wrote: > > > Well, for the Slackware package the first problem is that > > > the application binary is missing before packaging. > > > > > > I made the executable before creating the package > > > and then I get the same error of Mandriva package: > > > > > > Creazione pacchetto per Slackware. > > > Making build directory. > > > La creazione del pacchetto ? fallita. > > > Package.MakeTgzPackage.670: Unable to load image > > > > > > Bye, > > > > > > Stefano > > > > 1) If you run the packager wizard, the executable is automatically > > generated. > > > > 2) The image it tries to load is an image provided with the gambas > > executable. It can't be missing! > > > > So I think there is something really weird in your installation of > > Gambas. Please ensure that you have the full sources installed on your > > system, and that they compiled and installed without any error. > > > > Regards, > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From rospolosco at ...152... Thu Apr 19 00:11:48 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Thu, 19 Apr 2007 00:11:48 +0200 Subject: [Gambas-user] installation packages In-Reply-To: <200704182338.50223.gambas@...1...> References: <200704182253.00209.rospolosco@...152...> <200704182338.50223.gambas@...1...> Message-ID: <200704190011.48817.rospolosco@...152...> Alle 23:38, mercoled? 18 aprile 2007, Benoit Minisini ha scritto: > On mercredi 18 avril 2007, Stefano Palmeri wrote: > > Well, for the Slackware package the first problem is that > > the application binary is missing before packaging. > > > > I made the executable before creating the package > > and then I get the same error of Mandriva package: > > > > Creazione pacchetto per Slackware. > > Making build directory. > > La creazione del pacchetto ? fallita. > > Package.MakeTgzPackage.670: Unable to load image > > > > Bye, > > > > Stefano > > 1) If you run the packager wizard, the executable is automatically > generated. This is solved. After I used "Clean Up", the executable was created by the wizard. The load image error still here... Saluti, Stefano > > 2) The image it tries to load is an image provided with the gambas > executable. It can't be missing! > > So I think there is something really weird in your installation of Gambas. > Please ensure that you have the full sources installed on your system, and > that they compiled and installed without any error. > > Regards, From gambas at ...1... Thu Apr 19 00:17:41 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 19 Apr 2007 00:17:41 +0200 Subject: [Gambas-user] installation packages In-Reply-To: <200704190011.48817.rospolosco@...152...> References: <200704182253.00209.rospolosco@...152...> <200704182338.50223.gambas@...1...> <200704190011.48817.rospolosco@...152...> Message-ID: <200704190017.41669.gambas@...1...> On jeudi 19 avril 2007, Stefano Palmeri wrote: > Alle 23:38, mercoled? 18 aprile 2007, Benoit Minisini ha scritto: > > On mercredi 18 avril 2007, Stefano Palmeri wrote: > > > Well, for the Slackware package the first problem is that > > > the application binary is missing before packaging. > > > > > > I made the executable before creating the package > > > and then I get the same error of Mandriva package: > > > > > > Creazione pacchetto per Slackware. > > > Making build directory. > > > La creazione del pacchetto ? fallita. > > > Package.MakeTgzPackage.670: Unable to load image > > > > > > Bye, > > > > > > Stefano > > > > 1) If you run the packager wizard, the executable is automatically > > generated. > > This is solved. After I used "Clean Up", the executable was created > by the wizard. The load image error still here... > > Saluti, > > Stefano > > > 2) The image it tries to load is an image provided with the gambas > > executable. It can't be missing! > > ...if the path in the source is correct. I think this is solved too :-) If you can't wait for the patch, just specify an icon to your project. Regards, -- Benoit Minisini From rospolosco at ...152... Thu Apr 19 00:44:10 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Thu, 19 Apr 2007 00:44:10 +0200 Subject: [Gambas-user] installation packages In-Reply-To: <200704190017.41669.gambas@...1...> References: <200704182253.00209.rospolosco@...152...> <200704190011.48817.rospolosco@...152...> <200704190017.41669.gambas@...1...> Message-ID: <200704190044.10623.rospolosco@...152...> Alle 00:17, gioved? 19 aprile 2007, Benoit Minisini ha scritto: > ...if the path in the source is correct. I think this is solved too :-) > If you can't wait for the patch, just specify an icon to your project. > > Regards, > > -- > Benoit Minisini As temp fix, I added a gambas.png in the img folder, then recompiled gambas2.gambas. Now, everything works. I'm able to make Mandriva and Slack packs. So, my Gambas installation was not so really weird :-) Best regards, Stefano Palmeri From sbungay at ...981... Thu Apr 19 05:33:12 2007 From: sbungay at ...981... (sbungay) Date: Wed, 18 Apr 2007 23:33:12 -0400 Subject: [Gambas-user] File Selector control events... Message-ID: <4626E2F8.6020205@...981...> The File Chooser does not seem to be firing its' events. I have tried to trap mousemove, dragmove and double clisk, all with no success. Anyone else ever have this kind of trouble? Steve. From sbungay at ...981... Thu Apr 19 01:37:21 2007 From: sbungay at ...981... (Stephen Bungay) Date: Wed, 18 Apr 2007 19:37:21 -0400 Subject: [Gambas-user] Anyone encounter this problem while building from the SVN trunk? Message-ID: <200704181937.21069.sbungay@...981...> gb.sdl configure.ac:10: warning: AC_ARG_PROGRAM was called before AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is expanded from... configure.ac:10: AC_CANONICAL_TARGET is required by... /usr/share/aclocal/sdl.m4:180: AM_PATH_SDL is expanded from... configure.ac:10: the top level configure.ac:10: warning: AC_ARG_PROGRAM was called before AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is expanded from... configure.ac:10: AC_CANONICAL_TARGET is required by... aclocal.m4:193: AM_PATH_SDL is expanded from... configure.ac:10: the top level configure.ac:10: warning: AC_ARG_PROGRAM was called before AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is expanded from... configure.ac:10: AC_CANONICAL_TARGET is required by... aclocal.m4:193: AM_PATH_SDL is expanded from... configure.ac:10: the top level configure.ac:10: warning: AC_ARG_PROGRAM was called before AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is expanded from... configure.ac:10: AC_CANONICAL_TARGET is required by... aclocal.m4:193: AM_PATH_SDL is expanded from... configure.ac:10: the top level gb.sdl.sound configure.ac:8: warning: AC_ARG_PROGRAM was called before AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is expanded from... configure.ac:8: AC_CANONICAL_TARGET is required by... /usr/share/aclocal/sdl.m4:180: AM_PATH_SDL is expanded from... configure.ac:8: the top level configure.ac:8: warning: AC_ARG_PROGRAM was called before AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is expanded from... configure.ac:8: AC_CANONICAL_TARGET is required by... aclocal.m4:193: AM_PATH_SDL is expanded from... configure.ac:8: the top level configure.ac:8: warning: AC_ARG_PROGRAM was called before AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is expanded from... configure.ac:8: AC_CANONICAL_TARGET is required by... aclocal.m4:193: AM_PATH_SDL is expanded from... configure.ac:8: the top level configure.ac:8: warning: AC_ARG_PROGRAM was called before AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is expanded from... configure.ac:8: AC_CANONICAL_TARGET is required by... aclocal.m4:193: AM_PATH_SDL is expanded from... configure.ac:8: the top level Steve. From sbungay at ...981... Thu Apr 19 04:04:45 2007 From: sbungay at ...981... (sbungay) Date: Wed, 18 Apr 2007 22:04:45 -0400 Subject: [Gambas-user] File Selector control events... In-Reply-To: <4626E2F8.6020205@...981...> References: <4626E2F8.6020205@...981...> Message-ID: <4626CE3D.6050804@...981...> OK, answering my own emails (again), my initial question is slightly revised. Can the mousemove event in filechooser somehow be enabled so that files can be made to at least appear to be dragged from the filechooser in a Konqueror-like manner? Steve. sbungay wrote: > The File Chooser does not seem to be firing its' events. I have tried > to trap mousemove, dragmove and double clisk, all with no success. > Anyone else ever have this kind of trouble? > > Steve. > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From gambas at ...1... Thu Apr 19 08:04:52 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 19 Apr 2007 08:04:52 +0200 Subject: [Gambas-user] File Selector control events... In-Reply-To: <4626CE3D.6050804@...981...> References: <4626E2F8.6020205@...981...> <4626CE3D.6050804@...981...> Message-ID: <200704190804.53065.gambas@...1...> On jeudi 19 avril 2007, sbungay wrote: > OK, answering my own emails (again), my initial question is slightly > revised. > > Can the mousemove event in filechooser somehow be enabled so that > files can be made to at least appear to be dragged from the filechooser > in a Konqueror-like manner? > > Steve. > At the moment you can't. But you can take the source code of the FileView control used by the FileChooser and implements Drag & Drop. And if you do that, maybe you can add this feature to the FileView control! :-) Regards, -- Benoit Minisini From steven at ...1652... Thu Apr 19 12:32:25 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Thu, 19 Apr 2007 12:32:25 +0200 Subject: [Gambas-user] Create package Message-ID: <200704191232.25945.steven@...1652...> HI, After changing the .project file by hand adding an entry "Icon=xxx.png", and creating this icon ;-) the install script stopped in a later phase as followes : --------------------------------------------------------------------------------------------------- Cr?ation du paquetage pour OpenSUSE. Initialisation du r?pertoire ~/RPM. Cr?ation du paquetage des sources. Creation du fichier .spec. Cr?ation du paquetage... rpmbuild -ba /home/steven/RPM/SPECS/rekall.spec Executing(%prep): /bin/sh -e /home/steven/RPM/tmp/rpm-tmp.50764 + umask 022 + cd /home/steven/RPM/BUILD + rm -rf /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot + cd /home/steven/RPM/BUILD + rm -rf rekall + /usr/bin/bzip2 -dc /home/steven/RPM/SOURCES/rekall-0.0.tar.bz2 + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd rekall ++ /usr/bin/id -u + '[' 1000 = 0 ']' ++ /usr/bin/id -u + '[' 1000 = 0 ']' + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /home/steven/RPM/tmp/rpm-tmp.88147 + umask 022 + cd /home/steven/RPM/BUILD + /bin/rm -rf /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot ++ dirname /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot + /bin/mkdir -p /home/steven/RPM/tmp + /bin/mkdir /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot + cd rekall + /usr/local/bin/gbc2 -a OK + gba2 + exit 0 Executing(%install): /bin/sh -e /home/steven/RPM/tmp/rpm-tmp.88147 + umask 022 + cd /home/steven/RPM/BUILD + cd rekall + install -d /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot//usr/bin + install -p rekall.gambas /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot//usr/bin/rekall + install -d /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot//usr/share/pixmaps + install -d /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot//usr/share/applications + install -p .icon/48.png /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot//usr/share/pixmaps/rekall.png + cat + RPM_BUILD_ROOT=/home/steven/RPM/tmp/rekall-0.0-46suse-buildroot + export RPM_BUILD_ROOT + test -x /usr/sbin/Check -a 1000 = 0 -o -x /usr/sbin/Check -a '!' -z /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot + echo 'I call /usr/sbin/Check...' I call /usr/sbin/Check... + /usr/sbin/Check Checking permissions and ownerships - using the permissions files /tmp/Check.perms.kA7175 setting /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot/ to root:root 0755. (wrong owner/group steven:users) setting /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot/usr to root:root 0755. (wrong owner/group steven:users) + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-symlink Processing files: rekall-0.0-46suse error: File not found: /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot/usr/share/applications/rekall.desktop RPM build errors: File not found: /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot/usr/share/applications/rekall.desktop La construction des paquetages a ?chou?. 'rpmbuild' a retourn? le code d'erreur suivant : 1 ------------------------------------------------------------------------------------------------------------ I checked, and the file in the applications directory is called "suse-rekall.desktop" and not "rekall.desktop" So, what to do ? Ps: In the Package.module file it says (for suse) : PRINT #hFile, "cat << EOF > %{buildroot}%{_datadir}/applications/suse-%{name}.desktop" Wich, is correct, I think ................... Steven From gambas at ...1... Thu Apr 19 13:01:44 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 19 Apr 2007 13:01:44 +0200 Subject: [Gambas-user] Create package In-Reply-To: <200704191232.25945.steven@...1652...> References: <200704191232.25945.steven@...1652...> Message-ID: <200704191301.44387.gambas@...1...> On jeudi 19 avril 2007, Steven Lobbezoo wrote: > HI, > > After changing the .project file by hand adding an entry "Icon=xxx.png", > and creating this icon ;-) the install script stopped in a later phase as > followes : > --------------------------------------------------------------------------- >------------------------ Cr?ation du paquetage pour OpenSUSE. > Initialisation du r?pertoire ~/RPM. > Cr?ation du paquetage des sources. > Creation du fichier .spec. > Cr?ation du paquetage... > > rpmbuild -ba /home/steven/RPM/SPECS/rekall.spec > Executing(%prep): /bin/sh -e /home/steven/RPM/tmp/rpm-tmp.50764 > + umask 022 > + cd /home/steven/RPM/BUILD > + rm -rf /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot > + cd /home/steven/RPM/BUILD > + rm -rf rekall > + /usr/bin/bzip2 -dc /home/steven/RPM/SOURCES/rekall-0.0.tar.bz2 > + tar -xf - > + STATUS=0 > + '[' 0 -ne 0 ']' > + cd rekall > ++ /usr/bin/id -u > + '[' 1000 = 0 ']' > ++ /usr/bin/id -u > + '[' 1000 = 0 ']' > + /bin/chmod -Rf a+rX,u+w,g-w,o-w . > + exit 0 > Executing(%build): /bin/sh -e /home/steven/RPM/tmp/rpm-tmp.88147 > + umask 022 > + cd /home/steven/RPM/BUILD > + /bin/rm -rf /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot > ++ dirname /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot > + /bin/mkdir -p /home/steven/RPM/tmp > + /bin/mkdir /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot > + cd rekall > + /usr/local/bin/gbc2 -a > OK > + gba2 > + exit 0 > Executing(%install): /bin/sh -e /home/steven/RPM/tmp/rpm-tmp.88147 > + umask 022 > + cd /home/steven/RPM/BUILD > + cd rekall > + install -d /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot//usr/bin > + install -p > rekall.gambas > /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot//usr/bin/rekall + > install -d > /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot//usr/share/pixmaps + > install -d > /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot//usr/share/applications + > install -p .icon/48.png > /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot//usr/share/pixmaps/rekall. >png + cat > + RPM_BUILD_ROOT=/home/steven/RPM/tmp/rekall-0.0-46suse-buildroot > + export RPM_BUILD_ROOT > + test -x /usr/sbin/Check -a 1000 = > 0 -o -x /usr/sbin/Check -a '!' -z > /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot + echo 'I call > /usr/sbin/Check...' > I call /usr/sbin/Check... > + /usr/sbin/Check > Checking permissions and ownerships - using the permissions files > /tmp/Check.perms.kA7175 > setting /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot/ to root:root > 0755. (wrong owner/group steven:users) > setting /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot/usr to root:root > 0755. (wrong owner/group steven:users) > + /usr/lib/rpm/brp-compress > + /usr/lib/rpm/brp-symlink > Processing files: rekall-0.0-46suse > error: File not > found: > /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot/usr/share/applications/rek >all.desktop > > > RPM build errors: > File not > found: > /home/steven/RPM/tmp/rekall-0.0-46suse-buildroot/usr/share/applications/rek >all.desktop > > La construction des paquetages a ?chou?. > 'rpmbuild' a retourn? le code d'erreur suivant : 1 > --------------------------------------------------------------------------- >--------------------------------- > > I checked, and the file in the applications directory is > called "suse-rekall.desktop" and not "rekall.desktop" > > So, what to do ? > > Ps: In the Package.module file it says (for suse) : > PRINT #hFile, "cat << EOF > > > %{buildroot}%{_datadir}/applications/suse-%{name}.desktop" > > Wich, is correct, I think ................... > > Steven > OK. I just fixed that in the revision #317. Regards, -- Benoit Minisini From gambas at ...1... Thu Apr 19 13:02:15 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 19 Apr 2007 13:02:15 +0200 Subject: [Gambas-user] Anyone encounter this problem while building from the SVN trunk? In-Reply-To: <200704181937.21069.sbungay@...981...> References: <200704181937.21069.sbungay@...981...> Message-ID: <200704191302.15609.gambas@...1...> On jeudi 19 avril 2007, Stephen Bungay wrote: > gb.sdl > configure.ac:10: warning: AC_ARG_PROGRAM was called before > AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > expanded from... > configure.ac:10: AC_CANONICAL_TARGET is required by... > /usr/share/aclocal/sdl.m4:180: AM_PATH_SDL is expanded from... > configure.ac:10: the top level > configure.ac:10: warning: AC_ARG_PROGRAM was called before > AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > expanded from... > configure.ac:10: AC_CANONICAL_TARGET is required by... > aclocal.m4:193: AM_PATH_SDL is expanded from... > configure.ac:10: the top level > configure.ac:10: warning: AC_ARG_PROGRAM was called before > AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > expanded from... > configure.ac:10: AC_CANONICAL_TARGET is required by... > aclocal.m4:193: AM_PATH_SDL is expanded from... > configure.ac:10: the top level > configure.ac:10: warning: AC_ARG_PROGRAM was called before > AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > expanded from... > configure.ac:10: AC_CANONICAL_TARGET is required by... > aclocal.m4:193: AM_PATH_SDL is expanded from... > configure.ac:10: the top level > gb.sdl.sound > configure.ac:8: warning: AC_ARG_PROGRAM was called before > AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > expanded from... > configure.ac:8: AC_CANONICAL_TARGET is required by... > /usr/share/aclocal/sdl.m4:180: AM_PATH_SDL is expanded from... > configure.ac:8: the top level > configure.ac:8: warning: AC_ARG_PROGRAM was called before > AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > expanded from... > configure.ac:8: AC_CANONICAL_TARGET is required by... > aclocal.m4:193: AM_PATH_SDL is expanded from... > configure.ac:8: the top level > configure.ac:8: warning: AC_ARG_PROGRAM was called before > AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > expanded from... > configure.ac:8: AC_CANONICAL_TARGET is required by... > aclocal.m4:193: AM_PATH_SDL is expanded from... > configure.ac:8: the top level > configure.ac:8: warning: AC_ARG_PROGRAM was called before > AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > expanded from... > configure.ac:8: AC_CANONICAL_TARGET is required by... > aclocal.m4:193: AM_PATH_SDL is expanded from... > configure.ac:8: the top level > > > Steve. Maybe an autoconf version problem? -- Benoit Minisini From sbungay at ...981... Thu Apr 19 14:23:35 2007 From: sbungay at ...981... (sbungay) Date: Thu, 19 Apr 2007 08:23:35 -0400 Subject: [Gambas-user] File Selector control events... In-Reply-To: <200704190804.53065.gambas@...1...> References: <4626E2F8.6020205@...981...> <4626CE3D.6050804@...981...> <200704190804.53065.gambas@...1...> Message-ID: <46275F47.4020608@...981...> *sigh* I was afraid that was the case :/ OK... it's off to code I go... :) Steve. Benoit Minisini wrote: > On jeudi 19 avril 2007, sbungay wrote: > >> OK, answering my own emails (again), my initial question is slightly >>revised. >> >> Can the mousemove event in filechooser somehow be enabled so that >>files can be made to at least appear to be dragged from the filechooser >>in a Konqueror-like manner? >> >>Steve. >> > > > At the moment you can't. > > But you can take the source code of the FileView control used by the > FileChooser and implements Drag & Drop. > > And if you do that, maybe you can add this feature to the FileView > control! :-) > > Regards, > From sbungay at ...981... Thu Apr 19 14:29:47 2007 From: sbungay at ...981... (sbungay) Date: Thu, 19 Apr 2007 08:29:47 -0400 Subject: [Gambas-user] Anyone encounter this problem while building from the SVN trunk? In-Reply-To: <200704191302.15609.gambas@...1...> References: <200704181937.21069.sbungay@...981...> <200704191302.15609.gambas@...1...> Message-ID: <462760BB.1030609@...981...> Thats what I was thinking... did you upgrade your autoconf in the last week? Unfortunately there's no upgrade available (via YUM) for FC5, I'm at their latest & greatest version... I might have to upgrade it via source, (I wonder if that going way is more trouble than its' worth). It worked perfectly last week after you patched the drag & drop crash). What version autoconf are you using Benoit? Steve. Benoit Minisini wrote: > On jeudi 19 avril 2007, Stephen Bungay wrote: > >>gb.sdl >>configure.ac:10: warning: AC_ARG_PROGRAM was called before >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>expanded from... >>configure.ac:10: AC_CANONICAL_TARGET is required by... >>/usr/share/aclocal/sdl.m4:180: AM_PATH_SDL is expanded from... >>configure.ac:10: the top level >>configure.ac:10: warning: AC_ARG_PROGRAM was called before >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>expanded from... >>configure.ac:10: AC_CANONICAL_TARGET is required by... >>aclocal.m4:193: AM_PATH_SDL is expanded from... >>configure.ac:10: the top level >>configure.ac:10: warning: AC_ARG_PROGRAM was called before >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>expanded from... >>configure.ac:10: AC_CANONICAL_TARGET is required by... >>aclocal.m4:193: AM_PATH_SDL is expanded from... >>configure.ac:10: the top level >>configure.ac:10: warning: AC_ARG_PROGRAM was called before >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>expanded from... >>configure.ac:10: AC_CANONICAL_TARGET is required by... >>aclocal.m4:193: AM_PATH_SDL is expanded from... >>configure.ac:10: the top level >>gb.sdl.sound >>configure.ac:8: warning: AC_ARG_PROGRAM was called before >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>expanded from... >>configure.ac:8: AC_CANONICAL_TARGET is required by... >>/usr/share/aclocal/sdl.m4:180: AM_PATH_SDL is expanded from... >>configure.ac:8: the top level >>configure.ac:8: warning: AC_ARG_PROGRAM was called before >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>expanded from... >>configure.ac:8: AC_CANONICAL_TARGET is required by... >>aclocal.m4:193: AM_PATH_SDL is expanded from... >>configure.ac:8: the top level >>configure.ac:8: warning: AC_ARG_PROGRAM was called before >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>expanded from... >>configure.ac:8: AC_CANONICAL_TARGET is required by... >>aclocal.m4:193: AM_PATH_SDL is expanded from... >>configure.ac:8: the top level >>configure.ac:8: warning: AC_ARG_PROGRAM was called before >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>expanded from... >>configure.ac:8: AC_CANONICAL_TARGET is required by... >>aclocal.m4:193: AM_PATH_SDL is expanded from... >>configure.ac:8: the top level >> >> >> Steve. > > > Maybe an autoconf version problem? > From lordheavym at ...626... Thu Apr 19 14:46:24 2007 From: lordheavym at ...626... (Laurent Carlier) Date: Thu, 19 Apr 2007 14:46:24 +0200 Subject: [Gambas-user] Anyone encounter this problem while building from the SVN trunk? In-Reply-To: <462760BB.1030609@...981...> References: <200704181937.21069.sbungay@...981...> <200704191302.15609.gambas@...1...> <462760BB.1030609@...981...> Message-ID: <200704191446.28892.lordheavym@...626...> On Thursday 19 April 2007 14:29:47 sbungay wrote: > Thats what I was thinking... did you upgrade your autoconf in the > last week? Unfortunately there's no upgrade available (via YUM) for FC5, > I'm at their latest & greatest version... I might have to upgrade it via > source, (I wonder if that going way is more trouble than its' worth). > It worked perfectly last week after you patched the drag & drop > crash). What version autoconf are you using Benoit? > > Steve. > > Benoit Minisini wrote: > > On jeudi 19 avril 2007, Stephen Bungay wrote: > >>gb.sdl > >>configure.ac:10: warning: AC_ARG_PROGRAM was called before > >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > >>expanded from... > >>configure.ac:10: AC_CANONICAL_TARGET is required by... > >>/usr/share/aclocal/sdl.m4:180: AM_PATH_SDL is expanded from... > >>configure.ac:10: the top level > >>configure.ac:10: warning: AC_ARG_PROGRAM was called before > >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > >>expanded from... > >>configure.ac:10: AC_CANONICAL_TARGET is required by... > >>aclocal.m4:193: AM_PATH_SDL is expanded from... > >>configure.ac:10: the top level > >>configure.ac:10: warning: AC_ARG_PROGRAM was called before > >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > >>expanded from... > >>configure.ac:10: AC_CANONICAL_TARGET is required by... > >>aclocal.m4:193: AM_PATH_SDL is expanded from... > >>configure.ac:10: the top level > >>configure.ac:10: warning: AC_ARG_PROGRAM was called before > >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > >>expanded from... > >>configure.ac:10: AC_CANONICAL_TARGET is required by... > >>aclocal.m4:193: AM_PATH_SDL is expanded from... > >>configure.ac:10: the top level > >>gb.sdl.sound > >>configure.ac:8: warning: AC_ARG_PROGRAM was called before > >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > >>expanded from... > >>configure.ac:8: AC_CANONICAL_TARGET is required by... > >>/usr/share/aclocal/sdl.m4:180: AM_PATH_SDL is expanded from... > >>configure.ac:8: the top level > >>configure.ac:8: warning: AC_ARG_PROGRAM was called before > >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > >>expanded from... > >>configure.ac:8: AC_CANONICAL_TARGET is required by... > >>aclocal.m4:193: AM_PATH_SDL is expanded from... > >>configure.ac:8: the top level > >>configure.ac:8: warning: AC_ARG_PROGRAM was called before > >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > >>expanded from... > >>configure.ac:8: AC_CANONICAL_TARGET is required by... > >>aclocal.m4:193: AM_PATH_SDL is expanded from... > >>configure.ac:8: the top level > >>configure.ac:8: warning: AC_ARG_PROGRAM was called before > >>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is > >>expanded from... > >>configure.ac:8: AC_CANONICAL_TARGET is required by... > >>aclocal.m4:193: AM_PATH_SDL is expanded from... > >>configure.ac:8: the top level > >> > >> > >> Steve. > > > > Maybe an autoconf version problem? It's not a real problem, it's because sdl macro is pretty old and was coded with an old automake version, so automake script raise a warning but it's not a problem, only a warning :-) You do not need to downgrade/upgrade any autotools. Regards, -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available URL: From handriolijr at ...626... Thu Apr 19 14:51:45 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Thu, 19 Apr 2007 09:51:45 -0300 Subject: [Gambas-user] Using Gambas Program over network! Message-ID: <462765E1.2070500@...626...> Hi all How can i use gambas in my network? what i need to install in each machine to get my compiled Gambas program working? there is something els i have to know? I have 70 machines in my network, and i need to put the executable in a Server, and it have to be accessed by all machines. The server part is ok, but, i want to know what i have to do to make my program working. Regards Hamilton from Brasil Please, add my MSN: mr_jotaerre at ...67... From eilert-sprachen at ...221... Thu Apr 19 15:38:03 2007 From: eilert-sprachen at ...221... (Rolf-Werner Eilert) Date: Thu, 19 Apr 2007 15:38:03 +0200 Subject: [Gambas-user] Using Gambas Program over network! In-Reply-To: <462765E1.2070500@...626...> References: <462765E1.2070500@...626...> Message-ID: <462770BB.3050302@...221...> Hi, I cannot understand exactly what kind of type your network is. Is it a terminal server network like LTSP? This is the way we use network here. And I've written some Gambas apps for everyone on the network. Quite easy: The runtime libraries are public anyway, so you just have to publish the specific application file(s). As a standard user's directory is read-only for everyone, you may put a link (icon) on every user's desktop to that file in your directory where you put the app anyway. This ensures all users will benefit automagically of updates you make. > what i need to install in each machine to get my compiled Gambas program > working? Oh I see - you've got several machines. Ok, never tried this, but let me make a guess: - Install Gambas on each machine. - Copy the application file (updates) to each machine. That should do. > > there is something els i have to know? > > I have 70 machines in my network, and i need to put the executable in a > Server, and it have to be accessed by all machines. The server part is > ok, but, i want to know what i have to do to make my program working. Alright, I was too fast again :-) Sorry. If you can place Gambas itself on the server so it can be started from everywhere (do you use NFS?), it should be easy to do the same with your own application. Or did I get you wrong here...? By the way, if you need user-specific configuration data, you should store them on the clients in the users' directories. You can easily find out the user's home directory and write a config file into it. But I'm sure you're aware of this stuff... Regards Rolf From sbungay at ...981... Thu Apr 19 17:41:30 2007 From: sbungay at ...981... (sbungay) Date: Thu, 19 Apr 2007 11:41:30 -0400 Subject: [Gambas-user] Anyone encounter this problem while building from the SVN trunk? In-Reply-To: <200704191446.28892.lordheavym@...626...> References: <200704181937.21069.sbungay@...981...> <200704191302.15609.gambas@...1...> <462760BB.1030609@...981...> <200704191446.28892.lordheavym@...626...> Message-ID: <46278DAA.6010408@...981...> I have gone through the configure make install and it is installed... just hopoing when the time comes to use SDL that it doesn't crash and burn. Laurent Carlier wrote: > On Thursday 19 April 2007 14:29:47 sbungay wrote: > >> Thats what I was thinking... did you upgrade your autoconf in the >>last week? Unfortunately there's no upgrade available (via YUM) for FC5, >>I'm at their latest & greatest version... I might have to upgrade it via >>source, (I wonder if that going way is more trouble than its' worth). >> It worked perfectly last week after you patched the drag & drop >>crash). What version autoconf are you using Benoit? >> >>Steve. >> >>Benoit Minisini wrote: >> >>>On jeudi 19 avril 2007, Stephen Bungay wrote: >>> >>>>gb.sdl >>>>configure.ac:10: warning: AC_ARG_PROGRAM was called before >>>>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>>>expanded from... >>>>configure.ac:10: AC_CANONICAL_TARGET is required by... >>>>/usr/share/aclocal/sdl.m4:180: AM_PATH_SDL is expanded from... >>>>configure.ac:10: the top level >>>>configure.ac:10: warning: AC_ARG_PROGRAM was called before >>>>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>>>expanded from... >>>>configure.ac:10: AC_CANONICAL_TARGET is required by... >>>>aclocal.m4:193: AM_PATH_SDL is expanded from... >>>>configure.ac:10: the top level >>>>configure.ac:10: warning: AC_ARG_PROGRAM was called before >>>>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>>>expanded from... >>>>configure.ac:10: AC_CANONICAL_TARGET is required by... >>>>aclocal.m4:193: AM_PATH_SDL is expanded from... >>>>configure.ac:10: the top level >>>>configure.ac:10: warning: AC_ARG_PROGRAM was called before >>>>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>>>expanded from... >>>>configure.ac:10: AC_CANONICAL_TARGET is required by... >>>>aclocal.m4:193: AM_PATH_SDL is expanded from... >>>>configure.ac:10: the top level >>>>gb.sdl.sound >>>>configure.ac:8: warning: AC_ARG_PROGRAM was called before >>>>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>>>expanded from... >>>>configure.ac:8: AC_CANONICAL_TARGET is required by... >>>>/usr/share/aclocal/sdl.m4:180: AM_PATH_SDL is expanded from... >>>>configure.ac:8: the top level >>>>configure.ac:8: warning: AC_ARG_PROGRAM was called before >>>>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>>>expanded from... >>>>configure.ac:8: AC_CANONICAL_TARGET is required by... >>>>aclocal.m4:193: AM_PATH_SDL is expanded from... >>>>configure.ac:8: the top level >>>>configure.ac:8: warning: AC_ARG_PROGRAM was called before >>>>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>>>expanded from... >>>>configure.ac:8: AC_CANONICAL_TARGET is required by... >>>>aclocal.m4:193: AM_PATH_SDL is expanded from... >>>>configure.ac:8: the top level >>>>configure.ac:8: warning: AC_ARG_PROGRAM was called before >>>>AC_CANONICAL_TARGET autoconf/general.m4:1657: AC_CANONICAL_TARGET is >>>>expanded from... >>>>configure.ac:8: AC_CANONICAL_TARGET is required by... >>>>aclocal.m4:193: AM_PATH_SDL is expanded from... >>>>configure.ac:8: the top level >>>> >>>> >>>> Steve. >>> >>>Maybe an autoconf version problem? > > > It's not a real problem, it's because sdl macro is pretty old and was coded > with an old automake version, so automake script raise a warning but it's not > a problem, only a warning :-) > > You do not need to downgrade/upgrade any autotools. > > Regards, > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > > > ------------------------------------------------------------------------ > > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From sbungay at ...981... Thu Apr 19 17:45:42 2007 From: sbungay at ...981... (sbungay) Date: Thu, 19 Apr 2007 11:45:42 -0400 Subject: [Gambas-user] Vas ist das? Message-ID: <46278EA6.2060101@...981...> I am looking at a declaration that reads; PROPERTY {Dir} as String ^--- Of what signifigance are the curly braces? Same thing here EVENT { SELECT } Steve. From gambas at ...1... Thu Apr 19 18:33:02 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 19 Apr 2007 18:33:02 +0200 Subject: [Gambas-user] Vas ist das? In-Reply-To: <46278EA6.2060101@...981...> References: <46278EA6.2060101@...981...> Message-ID: <200704191833.03406.gambas@...1...> On jeudi 19 avril 2007, sbungay wrote: > I am looking at a declaration that reads; > > PROPERTY {Dir} as String > ^--- Of what signifigance are the curly braces? > > Same thing here > > EVENT { SELECT } > > Steve. > I took that from Visual Basic. ;-) It prevents the compiler from interpreting 'Dir' as a reserved word, so that it interprets it as an identifier. Regards, -- Benoit Minisini From handriolijr at ...626... Thu Apr 19 19:29:09 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Thu, 19 Apr 2007 14:29:09 -0300 Subject: [Gambas-user] Using Gambas Program over network! In-Reply-To: <462770BB.3050302@...221...> References: <462765E1.2070500@...626...> <462770BB.3050302@...221...> Message-ID: <4627A6E5.1060104@...626...> Rolf-Werner Eilert escreveu: > Hi, > > I cannot understand exactly what kind of type your network is. Is it a > terminal server network like LTSP? This is the way we use network here. > And I've written some Gambas apps for everyone on the network. > > Quite easy: The runtime libraries are public anyway, so you just have to > publish the specific application file(s). As a standard user's directory > is read-only for everyone, you may put a link (icon) on every user's > desktop to that file in your directory where you put the app anyway. > This ensures all users will benefit automagically of updates you make. > > >> what i need to install in each machine to get my compiled Gambas program >> working? >> > > Oh I see - you've got several machines. Ok, never tried this, but let me > make a guess: > > - Install Gambas on each machine. > - Copy the application file (updates) to each machine. > > That should do. > > >> there is something els i have to know? >> >> I have 70 machines in my network, and i need to put the executable in a >> Server, and it have to be accessed by all machines. The server part is >> ok, but, i want to know what i have to do to make my program working. >> > > Alright, I was too fast again :-) Sorry. > > If you can place Gambas itself on the server so it can be started from > everywhere (do you use NFS?), it should be easy to do the same with your > own application. Or did I get you wrong here...? > > By the way, if you need user-specific configuration data, you should > store them on the clients in the users' directories. You can easily find > out the user's home directory and write a config file into it. But I'm > sure you're aware of this stuff... > > Regards > > Rolf > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > > Yes, it's my network, but, what i wanna know is: Is there any runtime apps to install in each machine? What i need to install to make my project running? I hope being clear now! Sorry!! Regards Hamilton from Brazil! From handriolijr at ...626... Thu Apr 19 19:33:09 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Thu, 19 Apr 2007 14:33:09 -0300 Subject: [Gambas-user] Database! More Questions! Message-ID: <4627A7D5.1060508@...626...> Hi there again! I need help (again!!!) So, when i was working with VB6, i used a Oracle Transational Server, then, when i nedded to make a lot of SQL requirement, i started a function: DataOracle.BeginTrans xxxx xxxx xxxx xxx DataOracle.CommitTrans Is There a Generic BeginTrans and CommitTrans in gambas? How to use then? I have to execute 3 SQL, inserting and updating data at same time, but if there was a error, ir have to procced a Rollback automaticaly. Anyone may help me? Regards Hamilton From Brazil! From sbungay at ...981... Thu Apr 19 19:28:56 2007 From: sbungay at ...981... (sbungay) Date: Thu, 19 Apr 2007 13:28:56 -0400 Subject: [Gambas-user] Vas ist das? In-Reply-To: <200704191833.03406.gambas@...1...> References: <46278EA6.2060101@...981...> <200704191833.03406.gambas@...1...> Message-ID: <4627A6D8.4000306@...981...> Understand... funny.. I wrote alot of VB and never used that little trick. Benoit Minisini wrote: > On jeudi 19 avril 2007, sbungay wrote: > >> I am looking at a declaration that reads; >> >>PROPERTY {Dir} as String >> ^--- Of what signifigance are the curly braces? >> >>Same thing here >> >>EVENT { SELECT } >> >>Steve. >> > > > I took that from Visual Basic. ;-) > > It prevents the compiler from interpreting 'Dir' as a reserved word, so that > it interprets it as an identifier. > > Regards, > From steven at ...1652... Thu Apr 19 20:24:56 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Thu, 19 Apr 2007 20:24:56 +0200 Subject: [Gambas-user] Database! More Questions! In-Reply-To: <4627A7D5.1060508@...626...> References: <4627A7D5.1060508@...626...> Message-ID: <200704192024.56633.steven@...1652...> Hi, Use db.Begin for start transaction and db.Commit to end it. I personally do allmost everything with db.exec, so I can use ALL features of MySQL Steven Le jeudi 19 avril 2007 19:33, Hamilton Geminiano Andrioli Junior a ?crit?: > Hi there again! > > I need help (again!!!) So, when i was working with VB6, i used a Oracle > Transational Server, then, when i nedded to make a lot of SQL > requirement, i started a function: > > DataOracle.BeginTrans > > xxxx > xxxx > xxxx > xxx > > DataOracle.CommitTrans > > Is There a Generic BeginTrans and CommitTrans in gambas? > How to use then? > > I have to execute 3 SQL, inserting and updating data at same time, but > if there was a error, ir have to procced a Rollback automaticaly. > > Anyone may help me? > > Regards > Hamilton From Brazil! > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From steven at ...1652... Thu Apr 19 22:11:17 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Thu, 19 Apr 2007 22:11:17 +0200 Subject: [Gambas-user] Arrays Message-ID: <200704192211.18088.steven@...1652...> Hi, I need to work with an array that i want to declare directly in my program. (outside from a sub or a function) i did : PUBLIC Docs AS Array[] = [["Terrain", "fb", "fiche_bien_terrain.odt"], ["Batiment", "fb", "fiche_bien_batiment.odt"]] which does not work, but illustrates the principe. I need x times 3 vars that I can index simply like : var = Docs["Terrain",2] which should put 'fiche_bien_terrain.odt" in my var. With collections, i can only have 2 vars (if I understood it well), I need 3. Of course, I could put everything in a db table, but that might be a bit overkill. I could write a function that does the operation, but then again, it might be easy to just declare this in a certain way (that I could not find) Any opinion on the best way to do this is most welcome Steven From gambas at ...1... Thu Apr 19 22:23:31 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 19 Apr 2007 22:23:31 +0200 Subject: [Gambas-user] Arrays In-Reply-To: <200704192211.18088.steven@...1652...> References: <200704192211.18088.steven@...1652...> Message-ID: <200704192223.31221.gambas@...1...> On jeudi 19 avril 2007, Steven Lobbezoo wrote: > Hi, > > I need to work with an array that i want to declare directly in my program. > (outside from a sub or a function) > i did : > PUBLIC Docs AS Array[] = [["Terrain", "fb", "fiche_bien_terrain.odt"], > ["Batiment", "fb", "fiche_bien_batiment.odt"]] > which does not work, but illustrates the principe. If you replace Array[] by Object[], it should work. -- Benoit Minisini From steven at ...1652... Thu Apr 19 22:31:05 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Thu, 19 Apr 2007 22:31:05 +0200 Subject: [Gambas-user] Arrays In-Reply-To: <200704192223.31221.gambas@...1...> References: <200704192211.18088.steven@...1652...> <200704192223.31221.gambas@...1...> Message-ID: <200704192231.05506.steven@...1652...> Wow, it does .... :-) :-) I new there was some simple way. Thanks Le jeudi 19 avril 2007 22:23, Benoit Minisini a ?crit?: > On jeudi 19 avril 2007, Steven Lobbezoo wrote: > > Hi, > > > > I need to work with an array that i want to declare directly in my > > program. (outside from a sub or a function) > > i did : > > PUBLIC Docs AS Array[] = [["Terrain", "fb", "fiche_bien_terrain.odt"], > > ["Batiment", "fb", "fiche_bien_batiment.odt"]] > > which does not work, but illustrates the principe. > > If you replace Array[] by Object[], it should work. From handriolijr at ...626... Fri Apr 20 14:21:22 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Fri, 20 Apr 2007 09:21:22 -0300 Subject: [Gambas-user] Database! More Questions! In-Reply-To: <200704192024.56633.steven@...1652...> References: <4627A7D5.1060508@...626...> <200704192024.56633.steven@...1652...> Message-ID: <4628B042.8010701@...626...> Steven Lobbezoo escreveu: > Hi, > > Use db.Begin for start transaction > and db.Commit to end it. > > I personally do allmost everything with db.exec, so I can use ALL features of > MySQL > > Steven > > > Le jeudi 19 avril 2007 19:33, Hamilton Geminiano Andrioli Junior a ?crit : > >> Hi there again! >> >> I need help (again!!!) So, when i was working with VB6, i used a Oracle >> Transational Server, then, when i nedded to make a lot of SQL >> requirement, i started a function: >> >> DataOracle.BeginTrans >> >> xxxx >> xxxx >> xxxx >> xxx >> >> DataOracle.CommitTrans >> >> Is There a Generic BeginTrans and CommitTrans in gambas? >> How to use then? >> >> I have to execute 3 SQL, inserting and updating data at same time, but >> if there was a error, ir have to procced a Rollback automaticaly. >> >> Anyone may help me? >> >> Regards >> Hamilton From Brazil! >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by DB2 Express >> Download DB2 Express C - the FREE version of DB2 express and take >> control of your XML. No limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> _______________________________________________ >> Gambas-user mailing list >> Gambas-user at lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/gambas-user >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > > Steven, please, I really don't know how to use the db function. What i do is write a SQL like "Update xxx". then call the db.exec(sQL) and its done. Can you send me an example of how to update, insert, delete, and select with db. function? Please. Regards Hamilton From Brazil From Karl.Reinl at ...9... Fri Apr 20 14:35:55 2007 From: Karl.Reinl at ...9... (Charlie Reinl) Date: Fri, 20 Apr 2007 14:35:55 +0200 Subject: [Gambas-user] Database! More Questions! In-Reply-To: <4628B042.8010701@...626...> References: <4627A7D5.1060508@...626...> <200704192024.56633.steven@...1652...> <4628B042.8010701@...626...> Message-ID: <1177072555.28705.6.camel@...40...> Salut here a short one meConn.Handle.Begin IF sWhat = "NEW" THEN rTest = meConn.Handle.Create("crm_AddInfo") sGUID = Main.UUID.GetNewUuid() ELSE rTest = meConn.Handle.Edit("crm_AddInfo", "guid = &1",sGUID) ENDIF rTest!Dguid = sKeyID rTest!guid = sGUID rTest!selector = sType rTest!bez = MTableCon.GetCONValue(sType, ComboBox1.Text, meConn) rTest!info = TextBox2.Text rTest.Update meConn.Handle.Commit -- Amicalment Charlie Am Freitag, den 20.04.2007, 09:21 -0300 schrieb Hamilton Geminiano Andrioli Junior: > Steven Lobbezoo escreveu: > > Hi, > > > > Use db.Begin for start transaction > > and db.Commit to end it. > > > > I personally do allmost everything with db.exec, so I can use ALL features of > > MySQL > > > > Steven > > > > > > Le jeudi 19 avril 2007 19:33, Hamilton Geminiano Andrioli Junior a ?crit : > > > >> Hi there again! > >> > >> I need help (again!!!) So, when i was working with VB6, i used a Oracle > >> Transational Server, then, when i nedded to make a lot of SQL > >> requirement, i started a function: > >> > >> DataOracle.BeginTrans > >> > >> xxxx > >> xxxx > >> xxxx > >> xxx > >> > >> DataOracle.CommitTrans > >> > >> Is There a Generic BeginTrans and CommitTrans in gambas? > >> How to use then? > >> > >> I have to execute 3 SQL, inserting and updating data at same time, but > >> if there was a error, ir have to procced a Rollback automaticaly. > >> > >> Anyone may help me? > >> > >> Regards > >> Hamilton From Brazil! > >> > >> ------------------------------------------------------------------------- > >> This SF.net email is sponsored by DB2 Express > >> Download DB2 Express C - the FREE version of DB2 express and take > >> control of your XML. No limits. Just data. Click to get it now. > >> http://sourceforge.net/powerbar/db2/ > >> _______________________________________________ > >> Gambas-user mailing list > >> Gambas-user at lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/gambas-user > >> > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > > Steven, > > please, I really don't know how to use the db function. > What i do is write a SQL like "Update xxx". then call the db.exec(sQL) > and its done. > > Can you send me an example of how to update, insert, delete, and select > with db. function? > > Please. > Regards > Hamilton From Brazil > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From steven at ...1652... Fri Apr 20 16:42:22 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Fri, 20 Apr 2007 16:42:22 +0200 Subject: [Gambas-user] Database! More Questions! In-Reply-To: <4628B042.8010701@...626...> References: <4627A7D5.1060508@...626...> <200704192024.56633.steven@...1652...> <4628B042.8010701@...626...> Message-ID: <200704201642.22155.steven@...1652...> The samploe is in the attachement Steven Le vendredi 20 avril 2007 14:21, Hamilton Geminiano Andrioli Junior a ?crit?: > Steven Lobbezoo escreveu: > > Hi, > > > > Use db.Begin for start transaction > > and db.Commit to end it. > > > > I personally do allmost everything with db.exec, so I can use ALL > > features of MySQL > > > > Steven > > > > Le jeudi 19 avril 2007 19:33, Hamilton Geminiano Andrioli Junior a ?crit : > >> Hi there again! > >> > >> I need help (again!!!) So, when i was working with VB6, i used a Oracle > >> Transational Server, then, when i nedded to make a lot of SQL > >> requirement, i started a function: > >> > >> DataOracle.BeginTrans > >> > >> xxxx > >> xxxx > >> xxxx > >> xxx > >> > >> DataOracle.CommitTrans > >> > >> Is There a Generic BeginTrans and CommitTrans in gambas? > >> How to use then? > >> > >> I have to execute 3 SQL, inserting and updating data at same time, but > >> if there was a error, ir have to procced a Rollback automaticaly. > >> > >> Anyone may help me? > >> > >> Regards > >> Hamilton From Brazil! > >> > >> ------------------------------------------------------------------------ > >>- This SF.net email is sponsored by DB2 Express > >> Download DB2 Express C - the FREE version of DB2 express and take > >> control of your XML. No limits. Just data. Click to get it now. > >> http://sourceforge.net/powerbar/db2/ > >> _______________________________________________ > >> Gambas-user mailing list > >> Gambas-user at lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > Steven, > > please, I really don't know how to use the db function. > What i do is write a SQL like "Update xxx". then call the db.exec(sQL) > and its done. > > Can you send me an example of how to update, insert, delete, and select > with db. function? > > Please. > Regards > Hamilton From Brazil > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user -------------- next part -------------- # Gambas Form File 1.0 { Form Form MoveScaled(0,0,96,83) 'Move(0,0,672,581) Background = &HFFFFBF& Expand = True Text = ("") Icon = Picture["icon:/16/color"] AutoResize = True { ToolButton1 ToolButton TBs Name = "ToolButton1" MoveScaled(1,1,6,3) 'Move(7,7,42,21) Background = &HFFFFBF& Tag = "No|DESC" ToolTip = ("Clique moi pour faire\nune tri sur la colonne") Text = ("No") Picture = Picture["icon:/16/redo"] } { ToolButton2 ToolButton TBs Name = "ToolButton2" MoveScaled(9,1,11,3) 'Move(63,7,77,21) Background = &HFFFFBF& Tag = "Prenom|DESC" ToolTip = ("Clique moi pour faire\nune tri sur la colonne") Text = ("Prenom") Picture = Picture["icon:/16/redo"] } { ToolButton3 ToolButton TBs Name = "ToolButton3" MoveScaled(23,1,10,3) 'Move(161,7,70,21) Background = &HFFFFBF& Tag = "Nom|DESC" ToolTip = ("Clique moi pour faire\nune tri sur la colonne") Text = ("Nom") Picture = Picture["icon:/16/redo"] } { ToolButton4 ToolButton TBs Name = "ToolButton4" MoveScaled(41,1,12,3) 'Move(287,7,84,21) Background = &HFFFFBF& Tag = "Adresse|DESC" ToolTip = ("Clique moi pour faire\nune tri sur la colonne") Text = ("Adresse") Picture = Picture["icon:/16/redo"] } { ToolButton5 ToolButton TBs Name = "ToolButton5" MoveScaled(63,1,10,3) 'Move(441,7,70,21) Background = &HFFFFBF& Tag = "Ville|DESC" ToolTip = ("Clique moi pour faire\nune tri sur la colonne") Text = ("Ville") Picture = Picture["icon:/16/redo"] } { ToolButton6 ToolButton TBs Name = "ToolButton6" MoveScaled(82,1,9,3) 'Move(574,7,63,21) Background = &HFFFFBF& Tag = "Pays|DESC" ToolTip = ("Clique moi pour faire\nune tri sur la colonne") Text = ("Pays") Picture = Picture["icon:/16/redo"] } { VSplit1 VSplit MoveScaled(0,4,96,79) 'Move(0,28,672,553) Expand = True { VPanel1 VPanel MoveScaled(1,1,94,42) 'Move(7,7,658,294) Expand = True AutoResize = True { GridView2 GridView MoveScaled(-1,-1,94,43) 'Move(-7,-7,658,301) Background = &HFFFFBF& Foreground = &H404040& ToolTip = ("Clique une propri??taire\npour voir / changer les\nd??tails de celle si") Expand = True Scrollbar = Scroll.Vertical AutoResize = True } } { Panel1 Panel MoveScaled(1,44,93,34) 'Move(7,308,651,238) { Prenom TextBox MoveScaled(10,0,35,3) 'Move(70,0,245,21) Background = &HFFFFBF& Text = ("") } { Nom TextBox MoveScaled(10,4,35,3) 'Move(70,28,245,21) Background = &HFFFFBF& Text = ("") } { TextLabel1 TextLabel MoveScaled(0,4,5,3) 'Move(0,28,35,21) Text = ("Nom :") } { TextLabel3 TextLabel MoveScaled(0,8,10,3) 'Move(0,56,70,21) Text = ("T??l??phone :") } { Telephone TextBox MoveScaled(10,8,35,3) 'Move(70,56,245,21) Background = &HFFFFBF& Text = ("") } { Fax TextBox MoveScaled(10,12,35,3) 'Move(70,84,245,21) Background = &HFFFFBF& Text = ("") } { TextLabel4 TextLabel MoveScaled(0,12,10,3) 'Move(0,84,70,21) Text = ("Fax :") } { TextLabel5 TextLabel MoveScaled(0,16,10,3) 'Move(0,112,70,21) Text = ("Portable :") } { Portable TextBox MoveScaled(10,16,35,3) 'Move(70,112,245,21) Background = &HFFFFBF& Text = ("") } { TextLabel2 TextLabel MoveScaled(0,0,7,3) 'Move(0,0,49,21) Text = ("Prenom :") } { Button1 Button MoveScaled(79,30,13,3) 'Move(553,210,91,21) Background = &H800000& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour quitter le programme") Text = ("Sortir") } { TextLabel6 TextLabel MoveScaled(0,20,10,3) 'Move(0,140,70,21) Text = ("Travail :") } { Travail TextBox MoveScaled(10,20,35,3) 'Move(70,140,245,21) Background = &HFFFFBF& Text = ("") } { Email TextBox MoveScaled(10,25,35,3) 'Move(70,175,245,21) Background = &HFFFFBF& Text = ("") } { TextLabel7 TextLabel MoveScaled(0,25,8,3) 'Move(0,175,56,21) Text = ("E-Mail :") } { Adresse TextArea MoveScaled(57,12,36,7) 'Move(399,84,252,49) Background = &HFFFFBF& Text = ("") } { TextLabel8 TextLabel MoveScaled(47,12,9,3) 'Move(329,84,63,21) Text = ("Adresse :") } { TextLabel9 TextLabel MoveScaled(47,20,8,5) 'Move(329,140,56,35) Text = ("Code P- Ville") } { TextLabel10 TextLabel MoveScaled(47,25,10,3) 'Move(329,175,70,21) Text = ("Pays :") } { TextLabel11 TextLabel MoveScaled(47,0,13,3) 'Move(329,0,91,21) Text = ("Observations:") } { Observations TextArea MoveScaled(47,3,46,8) 'Move(329,21,322,56) Background = &HFFFFBF& Text = ("") } { Code_Postal TextBox MoveScaled(57,20,7,3) 'Move(399,140,49,21) Background = &HFFFFBF& Text = ("") } { Ville TextBox MoveScaled(66,20,27,3) 'Move(462,140,189,21) Background = &HFFFFBF& Text = ("") } { Pays TextBox MoveScaled(57,25,36,3) 'Move(399,175,252,21) Background = &HFFFFBF& Text = ("") } { Detail Button MoveScaled(4,30,12,3) 'Move(28,210,84,21) Background = &H4E8036& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour voir des\nd??tails supplementaires") Text = ("+ D??tails") } { Mandat Button MoveScaled(34,30,12,3) 'Move(238,210,84,21) Background = &H4E8036& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour voir le(s)\nmandat(s) du \npropri??taire") Text = ("Mandat(s)") } { Delete Button MoveScaled(64,30,12,3) 'Move(448,210,84,21) Background = &H800000& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour supprimer\nle client selectionn??(e) ?") Text = ("Supprimer") } { Nouveau Button MoveScaled(49,30,12,3) 'Move(343,210,84,21) Background = &H323C80& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour nettoyer\net entrer une nouveau\n---------Client------------\nApr??s avoir remplit les\nchamps, une 2i??me\nclique sauvegarde les\ndonn??es !") Text = ("Nouveau") } { Chercher Button MoveScaled(19,30,12,3) 'Move(133,210,84,21) Background = &H4E8036& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour chercher\nune client sp??cifique") Text = ("Chercher") } } } { Details Panel MoveScaled(0,1,95,46) 'Move(0,7,665,322) Visible = False Background = &HFFFFBF& { Fermer Button MoveScaled(81,41,12,3) 'Move(567,287,84,21) Background = &H4E8036& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour fermer \nle panneau 'd??tails'") Text = ("Fermer +") } { TextLabel12 TextLabel MoveScaled(27,3,13,3) 'Move(189,21,91,21) Text = ("?? Ville, Pays :") } { TextLabel13 TextLabel MoveScaled(3,3,9,3) 'Move(21,21,63,21) Text = ("N??(e) le :") } { TextLabel14 TextLabel MoveScaled(3,7,8,3) 'Move(21,49,56,21) Text = ("Metier :") } { TextLabel15 TextLabel MoveScaled(3,11,17,3) 'Move(21,77,119,21) Text = ("Quote-part proprio :") } { TextLabel16 TextLabel MoveScaled(27,11,3,3) 'Move(189,77,21,21) Text = ("%") } { TextLabel17 TextLabel MoveScaled(3,15,11,3) 'Move(21,105,77,21) Text = ("Relation :") } { TextLabel18 TextLabel MoveScaled(27,15,11,3) 'Move(189,105,77,21) Text = ("Avec qui :") } { TextLabel19 TextLabel MoveScaled(3,19,11,3) 'Move(21,133,77,21) Text = ("Depuis :") } { TextLabel20 TextLabel MoveScaled(27,19,15,3) 'Move(189,133,105,21) Text = ("Ou (Ville, Pays) :") } { TextLabel21 TextLabel MoveScaled(3,23,12,3) 'Move(21,161,84,21) Text = ("Conditions :") } { TextLabel22 TextLabel MoveScaled(75,19,5,3) 'Move(525,133,35,21) Text = ("Noce :") } { TextLabel23 TextLabel MoveScaled(3,27,31,3) 'Move(21,189,217,21) Text = ("Desciption Conditions / Observations") } { Ne TextBox MoveScaled(12,3,14,3) 'Move(84,21,98,21) Background = &HFFFFBF& Text = ("") } { NeOu TextBox MoveScaled(40,3,50,3) 'Move(280,21,350,21) Background = &HFFFFBF& Text = ("") } { Metier TextBox MoveScaled(12,7,78,3) 'Move(84,49,546,21) Background = &HFFFFBF& Text = ("") } { Quote TextBox MoveScaled(20,11,6,3) 'Move(140,77,42,21) Background = &HFFFFBF& Text = ("") } { Mariage TextBox MoveScaled(12,19,14,3) 'Move(84,133,98,21) Background = &HFFFFBF& Text = ("") } { MariageOU TextBox MoveScaled(41,19,30,3) 'Move(287,133,210,21) Background = &HFFFFBF& Text = ("") } { Noce TextBox MoveScaled(82,19,8,3) 'Move(574,133,56,21) Background = &HFFFFBF& Text = ("") } { Conditions TextBox MoveScaled(12,23,78,3) 'Move(84,161,546,21) Background = &HFFFFBF& Text = ("") } { Conddesc TextArea MoveScaled(3,30,75,14) 'Move(21,210,525,98) Background = &HFFFFBF& Text = ("") } { DateChooser2 DateChooser MoveScaled(27,18,27,16) 'Move(189,126,189,112) Visible = False Background = &H606060& Foreground = Color.Foreground ToolTip = ("Selectionnez une date") } { Relation TextBox MoveScaled(41,15,49,3) 'Move(287,105,343,21) Background = &HFFFFBF& Text = ("") } { TypeLiaison ComboBox MoveScaled(12,15,14,3) 'Move(84,105,98,21) Background = &HFFFFBF& Foreground = Color.Foreground Text = ("ComboBox1") List = [(""), ("Epouse"), ("Enfant"), ("Parent"), ("Pax??"), ("Famille"), ("Consort"), ("Associ??"), ("Copro"), ("Divers")] } { DateChooser1 DateChooser MoveScaled(27,2,27,17) 'Move(189,14,189,119) Visible = False Background = &H606060& Foreground = Color.Foreground ToolTip = ("Selectionnez une date") } { TextLabel24 TextLabel MoveScaled(28,0,33,2) 'Move(196,0,231,14) Font = Font["Bold"] Text = ("........................... les d??tails ..........................") } } { Nombre TextLabel MoveScaled(90,0,6,2) 'Move(630,0,42,14) Font = Font["-1"] ToolTip = ("Nombre des \nenregistrements") Text = ("TextLabel25") } } From steven at ...1652... Fri Apr 20 21:57:38 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Fri, 20 Apr 2007 21:57:38 +0200 Subject: [Gambas-user] Arrays In-Reply-To: <200704192231.05506.steven@...1652...> References: <200704192211.18088.steven@...1652...> <200704192223.31221.gambas@...1...> <200704192231.05506.steven@...1652...> Message-ID: <200704202157.38203.steven@...1652...> Well.......... :-( There sure is a lack of documentation on arrays and collections and objects, or maybe i'm just not looking in the right places. As per your suggestion, the declaration works fine, but : I cannot read it with var = Objectname["test"] I have to use the integer index ..? So, I tried collections, entyrys like this : key : ["one", "two"] and data like "testdata" That works, but ... again i have to write a routine to fill the collection. I could not find a way to just define it someway, like the Array in my first example or the object. Is there ? Steven ps.: Just for the records : Eval ? Le jeudi 19 avril 2007 22:31, Steven Lobbezoo a ?crit?: > Wow, it does .... :-) :-) > > I new there was some simple way. > > Thanks > > Le jeudi 19 avril 2007 22:23, Benoit Minisini a ?crit?: > > On jeudi 19 avril 2007, Steven Lobbezoo wrote: > > > Hi, > > > > > > I need to work with an array that i want to declare directly in my > > > program. (outside from a sub or a function) > > > i did : > > > PUBLIC Docs AS Array[] = [["Terrain", "fb", "fiche_bien_terrain.odt"], > > > ["Batiment", "fb", > > > "fiche_bien_batiment.odt"]] which does not work, but illustrates the > > > principe. > > > > If you replace Array[] by Object[], it should work. > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From nando_f at ...951... Fri Apr 20 23:01:44 2007 From: nando_f at ...951... (nando) Date: Fri, 20 Apr 2007 17:01:44 -0400 Subject: [Gambas-user] Arrays In-Reply-To: <200704192231.05506.steven@...1652...> References: <200704192211.18088.steven@...1652...> <200704192223.31221.gambas@...1...> <200704192231.05506.steven@...1652...> Message-ID: <20070420205937.M48653@...1382...> I do something similar.. I declare the arrays as a global arrays then I use _new() to load them. If I require to load them from files or a db, then I can add code to do that instead. 1.0.17 -Fernando ---------- Original Message ----------- From: Steven Lobbezoo To: mailing list for gambas users Sent: Thu, 19 Apr 2007 22:31:05 +0200 Subject: Re: [Gambas-user] Arrays > Wow, it does .... :-) :-) > > I new there was some simple way. > > Thanks > > Le jeudi 19 avril 2007 22:23, Benoit Minisini a ?crit : > > On jeudi 19 avril 2007, Steven Lobbezoo wrote: > > > Hi, > > > > > > I need to work with an array that i want to declare directly in my > > > program. (outside from a sub or a function) > > > i did : > > > PUBLIC Docs AS Array[] = [["Terrain", "fb", "fiche_bien_terrain.odt"], > > > ["Batiment", "fb", "fiche_bien_batiment.odt"]] > > > which does not work, but illustrates the principe. > > > > If you replace Array[] by Object[], it should work. > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user ------- End of Original Message ------- From steven at ...1652... Fri Apr 20 23:21:34 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Fri, 20 Apr 2007 23:21:34 +0200 Subject: [Gambas-user] Arrays In-Reply-To: <20070420205937.M48653@...1382...> References: <200704192211.18088.steven@...1652...> <200704192231.05506.steven@...1652...> <20070420205937.M48653@...1382...> Message-ID: <200704202321.35044.steven@...1652...> Maybe it's better make it more clear with an example : I declare in the OOffice module : PUBLIC Docs_t AS Object[] = [["terrain", "fiche", "fiche_bien_terrain.odt"], ["terrain", "vitrine_horizon", "vitrine_bien_terrain.odt"], ["appartement", "fiche", "fiche_appart.odt"], ["batiment", "fiche", "fiche_bien_batiment.odt"]] than, in an other module / form i do Dim tmp[2] tmp[0] = "terrain" tmp[1] = "fiche" hInt = OOffice.Docs_t.Find(tmp) And I want the index of the Objects array back in hInt where the first 2 fields are as above. Actually it allways returns -1. Even if I feed it all tree fields. Steven Le vendredi 20 avril 2007 23:01, nando a ?crit?: > I do something similar.. > > I declare the arrays as a global arrays > then I use _new() to load them. > > If I require to load them from files or a db, > then I can add code to do that instead. > > 1.0.17 > -Fernando > > > ---------- Original Message ----------- > From: Steven Lobbezoo > To: mailing list for gambas users > Sent: Thu, 19 Apr 2007 22:31:05 +0200 > Subject: Re: [Gambas-user] Arrays > > > Wow, it does .... :-) :-) > > > > I new there was some simple way. > > > > Thanks > > > > Le jeudi 19 avril 2007 22:23, Benoit Minisini a ?crit : > > > On jeudi 19 avril 2007, Steven Lobbezoo wrote: > > > > Hi, > > > > > > > > I need to work with an array that i want to declare directly in my > > > > program. (outside from a sub or a function) > > > > i did : > > > > PUBLIC Docs AS Array[] = [["Terrain", "fb", > > > > "fiche_bien_terrain.odt"], ["Batiment", "fb", > > > > "fiche_bien_batiment.odt"]] which does not work, but illustrates the > > > > principe. > > > > > > If you replace Array[] by Object[], it should work. > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > ------- End of Original Message ------- > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From ronstk at ...239... Sat Apr 21 01:15:14 2007 From: ronstk at ...239... (ron) Date: Sat, 21 Apr 2007 01:15:14 +0200 Subject: [Gambas-user] Arrays In-Reply-To: <200704202321.35044.steven@...1652...> References: <200704192211.18088.steven@...1652...> <20070420205937.M48653@...1382...> <200704202321.35044.steven@...1652...> Message-ID: <200704210115.15134.ronstk@...239...> On Friday 20 April 2007 23:21, Steven Lobbezoo wrote: > Maybe it's better make it more clear with an example : > > I declare in the OOffice module : > PUBLIC Docs_t AS Object[] = [["terrain", "fiche", "fiche_bien_terrain.odt"], > ["terrain", "vitrine_horizon", "vitrine_bien_terrain.odt"], > ["appartement", "fiche", "fiche_appart.odt"], > ["batiment", "fiche", "fiche_bien_batiment.odt"]] > > than, in an other module / form i do > > Dim tmp[2] > > tmp[0] = "terrain" > tmp[1] = "fiche" > hInt = OOffice.Docs_t.Find(tmp) > > And I want the index of the Objects array back in hInt > where the first 2 fields are as above. > > Actually it allways returns -1. Even if I feed it all tree fields. > > Steven > > for the first line: > PUBLIC Docs_t AS Object[] = [["terrain", "fiche", "fiche_bien_terrain.odt"], the first series of names as ["terrain", "fiche", "fiche_bien_terrain.odt"] is a string[] element[0]="terrain" element[1]="fiche" element[2]="fiche_bien_terrain.odt" You did want "terrain" as key instead as value sDataArray=Docs["terrain"] and then you have in sDataArray[0] the value "fiche" sDataArray[1] the value "fiche_bien_terrain.odt" All arrays are indexed by number except the collection that can have number or text. Your example Docs is stored as __| 0 | 1 | 2 | <-- item number in the record 0 | "terrain" | "fiche" | "fiche_bien_terrain.odt" | 1 | "terrain" | "vitrine_horizon" | "vitrine_bien_terrain.odt" | 2 | "appartement" | "fiche" | "fiche_appart.odt" | 3 | "batiment" | "fiche" | "fiche_bien_batiment.odt" | ^------- record number I hope this explains why it not is working Ron From steven at ...1652... Sat Apr 21 11:44:10 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Sat, 21 Apr 2007 11:44:10 +0200 Subject: [Gambas-user] Arrays In-Reply-To: <200704210115.15134.ronstk@...239...> References: <200704192211.18088.steven@...1652...> <200704202321.35044.steven@...1652...> <200704210115.15134.ronstk@...239...> Message-ID: <200704211144.10953.steven@...1652...> Thanks a lot ron, that made it perfectly clear. We should have a meganism to add these kind of comments (maybe after verification by Benoit) to the documentation. A bit like the docs for MySQL. (And make it searchable) Would be great. Steven Le samedi 21 avril 2007 01:15, ron a ?crit?: > On Friday 20 April 2007 23:21, Steven Lobbezoo wrote: > > Maybe it's better make it more clear with an example : > > > > I declare in the OOffice module : > > PUBLIC Docs_t AS Object[] = [["terrain", "fiche", > > "fiche_bien_terrain.odt"], ["terrain", "vitrine_horizon", > > "vitrine_bien_terrain.odt"], ["appartement", "fiche", > > "fiche_appart.odt"], ["batiment", "fiche", "fiche_bien_batiment.odt"]] > > > > than, in an other module / form i do > > > > Dim tmp[2] > > > > tmp[0] = "terrain" > > tmp[1] = "fiche" > > hInt = OOffice.Docs_t.Find(tmp) > > > > And I want the index of the Objects array back in hInt > > where the first 2 fields are as above. > > > > Actually it allways returns -1. Even if I feed it all tree fields. > > > > Steven > > for the first line: > > PUBLIC Docs_t AS Object[] = [["terrain", "fiche", > > "fiche_bien_terrain.odt"], > > the first series of names as ["terrain", "fiche", "fiche_bien_terrain.odt"] > is a string[] element[0]="terrain" > element[1]="fiche" > element[2]="fiche_bien_terrain.odt" > > You did want "terrain" as key instead as value > sDataArray=Docs["terrain"] > and then you have in > sDataArray[0] the value "fiche" > sDataArray[1] the value "fiche_bien_terrain.odt" > > All arrays are indexed by number except the collection that can have number > or text. > > Your example Docs is stored as > __| 0 | 1 | 2 > | <-- item number in the record 0 | "terrain" > | "fiche" | "fiche_bien_terrain.odt" | 1 | "terrain" > | "vitrine_horizon" | "vitrine_bien_terrain.odt" | 2 | "appartement" > | "fiche" | "fiche_appart.odt" | 3 | "batiment" > | "fiche" | "fiche_bien_batiment.odt" | > > ^------- record number > > I hope this explains why it not is working > > Ron > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From ronstk at ...239... Sat Apr 21 13:30:36 2007 From: ronstk at ...239... (ron) Date: Sat, 21 Apr 2007 13:30:36 +0200 Subject: [Gambas-user] Arrays In-Reply-To: <200704211144.10953.steven@...1652...> References: <200704192211.18088.steven@...1652...> <200704210115.15134.ronstk@...239...> <200704211144.10953.steven@...1652...> Message-ID: <200704211330.37337.ronstk@...239...> On Saturday 21 April 2007 11:44, Steven Lobbezoo wrote: > Thanks a lot ron, > that made it perfectly clear. > > We should have a meganism to add these kind of comments > (maybe after verification by Benoit) to the documentation. > A bit like the docs for MySQL. > (And make it searchable) > > Would be great. > > Steven > > > Le samedi 21 avril 2007 01:15, ron a ?crit?: > > On Friday 20 April 2007 23:21, Steven Lobbezoo wrote: > > > Maybe it's better make it more clear with an example : > > > > > > I declare in the OOffice module : > > > PUBLIC Docs_t AS Object[] = [["terrain", "fiche", > > > "fiche_bien_terrain.odt"], ["terrain", "vitrine_horizon", > > > "vitrine_bien_terrain.odt"], ["appartement", "fiche", > > > "fiche_appart.odt"], ["batiment", "fiche", "fiche_bien_batiment.odt"]] > > > > > > than, in an other module / form i do > > > > > > Dim tmp[2] > > > > > > tmp[0] = "terrain" > > > tmp[1] = "fiche" > > > hInt = OOffice.Docs_t.Find(tmp) > > > > > > And I want the index of the Objects array back in hInt > > > where the first 2 fields are as above. > > > > > > Actually it allways returns -1. Even if I feed it all tree fields. > > > > > > Steven > > > > for the first line: > > > PUBLIC Docs_t AS Object[] = [["terrain", "fiche", > > > "fiche_bien_terrain.odt"], > > > > the first series of names as ["terrain", "fiche", "fiche_bien_terrain.odt"] > > is a string[] element[0]="terrain" > > element[1]="fiche" > > element[2]="fiche_bien_terrain.odt" > > > > You did want "terrain" as key instead as value > > sDataArray=Docs["terrain"] > > and then you have in > > sDataArray[0] the value "fiche" > > sDataArray[1] the value "fiche_bien_terrain.odt" > > > > All arrays are indexed by number except the collection that can have number > > or text. > > > > Your example Docs is stored as __| 0 | 1 | 2 | <-- item number in the record 0 | "terrain" | "fiche" | "fiche_bien_terrain.odt" | 1 | "terrain" | "vitrine_horizon" | "vitrine_bien_terrain.odt" | '<---- !!!!!!! 2 | "appartement" | "fiche" | "fiche_appart.odt" | 3 | "batiment" | "fiche" | "fiche_bien_batiment.odt" | ^------- record number > > > > I hope this explains why it not is working > > > > Ron The only way I see your problem solved now is using a sub at least public Docs as collection Sub CreateDocs() private entry as string[] entry=["fiche", "fiche_bien_terrain.odt" ] docs.add(entry, "terrain") entry=["vitrine_horizon", "vitrine_bien_terrain.odt" ] docs.add(entry, "terrain") '<---- !!!!!!! entry=["fiche", "fiche_appart.odt" ] docs.add(entry, "appartement") entry=["fiche", "fiche_bien_batiment.odt" ] docs.add(entry, "batiment") end sub During typing (cut&past) I did see also a problem with the key's you use The first and second in you example has the same _key_ "terrain". Mostly this does also not work very well :) Until Benoit makes available $entry=array("index1"=>"value1", "index2"=>"value2", index3=>array("first_in_third","second_in_third") ) 'php way or $entry=array("index1":="value1", "index2":="value2") 'pascal look alike I believe you can't do it without sub routine an easy way. ------------ Your example would be if this can be done PUBLIC Docs_t AS Object[] = [ ["terrain" =>["fiche", "fiche_bien_terrain.odt"] ] , ["terrain" =>["vitrine_horizon","vitrine_bien_terrain.odt"] ] , ["appartement"=>["fiche", "fiche_appart.odt"] ] , ["batiment" =>["type"=>"fiche", "file"=>"fiche_bien_batiment.odt"] ] ] where the "batiment" goes to the extreme/ultimate solution :) MyEntry=Docs["batiment"] if MyEntry["type"]="fiche" then data=file.load(MyEntry["file"]) --------- Explaining how this works: Taking this line apart in current gambas way ["terrain" =>["fiche", "fiche_bien_terrain.odt"] ] Here is a collection created with key "terrain" and a variant as value. The variant value vData is a string array of two string values. vData = new string[] vData.add("fiche") vData.add("fiche_bien_terrain.odt") Docs.add(vData,"terrain") Usage Item=Docs["terrain"] ' Item becomes a string array containing vData use Item[0] and Item[1] to get the values Taking the next line ["batiment" =>["type"=>"fiche", "file"=>"fiche_bien_batiment.odt"] ] In "batiment" the value is in real 1 collection key-named of two collections "type" and "file" with only 1 value vData = new collection vData.add("fiche","type") vData.add("fiche_bien_terrain.odt","file") Docs.add(vData,"batiment") Usage Item=Docs["batiment"] ' Item becomes a collection containing vData use Item["type"] and Item["file"] to get the values (then Docs["batiment"]["type"] should also work I hope) --------- It looks simple to say if the array value is constructed as "key"=>"value" use a collection as content value else the current type array element. In practice string as key in arrays exists in php BTW The code here is as is and not tested in real life. Just to give some idea (I hope its (almost) correct). Just have fun with it, Ron From steven at ...1652... Mon Apr 23 18:11:25 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Mon, 23 Apr 2007 18:11:25 +0200 Subject: [Gambas-user] Email (Smtp client) Message-ID: <200704231811.25840.steven@...1652...> Hi, I'm wondering how to send an e-mail with the smtp control, if the To property is read-only. Thanks, Steven From handriolijr at ...626... Mon Apr 23 18:58:46 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Mon, 23 Apr 2007 13:58:46 -0300 Subject: [Gambas-user] BarCode Message-ID: Hi Guys! I need some papers about how to produce barcodes with gambas. I have to print Code 2 of 5 interleaved and EAN13. Anyone? In VB i used some True Type Fonts i founded in internet. In Gambas? how to do? And i had a OCX that prints a EAN13 bar code. Well, now i will have to learn how to make this... Any help? Regards Hamilton From Brazil! From wdahn at ...1000... Mon Apr 23 19:34:55 2007 From: wdahn at ...1000... (Werner) Date: Tue, 24 Apr 2007 01:34:55 +0800 Subject: [Gambas-user] BarCode In-Reply-To: References: Message-ID: <462CEE3F.7090909@...1000...> Hamilton Geminiano Andrioli Junior wrote: > Hi Guys! > > I need some papers about how to produce barcodes with gambas. > I have to print Code 2 of 5 interleaved and EAN13. > > Anyone? > In VB i used some True Type Fonts i founded in internet. In Gambas? how to do? > And i had a OCX that prints a EAN13 bar code. > > Well, now i will have to learn how to make this... > > Any help? > Regards > Hamilton From Brazil! > Do you think KBarcode might be for you? http://www.kbarcode.net/ From wdahn at ...1000... Mon Apr 23 20:00:04 2007 From: wdahn at ...1000... (Werner) Date: Tue, 24 Apr 2007 02:00:04 +0800 Subject: [Gambas-user] BarCode In-Reply-To: <462CEE3F.7090909@...1000...> References: <462CEE3F.7090909@...1000...> Message-ID: <462CF424.9090309@...1000...> Werner wrote: > Hamilton Geminiano Andrioli Junior wrote: > >> Hi Guys! >> >> I need some papers about how to produce barcodes with gambas. >> I have to print Code 2 of 5 interleaved and EAN13. >> >> Anyone? >> In VB i used some True Type Fonts i founded in internet. In Gambas? how to do? >> And i had a OCX that prints a EAN13 bar code. >> >> Well, now i will have to learn how to make this... >> >> Any help? >> Regards >> Hamilton From Brazil! >> >> > Do you think KBarcode might be for you? > http://www.kbarcode.net/ > On second thought, Point of Sale Applications is on of the areas where Linux is strong today. Googling "barcode linux" gave me 1.66 Million replies. Happy hunting! Werner again From sourceforge-raindog2 at ...94... Mon Apr 23 20:05:46 2007 From: sourceforge-raindog2 at ...94... (Rob) Date: Mon, 23 Apr 2007 14:05:46 -0400 Subject: [Gambas-user] BarCode In-Reply-To: References: Message-ID: <200704231405.46649.sourceforge-raindog2@...94...> On Monday 23 April 2007 12:58, Hamilton Geminiano Andrioli Junior wrote: > I need some papers about how to produce barcodes with gambas. ... > In VB i used some True Type Fonts i founded in internet. In > Gambas? how to do? Same way.... install the font (for example, the one I was using was called 3of9.ttf) and set it up to print. Maybe you also want the standard bar code number font as well, which is called something like OCR-A or OCR-B. I don't know what your OCX did in VB so I'm not sure what the equivalent in Gambas would be. Rob From nando_f at ...951... Mon Apr 23 20:56:12 2007 From: nando_f at ...951... (nando) Date: Mon, 23 Apr 2007 14:56:12 -0400 Subject: [Gambas-user] BarCode In-Reply-To: <462CEE3F.7090909@...1000...> References: <462CEE3F.7090909@...1000...> Message-ID: <20070423185528.M66351@...1382...> Info: I do know that there are PHP scripts to do this. -Fernando ---------- Original Message ----------- From: Werner To: mailing list for gambas users Sent: Tue, 24 Apr 2007 01:34:55 +0800 Subject: Re: [Gambas-user] BarCode > Hamilton Geminiano Andrioli Junior wrote: > > Hi Guys! > > > > I need some papers about how to produce barcodes with gambas. > > I have to print Code 2 of 5 interleaved and EAN13. > > > > Anyone? > > In VB i used some True Type Fonts i founded in internet. In Gambas? how to do? > > And i had a OCX that prints a EAN13 bar code. > > > > Well, now i will have to learn how to make this... > > > > Any help? > > Regards > > Hamilton From Brazil! > > > Do you think KBarcode might be for you? > http://www.kbarcode.net/ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user ------- End of Original Message ------- From horechuk at ...981... Mon Apr 23 21:48:31 2007 From: horechuk at ...981... (Paul Horechuk) Date: Mon, 23 Apr 2007 15:48:31 -0400 Subject: [Gambas-user] BarCode In-Reply-To: <20070423185528.M66351@...1382...> References: <462CEE3F.7090909@...1000...> <20070423185528.M66351@...1382...> Message-ID: <200704231548.31369.horechuk@...981...> On April 23, 2007, nando wrote: > Info: I do know that there are PHP scripts to do this. > -Fernando > > > ---------- Original Message ----------- > From: Werner > To: mailing list for gambas users > Sent: Tue, 24 Apr 2007 01:34:55 +0800 > Subject: Re: [Gambas-user] BarCode > > > Hamilton Geminiano Andrioli Junior wrote: > > > Hi Guys! > > > > > > I need some papers about how to produce barcodes with gambas. > > > I have to print Code 2 of 5 interleaved and EAN13. > > > > > > Anyone? > > > In VB i used some True Type Fonts i founded in internet. In Gambas? > > > how to do? And i had a OCX that prints a EAN13 bar code. > > > > > > Well, now i will have to learn how to make this... > > > > > > Any help? > > > Regards > > > Hamilton From Brazil! > > > > Do you think KBarcode might be for you? > > http://www.kbarcode.net/ > > > > ----------------------------------------------------------------------- > >-- This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > ------- End of Original Message ------- > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user Sorry I used the wrong subscriber address the first time... Look for a program called GNU barcode. It is commandline driven and will accept as parameters, the string to encode, the encoding method, and the name of the PS output file, plus a few flags. eg: barcode -n -e 128b -b "@$1" -o /tmp/barcode.ps will use code 128B to encrypt the passed text (@$1), strip the ascii text label and produce a PostScript file called /tmp/barcode.ps You can then use ghostscript to further process: gs -dNOPAUSE -sDEVICE=png256 -sOutputFile=/tmp/barcode.png -q -dBATCH /tmp/barcode.ps This will convert from the ps file to 256 colour png, and finally: convert /tmp/barcode.png -crop 140x50+7+703 /tmp/barcode.png to trim the barcode to the desired size. No need for special fonts! -- Paul Horechuk Think Free Use Open Source Software From horechuk at ...981... Mon Apr 23 21:56:50 2007 From: horechuk at ...981... (Paul Horechuk) Date: Mon, 23 Apr 2007 15:56:50 -0400 Subject: [Gambas-user] BarCode In-Reply-To: <200704231548.31369.horechuk@...981...> References: <20070423185528.M66351@...1382...> <200704231548.31369.horechuk@...981...> Message-ID: <200704231556.50970.horechuk@...981...> On April 23, 2007, Paul Horechuk wrote: > On April 23, 2007, nando wrote: > > Info: I do know that there are PHP scripts to do this. > > -Fernando > > > > > > ---------- Original Message ----------- > > From: Werner > > To: mailing list for gambas users > > Sent: Tue, 24 Apr 2007 01:34:55 +0800 > > Subject: Re: [Gambas-user] BarCode > > > > > Hamilton Geminiano Andrioli Junior wrote: > > > > Hi Guys! > > > > > > > > I need some papers about how to produce barcodes with gambas. > > > > I have to print Code 2 of 5 interleaved and EAN13. > > > > > > > > Anyone? > > > > In VB i used some True Type Fonts i founded in internet. In Gambas? > > > > how to do? And i had a OCX that prints a EAN13 bar code. > > > > > > > > Well, now i will have to learn how to make this... > > > > > > > > Any help? > > > > Regards > > > > Hamilton From Brazil! > > > > > > Do you think KBarcode might be for you? > > > http://www.kbarcode.net/ > > > > > > --------------------------------------------------------------------- > > >-- -- This SF.net email is sponsored by DB2 Express > > > Download DB2 Express C - the FREE version of DB2 express and take > > > control of your XML. No limits. Just data. Click to get it now. > > > http://sourceforge.net/powerbar/db2/ > > > _______________________________________________ > > > Gambas-user mailing list > > > Gambas-user at lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > ------- End of Original Message ------- > > > > > > ----------------------------------------------------------------------- > >-- This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > Sorry I used the wrong subscriber address the first time... > > > Look for a program called GNU barcode. It is commandline driven and will > accept as parameters, the string to encode, the encoding method, and the > name of the PS output file, plus a few flags. > > eg: barcode -n -e 128b -b "@$1" -o /tmp/barcode.ps > will use code 128B to encrypt the passed text (@$1), strip the ascii text > label and produce a PostScript file called /tmp/barcode.ps > > You can then use ghostscript to further process: > gs -dNOPAUSE -sDEVICE=png256 -sOutputFile=/tmp/barcode.png -q -dBATCH > /tmp/barcode.ps > > This will convert from the ps file to 256 colour png, and finally: > convert /tmp/barcode.png -crop 140x50+7+703 /tmp/barcode.png > to trim the barcode to the desired size. > > No need for special fonts! PS: These are all linux apps, run from the commandline, and so all gambas has to do is use the shell command. -- Paul Horechuk Think Free Use Open Source Software From steven at ...1652... Tue Apr 24 12:12:05 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 24 Apr 2007 12:12:05 +0200 Subject: [Gambas-user] smtp client Message-ID: <200704241212.05805.steven@...1652...> Hi, Advanced a bit on using it. The problem with To: was my own failure :-( (as usual) However, if i do : Ema.Add(tmp, "text/pdf") where Ema is my smtp client, i get a signal 11, and the program aborts. In tmp is a pdf file of about 1.6 Mbyte. Is it to large ? Here is a bit of the code I used : PRIVATE SUB MailDoc(ddoc AS String) DIM tmp AS String DIM Ema AS SmtpClient IF ToMails THEN Ema = NEW SmtpClient ' we convert to pdf, and mail it ' you have to create a printer under cups, usr the ppd: ColorPostScript under generic printers ' printing to th uri : pipe:/bin/cat - > /user....home/request/var/tempfile.ps <-- has to be world writable and exist ! SHELL "soffice -invisible -pt 'PostScript' '" & ddoc & "'" WAIT ' now we pick up the file and convert it SHELL "gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile='" & User.Home & "/request/work/tempfile.pdf' " & "-dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress " & "-c save pop -f '" & User.Home & "/request/work/tempfile.ps'" WAIT ' we have the pdf (if all went well), lets send it to EMails (a list of email adresses) Ema.To.Add("steven at ...1652...") '= ToMails Ema.From = MGlobal.U_AgenNom & "<" & MGlobal.U_Mail & ">" Ema.Subject = "Voici les donn?es demand?es sur le bien " & ME.Tag Ema.Host = "revimmo.com" tmp = file.Load(User.Home & "/request/work/tempfile.pdf") Ema.Add(tmp, "text/pdf") <---------- here is my sig 11 ! Ema.Send END IF Any suggestions ? Steven From fidojones at ...805... Tue Apr 24 12:56:04 2007 From: fidojones at ...805... (Lorenzo Tejera) Date: Tue, 24 Apr 2007 12:56:04 +0200 Subject: [Gambas-user] BarCode In-Reply-To: <200704231556.50970.horechuk@...981...> References: <20070423185528.M66351@...1382...> <200704231548.31369.horechuk@...981...> <200704231556.50970.horechuk@...981...> Message-ID: <19cca6e50704240356na9d3b64id56e17074ad044d8@...627...> Here is an example with EAN13 in gambas http://www.fidojones.com/downloads/ byyyyyee 2007/4/23, Paul Horechuk : > > On April 23, 2007, Paul Horechuk wrote: > > On April 23, 2007, nando wrote: > > > Info: I do know that there are PHP scripts to do this. > > > -Fernando > > > > > > > > > ---------- Original Message ----------- > > > From: Werner > > > To: mailing list for gambas users > > > Sent: Tue, 24 Apr 2007 01:34:55 +0800 > > > Subject: Re: [Gambas-user] BarCode > > > > > > > Hamilton Geminiano Andrioli Junior wrote: > > > > > Hi Guys! > > > > > > > > > > I need some papers about how to produce barcodes with gambas. > > > > > I have to print Code 2 of 5 interleaved and EAN13. > > > > > > > > > > Anyone? > > > > > In VB i used some True Type Fonts i founded in internet. In > Gambas? > > > > > how to do? And i had a OCX that prints a EAN13 bar code. > > > > > > > > > > Well, now i will have to learn how to make this... > > > > > > > > > > Any help? > > > > > Regards > > > > > Hamilton From Brazil! > > > > > > > > Do you think KBarcode might be for you? > > > > http://www.kbarcode.net/ > > > > > > > > > --------------------------------------------------------------------- > > > >-- -- This SF.net email is sponsored by DB2 Express > > > > Download DB2 Express C - the FREE version of DB2 express and take > > > > control of your XML. No limits. Just data. Click to get it now. > > > > http://sourceforge.net/powerbar/db2/ > > > > _______________________________________________ > > > > Gambas-user mailing list > > > > Gambas-user at lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > > > ------- End of Original Message ------- > > > > > > > > > > ----------------------------------------------------------------------- > > >-- This SF.net email is sponsored by DB2 Express > > > Download DB2 Express C - the FREE version of DB2 express and take > > > control of your XML. No limits. Just data. Click to get it now. > > > http://sourceforge.net/powerbar/db2/ > > > _______________________________________________ > > > Gambas-user mailing list > > > Gambas-user at lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > Sorry I used the wrong subscriber address the first time... > > > > > > Look for a program called GNU barcode. It is commandline driven and will > > accept as parameters, the string to encode, the encoding method, and the > > name of the PS output file, plus a few flags. > > > > eg: barcode -n -e 128b -b "@$1" -o /tmp/barcode.ps > > will use code 128B to encrypt the passed text (@$1), strip the ascii > text > > label and produce a PostScript file called /tmp/barcode.ps > > > > You can then use ghostscript to further process: > > gs -dNOPAUSE -sDEVICE=png256 -sOutputFile=/tmp/barcode.png -q -dBATCH > > /tmp/barcode.ps > > > > This will convert from the ps file to 256 colour png, and finally: > > convert /tmp/barcode.png -crop 140x50+7+703 /tmp/barcode.png > > to trim the barcode to the desired size. > > > > No need for special fonts! > > PS: > These are all linux apps, run from the commandline, and so all gambas has > to > do is use the shell command. > > > -- > Paul Horechuk > Think Free > Use Open Source Software > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From gambas at ...1... Tue Apr 24 14:59:30 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 24 Apr 2007 14:59:30 +0200 Subject: [Gambas-user] smtp client In-Reply-To: <200704241212.05805.steven@...1652...> References: <200704241212.05805.steven@...1652...> Message-ID: <200704241459.30951.gambas@...1...> On mardi 24 avril 2007, Steven Lobbezoo wrote: > Hi, > > Advanced a bit on using it. The problem with To: was my own failure :-( > (as usual) > However, if i do : > Ema.Add(tmp, "text/pdf") > where Ema is my smtp client, > i get a signal 11, and the program aborts. > > In tmp is a pdf file of about 1.6 Mbyte. Is it to large ? > > Here is a bit of the code I used : > > PRIVATE SUB MailDoc(ddoc AS String) > DIM tmp AS String > DIM Ema AS SmtpClient > > IF ToMails THEN > Ema = NEW SmtpClient > ' we convert to pdf, and mail it > ' you have to create a printer under cups, usr the ppd: ColorPostScript > under generic printers > ' printing to th uri : pipe:/bin/cat - > > > /user....home/request/var/tempfile.ps <-- has to be world writable and > > exist ! > SHELL "soffice -invisible -pt 'PostScript' '" & ddoc & "'" WAIT > ' now we pick up the file and convert it > SHELL "gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite > -sOutputFile='" & User.Home & "/request/work/tempfile.pdf' " & > "-dAutoRotatePages=/PageByPage -dAutoFilterColorImages=false > -dColorImageFilter=/FlateEncode -dPDFSETTINGS=/prepress " & > "-c save pop -f '" & User.Home & "/request/work/tempfile.ps'" > WAIT ' we have the pdf (if all went well), lets send it to EMails (a list > of email adresses) > Ema.To.Add("steven at ...1652...") '= ToMails > Ema.From = MGlobal.U_AgenNom & "<" & MGlobal.U_Mail & ">" > Ema.Subject = "Voici les donn?es demand?es sur le bien " & ME.Tag > Ema.Host = "revimmo.com" > tmp = file.Load(User.Home & "/request/work/tempfile.pdf") > Ema.Add(tmp, "text/pdf") <---------- here is my sig 11 ! > Ema.Send > END IF > > > Any suggestions ? > > Steven > Yes. Send me the pdf file so that I try to send a mail with it and see where it crashes. Note that you can tell me where it crashes yourself by following the procedure explained in the troubleshooting section of the web site: http://gambas.sourceforge.net/tr-report.html Regards, -- Benoit Minisini From steven at ...1652... Tue Apr 24 15:47:01 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 24 Apr 2007 15:47:01 +0200 Subject: [Gambas-user] smtp client In-Reply-To: <200704241459.30951.gambas@...1...> References: <200704241212.05805.steven@...1652...> <200704241459.30951.gambas@...1...> Message-ID: <200704241547.01952.steven@...1652...> Benoit, I've send it direct to you since the list does not accept such long messages. Steven Le mardi 24 avril 2007 14:59, Benoit Minisini a ?crit : > > Yes. Send me the pdf file so that I try to send a mail with it and see > where it crashes. > > Note that you can tell me where it crashes yourself by following the > procedure explained in the troubleshooting section of the web site: > > http://gambas.sourceforge.net/tr-report.html > > Regards, OK, here we go : ----------------------------------------------------------------- steven at ...1686...:~/request> gbc2 -agt OK steven at ...1686...:~/request> gdb gbx2 GNU gdb 6.5 Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i586-suse-linux"...Using host libthread_db library "/lib/libthread_db.so.1". (gdb) set args -p (gdb) run Starting program: /usr/local/bin/gbx2 -p Failed to read a valid object file image from memory. [Thread debugging using libthread_db enabled] [New Thread -1210021568 (LWP 9634)] Error while reading shared library symbols: Cannot find new threads: generic error Archive: /home/steven/request/models/fiche_bien_batiment.odt extracting: /home/steven/642923335/mimetype creating: /home/steven/642923335/Configurations2/statusbar/ inflating: /home/steven/642923335/Configurations2/accelerator/current.xml creating: /home/steven/642923335/Configurations2/floater/ creating: /home/steven/642923335/Configurations2/popupmenu/ creating: /home/steven/642923335/Configurations2/progressbar/ creating: /home/steven/642923335/Configurations2/menubar/ creating: /home/steven/642923335/Configurations2/toolbar/ creating: /home/steven/642923335/Configurations2/images/Bitmaps/ extracting: /home/steven/642923335/Pictures/10000000000001EC0000010B3DFE6293.jpg extracting: /home/steven/642923335/Pictures/10000000000001F4000000F278D5D453.jpg extracting: /home/steven/642923335/Pictures/10000000000006AB0000048FAFD872FD.jpg extracting: /home/steven/642923335/Pictures/10000000000000570000003912B31AA3.png inflating: /home/steven/642923335/content.xml inflating: /home/steven/642923335/styles.xml extracting: /home/steven/642923335/meta.xml inflating: /home/steven/642923335/Thumbnails/thumbnail.png inflating: /home/steven/642923335/settings.xml inflating: /home/steven/642923335/META-INF/manifest.xml Connected to sd46.sivit.org. 220 sd46.sivit.org FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready. 331 Password required for root. 230- Linux sd46.sivit.org 2.4.27intel #1 SMP Sun Aug 8 16:32:19 CEST 2004 i686 GNU/Linux 230- 230- The programs included with the Debian GNU/Linux system are free software; 230- the exact distribution terms for each program are described in the 230- individual files in /usr/share/doc/*/copyright. 230- 230- Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent 230- permitted by applicable law. 230 User root logged in. Remote system type is UNIX. Using binary mode to transfer files. 200 Type set to I. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. local: /home/steven/642923335/Pictures/10000000000001F4000000F278D5D453.jpg remote: IMG_0245.JPG 500 'EPSV': command not understood. 227 Entering Passive Mode (194,146,226,27,191,197) 150 Opening BINARY mode data connection for 'IMG_0245.JPG' (1062108 bytes). 100% |*************************************| 1037 KB 244.10 KB/s 00:00 ETA 226 Transfer complete. 1062108 bytes received in 00:04 (244.09 KB/s) 221 Goodbye. adding: Configurations2/ (stored 0%) adding: Configurations2/statusbar/ (stored 0%) adding: Configurations2/images/ (stored 0%) adding: Configurations2/images/Bitmaps/ (stored 0%) adding: Configurations2/floater/ (stored 0%) adding: Configurations2/popupmenu/ (stored 0%) adding: Configurations2/accelerator/ (stored 0%) adding: Configurations2/accelerator/current.xml (stored 0%) adding: Configurations2/progressbar/ (stored 0%) adding: Configurations2/menubar/ (stored 0%) adding: Configurations2/toolbar/ (stored 0%) adding: content.xml (deflated 85%) adding: META-INF/ (stored 0%) adding: META-INF/manifest.xml (deflated 83%) adding: meta.xml (deflated 58%) adding: mimetype (stored 0%) adding: Pictures/ (stored 0%) adding: Pictures/10000000000006AB0000048FAFD872FD.jpg (deflated 0%) adding: Pictures/10000000000001F4000000F278D5D453.jpg (deflated 0%) adding: Pictures/10000000000000570000003912B31AA3.png (deflated 5%) adding: Pictures/10000000000001EC0000010B3DFE6293.jpg (deflated 1%) adding: settings.xml (deflated 82%) adding: styles.xml (deflated 80%) adding: Thumbnails/ (stored 0%) adding: Thumbnails/thumbnail.png (deflated 0%) Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1210021568 (LWP 9634)] CSMTPCLIENT_add (_object=0x831e500, _param=0x807b458) at CSmtpClient.c:282 282 part->Tag = id; (gdb) ----------------------------------------------------------------------- I attached the pdf file Regards, Steven From dcamposf at ...626... Tue Apr 24 15:54:14 2007 From: dcamposf at ...626... (Daniel Campos) Date: Tue, 24 Apr 2007 15:54:14 +0200 Subject: [Gambas-user] Email (Smtp client) In-Reply-To: <200704231811.25840.steven@...1652...> References: <200704231811.25840.steven@...1652...> Message-ID: <7259b5ae0704240654q5d573fd8t8d0d7f1072ef46a1@...627...> Hi: "To" is an String Array, so you have to use the "Add" method, as in a normal String Array. Daniel 2007/4/23, Steven Lobbezoo : > Hi, > > I'm wondering how to send an e-mail with the smtp control, > if the To property is read-only. > > Thanks, > Steven > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From steven at ...1652... Tue Apr 24 15:53:42 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 24 Apr 2007 15:53:42 +0200 Subject: [Gambas-user] Fwd: Mail delivery failed: returning message to sender Message-ID: <200704241553.42698.steven@...1652...> And again it failed, here is the part accepted ... I hope Steven ---------- Message transmis ---------- Subject: Mail delivery failed: returning message to sender Date: mardi 24 avril 2007 17:57 From: Mail Delivery System To: steven at ...1652... This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: gambas at ...1... SMTP error from remote mailer after end of data: host mail.sourceforge.net [66.35.250.206]: 552 Message size exceeds maximum permitted ------ This is a copy of the message, including all the headers. ------ ------ The body of the message is 1943308 characters long; only the first ------ 106496 or so are included here. Return-path: Received: from atoulon-151-1-176-57.w90-0.abo.wanadoo.fr ([90.0.247.57] helo=[192.168.0.4]) by sd46.sivit.org with esmtpa (Exim 4.43) id 1HgNMz-0007lu-8Q for gambas at ...1...; Tue, 24 Apr 2007 17:56:54 +0200 From: Steven Lobbezoo Organization: Rev'immo To: Benoit Minisini Subject: Re: [Gambas-user] smtp client User-Agent: KMail/1.9.5 References: <200704241212.05805.steven at ...1652...> <200704241459.30951.gambas at ...1...> In-Reply-To: <200704241459.30951.gambas at ...1...> MIME-Version: 1.0 Date: Tue, 24 Apr 2007 15:44:56 +0200 Content-Type: Multipart/Mixed; boundary="Boundary-00=_YngLGxTMG2RAiF/" Message-Id: <200704241544.56630.steven at ...1652...> --Boundary-00=_YngLGxTMG2RAiF/ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Le mardi 24 avril 2007 14:59, Benoit Minisini a =E9crit=A0: > Yes. Send me the pdf file so that I try to send a mail with it and see > where it crashes. > > Note that you can tell me where it crashes yourself by following the > procedure explained in the troubleshooting section of the web site: > > http://gambas.sourceforge.net/tr-report.html > > Regards, OK, here we go : =2D---------------------------------------------------------------- steven at ...1686...:~/request> gbc2 -agt OK steven at ...1686...:~/request> gdb gbx2 GNU gdb 6.5 Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain condition= s. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i586-suse-linux"...Using host libthread_db=20 library "/lib/libthread_db.so.1". (gdb) set args -p (gdb) run Starting program: /usr/local/bin/gbx2 -p =46ailed to read a valid object file image from memory. [Thread debugging using libthread_db enabled] [New Thread -1210021568 (LWP 9634)] Error while reading shared library symbols: Cannot find new threads: generic error Archive: /home/steven/request/models/fiche_bien_batiment.odt extracting: /home/steven/642923335/mimetype creating: /home/steven/642923335/Configurations2/statusbar/ inflating: /home/steven/642923335/Configurations2/accelerator/current.xml creating: /home/steven/642923335/Configurations2/floater/ creating: /home/steven/642923335/Configurations2/popupmenu/ creating: /home/steven/642923335/Configurations2/progressbar/ creating: /home/steven/642923335/Configurations2/menubar/ creating: /home/steven/642923335/Configurations2/toolbar/ creating: /home/steven/642923335/Configurations2/images/Bitmaps/ =20 extracting: /home/steven/642923335/Pictures/10000000000001EC0000010B3DFE629= 3.jpg =20 extracting: /home/steven/642923335/Pictures/10000000000001F4000000F278D5D45= 3.jpg =20 extracting: /home/steven/642923335/Pictures/10000000000006AB0000048FAFD872F= D.jpg =20 extracting: /home/steven/642923335/Pictures/10000000000000570000003912B31AA= 3.png inflating: /home/steven/642923335/content.xml inflating: /home/steven/642923335/styles.xml extracting: /home/steven/642923335/meta.xml inflating: /home/steven/642923335/Thumbnails/thumbnail.png inflating: /home/steven/642923335/settings.xml inflating: /home/steven/642923335/META-INF/manifest.xml Connected to sd46.sivit.org. 220 sd46.sivit.org FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready. 331 Password required for root. 230- Linux sd46.sivit.org 2.4.27intel #1 SMP Sun Aug 8 16:32:19 CEST 2004 i= 686=20 GNU/Linux 230- 230- The programs included with the Debian GNU/Linux system are free softwa= re; 230- the exact distribution terms for each program are described in the 230- individual files in /usr/share/doc/*/copyright. 230- 230- Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent 230- permitted by applicable law. 230 User root logged in. Remote system type is UNIX. Using binary mode to transfer files. 200 Type set to I. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. local: /home/steven/642923335/Pictures/10000000000001F4000000F278D5D453.jpg= =20 remote: IMG_0245.JPG 500 'EPSV': command not understood. 227 Entering Passive Mode (194,146,226,27,191,197) 150 Opening BINARY mode data connection for 'IMG_0245.JPG' (1062108 bytes). 100% |*************************************| 1037 KB 244.10 KB/s 00:00= =20 ETA 226 Transfer complete. 1062108 bytes received in 00:04 (244.09 KB/s) 221 Goodbye. adding: Configurations2/ (stored 0%) adding: Configurations2/statusbar/ (stored 0%) adding: Configurations2/images/ (stored 0%) adding: Configurations2/images/Bitmaps/ (stored 0%) adding: Configurations2/floater/ (stored 0%) adding: Configurations2/popupmenu/ (stored 0%) adding: Configurations2/accelerator/ (stored 0%) adding: Configurations2/accelerator/current.xml (stored 0%) adding: Configurations2/progressbar/ (stored 0%) adding: Configurations2/menubar/ (stored 0%) adding: Configurations2/toolbar/ (stored 0%) adding: content.xml (deflated 85%) adding: META-INF/ (stored 0%) adding: META-INF/manifest.xml (deflated 83%) adding: meta.xml (deflated 58%) adding: mimetype (stored 0%) adding: Pictures/ (stored 0%) adding: Pictures/10000000000006AB0000048FAFD872FD.jpg (deflated 0%) adding: Pictures/10000000000001F4000000F278D5D453.jpg (deflated 0%) adding: Pictures/10000000000000570000003912B31AA3.png (deflated 5%) adding: Pictures/10000000000001EC0000010B3DFE6293.jpg (deflated 1%) adding: settings.xml (deflated 82%) adding: styles.xml (deflated 80%) adding: Thumbnails/ (stored 0%) adding: Thumbnails/thumbnail.png (deflated 0%) Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1210021568 (LWP 9634)] CSMTPCLIENT_add (_object=3D0x831e500, _param=3D0x807b458) at CSmtpClient.c:= 282 282 part->Tag =3D id; (gdb) = =20 =2D---------------------------------------------------------------------- I attached the pdf file Regards, Steven --Boundary-00=_YngLGxTMG2RAiF/ Content-Type: application/pdf; name="tempfile.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="tempfile.pdf" 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 AW4gN164qQ2ijIgpsD7bc0I8NJJWYTOEGcTYBBEZooxuyG6mNEMoUTVDSAdJc/RIgKEHeA7zRfzf GwahmvpjbIR4EPqoK1SqgXh/docGdHP83zp872Kjfnyb+8/0NgdpZp49/ivyCzkYKUhQ3OZ1O7bb DGO/nxxAgd0A4UIHMYi00o7tShD26bFe1cX/kGLsv89flziziY1NvQefsfmhBXG1xk2NTWnwyzZv RAbJoi4qyuCFpIOvwAv0ykul6FFb+EwH3OHohJV3bvw9lQhXqeo5wW8nUlSQhH4CJweQ0S41JEUO bXFffvJtG7E1w9j2FX8bSkfXE9nqhKPLCS6EAoL3WdmpYbmFFMwGlcX47Tp3ngSf1GT8UUxtR2fx Pbz+MU1G7QB/MRkYuIQm7+BQL0qT0Pd7/wPe96DQZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjM4 OTUKZW5kb2JqCjQgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk0IDg0MV0KL1Jv dGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9JbWFnZUMgL0lt YWdlSSAvVGV4dF0KL0NvbG9yU3BhY2UgMjYgMCBSCi9FeHRHU3RhdGUgMjcgMCBSCi9YT2JqZWN0 IDI4IDAgUgovRm9udCAyOSAwIFIKPj4KL0NvbnRlbnRzIDUgMCBSCj4+CmVuZG9iagozIDAgb2Jq Cjw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbCjQgMCBSCl0gL0NvdW50IDEKPj4KZW5kb2JqCjEgMCBv YmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKPj4KZW5kb2JqCjcgMCBvYmoKPDwvVHlw ZS9FeHRHU3RhdGUKL09QTSAxPj5lbmRvYmoKMTQgMCBvYmoKWy9JbmRleGVkCi9EZXZpY2VSR0IK NjMKPEVEQ0YwNEZGRUI2Q0JCQTMwMUNEQjIwN0ZGRjZCN0M1QjM1RUZGRkRFRkNDQkEyQkFBOTQw MDVFNTIwMEY2RDcKMDZGRkU0MkNEN0NBOEZFNURFQUJGRkYyOTlGQ0Y4REJEQkQwNzZGRkU3NDlC NjlEMjQxNzE1MDBEM0M1NTVENwpDMTFCRTRDQTEyRTNEOThFRkFGOUYxRUZERDY4ODc3NTAwREVD MTA1OTk4NTAwNDAzODAwRkZFMDEwQkRBNzQ2CkYxRUNEMEFGOTUyMEM3QjYyOEZGREUwMEZGRkZG RjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAowMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPl1lbmRv YmoKMjYgMCBvYmoKPDwvUjE0CjE0IDAgUj4+CmVuZG9iagoyNyAwIG9iago8PC9SNwo3IDAgUj4+ CmVuZG9iagoyOCAwIG9iago8PC9SMjUKMjUgMCBSL1IyMAoyMCAwIFIvUjE1CjE1IDAgUj4+CmVu ZG9iagoyNSAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0RldmljZVJHQgovV2lk dGggOTQ5Ci9IZWlnaHQgNzEyCi9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRlci9GbGF0ZURlY29k ZQovRGVjb2RlUGFybXM8PC9QcmVkaWN0b3IgMTUKL0NvbHVtbnMgOTQ5Ci9Db2xvcnMgMz4+L0xl bmd0aCAxMzIzMjQyPj5zdHJlYW0KeJxkvduOZFtyJLYu+xKRWVXdp6GGqDd9jiANMTMazG9IkKAm oY8SIICkhr+iN0Eg5kI2z6mqzIyIvfe6yM3M144klDw8XScrM2LHuribu5ubx//uf/o/ck4x9civ 1lpO87bt8zy30PWdaZpiD7H10kPOufd+lGLfDCnan+07oXX7sfMV7N/2/ZTsRcPRKn4ghDmk0Hut NeRkf2svuC5TqPhN+9sS8FspBPtV+8VSSrP3sTeIOQW8mr3FlOzvw/niU8qxHznbrzX7t32v2Xdy bva7peIHlnlap6W34zhqiPbWm/1/a/ZUua/7vttL2ce07+lT1Gh/iYeJzX47tYon782+e2BZ+Get Ex4gR/tR++bH/bauqz2efT/Yr7eaprlHe/L4eDxeL9dy7EdvWs+jlinPtZRlmmtv+DAhYDWifUj9 wb5h/6Qe8DXbZ26l1yOkyV57WZbS8Lj4sYRP1GOzb2J3QrvYi8b+5fW6l3vOs63hdV7XeV5TWpfZ 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 ------------------------------------------------------- -------------- next part -------------- This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: gambas at ...1... SMTP error from remote mailer after end of data: host mail.sourceforge.net [66.35.250.206]: 552 Message size exceeds maximum permitted ------ This is a copy of the message, including all the headers. ------ ------ The body of the message is 1943308 characters long; only the first ------ 106496 or so are included here. Return-path: Received: from atoulon-151-1-176-57.w90-0.abo.wanadoo.fr ([90.0.247.57] helo=[192.168.0.4]) by sd46.sivit.org with esmtpa (Exim 4.43) id 1HgNMz-0007lu-8Q for gambas at ...1...; Tue, 24 Apr 2007 17:56:54 +0200 From: Steven Lobbezoo Organization: Rev'immo To: Benoit Minisini Subject: Re: [Gambas-user] smtp client User-Agent: KMail/1.9.5 References: <200704241212.05805.steven at ...1652...> <200704241459.30951.gambas at ...1...> In-Reply-To: <200704241459.30951.gambas at ...1...> MIME-Version: 1.0 Date: Tue, 24 Apr 2007 15:44:56 +0200 Content-Type: Multipart/Mixed; boundary="Boundary-00=_YngLGxTMG2RAiF/" Message-Id: <200704241544.56630.steven at ...1652...> --Boundary-00=_YngLGxTMG2RAiF/ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Le mardi 24 avril 2007 14:59, Benoit Minisini a =E9crit=A0: > > Yes. Send me the pdf file so that I try to send a mail with it and see > where it crashes. > > Note that you can tell me where it crashes yourself by following the > procedure explained in the troubleshooting section of the web site: > > http://gambas.sourceforge.net/tr-report.html > > Regards, OK, here we go : =2D---------------------------------------------------------------- steven at ...1686...:~/request> gbc2 -agt OK steven at ...1686...:~/request> gdb gbx2 GNU gdb 6.5 Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain condition= s. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i586-suse-linux"...Using host libthread_db=20 library "/lib/libthread_db.so.1". (gdb) set args -p (gdb) run Starting program: /usr/local/bin/gbx2 -p =46ailed to read a valid object file image from memory. [Thread debugging using libthread_db enabled] [New Thread -1210021568 (LWP 9634)] Error while reading shared library symbols: Cannot find new threads: generic error Archive: /home/steven/request/models/fiche_bien_batiment.odt extracting: /home/steven/642923335/mimetype creating: /home/steven/642923335/Configurations2/statusbar/ inflating: /home/steven/642923335/Configurations2/accelerator/current.xml creating: /home/steven/642923335/Configurations2/floater/ creating: /home/steven/642923335/Configurations2/popupmenu/ creating: /home/steven/642923335/Configurations2/progressbar/ creating: /home/steven/642923335/Configurations2/menubar/ creating: /home/steven/642923335/Configurations2/toolbar/ creating: /home/steven/642923335/Configurations2/images/Bitmaps/ =20 extracting: /home/steven/642923335/Pictures/10000000000001EC0000010B3DFE629= 3.jpg =20 extracting: /home/steven/642923335/Pictures/10000000000001F4000000F278D5D45= 3.jpg =20 extracting: /home/steven/642923335/Pictures/10000000000006AB0000048FAFD872F= D.jpg =20 extracting: /home/steven/642923335/Pictures/10000000000000570000003912B31AA= 3.png inflating: /home/steven/642923335/content.xml inflating: /home/steven/642923335/styles.xml extracting: /home/steven/642923335/meta.xml inflating: /home/steven/642923335/Thumbnails/thumbnail.png inflating: /home/steven/642923335/settings.xml inflating: /home/steven/642923335/META-INF/manifest.xml Connected to sd46.sivit.org. 220 sd46.sivit.org FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready. 331 Password required for root. 230- Linux sd46.sivit.org 2.4.27intel #1 SMP Sun Aug 8 16:32:19 CEST 2004 i= 686=20 GNU/Linux 230- 230- The programs included with the Debian GNU/Linux system are free softwa= re; 230- the exact distribution terms for each program are described in the 230- individual files in /usr/share/doc/*/copyright. 230- 230- Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent 230- permitted by applicable law. 230 User root logged in. Remote system type is UNIX. Using binary mode to transfer files. 200 Type set to I. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. 250 CWD command successful. local: /home/steven/642923335/Pictures/10000000000001F4000000F278D5D453.jpg= =20 remote: IMG_0245.JPG 500 'EPSV': command not understood. 227 Entering Passive Mode (194,146,226,27,191,197) 150 Opening BINARY mode data connection for 'IMG_0245.JPG' (1062108 bytes). 100% |*************************************| 1037 KB 244.10 KB/s 00:00= =20 ETA 226 Transfer complete. 1062108 bytes received in 00:04 (244.09 KB/s) 221 Goodbye. adding: Configurations2/ (stored 0%) adding: Configurations2/statusbar/ (stored 0%) adding: Configurations2/images/ (stored 0%) adding: Configurations2/images/Bitmaps/ (stored 0%) adding: Configurations2/floater/ (stored 0%) adding: Configurations2/popupmenu/ (stored 0%) adding: Configurations2/accelerator/ (stored 0%) adding: Configurations2/accelerator/current.xml (stored 0%) adding: Configurations2/progressbar/ (stored 0%) adding: Configurations2/menubar/ (stored 0%) adding: Configurations2/toolbar/ (stored 0%) adding: content.xml (deflated 85%) adding: META-INF/ (stored 0%) adding: META-INF/manifest.xml (deflated 83%) adding: meta.xml (deflated 58%) adding: mimetype (stored 0%) adding: Pictures/ (stored 0%) adding: Pictures/10000000000006AB0000048FAFD872FD.jpg (deflated 0%) adding: Pictures/10000000000001F4000000F278D5D453.jpg (deflated 0%) adding: Pictures/10000000000000570000003912B31AA3.png (deflated 5%) adding: Pictures/10000000000001EC0000010B3DFE6293.jpg (deflated 1%) adding: settings.xml (deflated 82%) adding: styles.xml (deflated 80%) adding: Thumbnails/ (stored 0%) adding: Thumbnails/thumbnail.png (deflated 0%) Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1210021568 (LWP 9634)] CSMTPCLIENT_add (_object=3D0x831e500, _param=3D0x807b458) at CSmtpClient.c:= 282 282 part->Tag =3D id; (gdb) = =20 =2D---------------------------------------------------------------------- I attached the pdf file Regards, Steven --Boundary-00=_YngLGxTMG2RAiF/ Content-Type: application/pdf; name="tempfile.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="tempfile.pdf" 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 AW4gN164qQ2ijIgpsD7bc0I8NJJWYTOEGcTYBBEZooxuyG6mNEMoUTVDSAdJc/RIgKEHeA7zRfzf GwahmvpjbIR4EPqoK1SqgXh/docGdHP83zp872Kjfnyb+8/0NgdpZp49/ivyCzkYKUhQ3OZ1O7bb DGO/nxxAgd0A4UIHMYi00o7tShD26bFe1cX/kGLsv89flziziY1NvQefsfmhBXG1xk2NTWnwyzZv RAbJoi4qyuCFpIOvwAv0ykul6FFb+EwH3OHohJV3bvw9lQhXqeo5wW8nUlSQhH4CJweQ0S41JEUO bXFffvJtG7E1w9j2FX8bSkfXE9nqhKPLCS6EAoL3WdmpYbmFFMwGlcX47Tp3ngSf1GT8UUxtR2fx Pbz+MU1G7QB/MRkYuIQm7+BQL0qT0Pd7/wPe96DQZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjM4 OTUKZW5kb2JqCjQgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk0IDg0MV0KL1Jv dGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9JbWFnZUMgL0lt YWdlSSAvVGV4dF0KL0NvbG9yU3BhY2UgMjYgMCBSCi9FeHRHU3RhdGUgMjcgMCBSCi9YT2JqZWN0 IDI4IDAgUgovRm9udCAyOSAwIFIKPj4KL0NvbnRlbnRzIDUgMCBSCj4+CmVuZG9iagozIDAgb2Jq Cjw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbCjQgMCBSCl0gL0NvdW50IDEKPj4KZW5kb2JqCjEgMCBv YmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKPj4KZW5kb2JqCjcgMCBvYmoKPDwvVHlw ZS9FeHRHU3RhdGUKL09QTSAxPj5lbmRvYmoKMTQgMCBvYmoKWy9JbmRleGVkCi9EZXZpY2VSR0IK NjMKPEVEQ0YwNEZGRUI2Q0JCQTMwMUNEQjIwN0ZGRjZCN0M1QjM1RUZGRkRFRkNDQkEyQkFBOTQw MDVFNTIwMEY2RDcKMDZGRkU0MkNEN0NBOEZFNURFQUJGRkYyOTlGQ0Y4REJEQkQwNzZGRkU3NDlC NjlEMjQxNzE1MDBEM0M1NTVENwpDMTFCRTRDQTEyRTNEOThFRkFGOUYxRUZERDY4ODc3NTAwREVD MTA1OTk4NTAwNDAzODAwRkZFMDEwQkRBNzQ2CkYxRUNEMEFGOTUyMEM3QjYyOEZGREUwMEZGRkZG RjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAowMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPl1lbmRv YmoKMjYgMCBvYmoKPDwvUjE0CjE0IDAgUj4+CmVuZG9iagoyNyAwIG9iago8PC9SNwo3IDAgUj4+ CmVuZG9iagoyOCAwIG9iago8PC9SMjUKMjUgMCBSL1IyMAoyMCAwIFIvUjE1CjE1IDAgUj4+CmVu ZG9iagoyNSAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0RldmljZVJHQgovV2lk dGggOTQ5Ci9IZWlnaHQgNzEyCi9CaXRzUGVyQ29tcG9uZW50IDgKL0ZpbHRlci9GbGF0ZURlY29k ZQovRGVjb2RlUGFybXM8PC9QcmVkaWN0b3IgMTUKL0NvbHVtbnMgOTQ5Ci9Db2xvcnMgMz4+L0xl bmd0aCAxMzIzMjQyPj5zdHJlYW0KeJxkvduOZFtyJLYu+xKRWVXdp6GGqDd9jiANMTMazG9IkKAm oY8SIICkhr+iN0Eg5kI2z6mqzIyIvfe6yM3M144klDw8XScrM2LHuribu5ubx//uf/o/ck4x9civ 1lpO87bt8zy30PWdaZpiD7H10kPOufd+lGLfDCnan+07oXX7sfMV7N/2/ZTsRcPRKn4ghDmk0Hut NeRkf2svuC5TqPhN+9sS8FspBPtV+8VSSrP3sTeIOQW8mr3FlOzvw/niU8qxHznbrzX7t32v2Xdy bva7peIHlnlap6W34zhqiPbWm/1/a/ZUua/7vttL2ce07+lT1Gh/iYeJzX47tYon782+e2BZ+Get Ex4gR/tR++bH/bauqz2efT/Yr7eaprlHe/L4eDxeL9dy7EdvWs+jlinPtZRlmmtv+DAhYDWifUj9 wb5h/6Qe8DXbZ26l1yOkyV57WZbS8Lj4sYRP1GOzb2J3QrvYi8b+5fW6l3vOs63hdV7XeV5TWpfZ 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 From steven at ...1652... Tue Apr 24 16:01:44 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 24 Apr 2007 16:01:44 +0200 Subject: [Gambas-user] Email (Smtp client) In-Reply-To: <7259b5ae0704240654q5d573fd8t8d0d7f1072ef46a1@...627...> References: <200704231811.25840.steven@...1652...> <7259b5ae0704240654q5d573fd8t8d0d7f1072ef46a1@...627...> Message-ID: <200704241601.44792.steven@...1652...> Right you are, Thanks Steven Le mardi 24 avril 2007 15:54, Daniel Campos a ?crit?: > Hi: > > "To" is an String Array, so you have to use the "Add" method, as in a > normal String Array. > > Daniel > > 2007/4/23, Steven Lobbezoo : > > Hi, > > > > I'm wondering how to send an e-mail with the smtp control, > > if the To property is read-only. > > > > Thanks, > > Steven > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From gambas at ...1... Tue Apr 24 16:08:44 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 24 Apr 2007 16:08:44 +0200 Subject: [Gambas-user] Fwd: Mail delivery failed: returning message to sender In-Reply-To: <200704241553.42698.steven@...1652...> References: <200704241553.42698.steven@...1652...> Message-ID: <200704241608.44442.gambas@...1...> On mardi 24 avril 2007, Steven Lobbezoo wrote: > And again it failed, here is the part accepted ... I hope > Steven > Of course, the mailing-list is limited: do realize that each time you post a message there, 525 other people get it! So send it to me only. Regards, -- Benoit Minisini From steven at ...1652... Tue Apr 24 16:12:45 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 24 Apr 2007 16:12:45 +0200 Subject: [Gambas-user] large mails Message-ID: <200704241612.45316.steven@...1652...> Hi, Reponse of the mail software on your list-server : Bad bounce, you spamed an innocent domain [was: [Gambas-user] Fwd: Mail delivery failed: returning message to sender] Needless to say : I did not spam. ;-) When I tried to send again the part (10%) important of my e-mail. If yuou want an other service with unlimited messages, i'll be glad to make available my server (dedicated on a server-farm in Paris) Steven From steven at ...1652... Tue Apr 24 16:14:36 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 24 Apr 2007 16:14:36 +0200 Subject: [Gambas-user] Fwd: Mail delivery failed: returning message to sender In-Reply-To: <200704241608.44442.gambas@...1...> References: <200704241553.42698.steven@...1652...> <200704241608.44442.gambas@...1...> Message-ID: <200704241614.36839.steven@...1652...> I've done that, same result Steven Le mardi 24 avril 2007 16:08, Benoit Minisini a ?crit?: > On mardi 24 avril 2007, Steven Lobbezoo wrote: > > And again it failed, here is the part accepted ... I hope > > Steven > > Of course, the mailing-list is limited: do realize that each time you post > a message there, 525 other people get it! > > So send it to me only. > > Regards, From ronstk at ...239... Tue Apr 24 17:13:20 2007 From: ronstk at ...239... (ron) Date: Tue, 24 Apr 2007 17:13:20 +0200 Subject: [Gambas-user] smtp client In-Reply-To: <200704241212.05805.steven@...1652...> References: <200704241212.05805.steven@...1652...> Message-ID: <200704241713.20717.ronstk@...239...> On Tuesday 24 April 2007 12:12, Steven Lobbezoo wrote: > Hi, > > Advanced a bit on using it. The problem with To: was my own failure :-( > (as usual) > However, if i do : > Ema.Add(tmp, "text/pdf") > where Ema is my smtp client, > i get a signal 11, and the program aborts. > > In tmp is a pdf file of about 1.6 Mbyte. Is it to large ? > > Here is a bit of the code I used : > > PRIVATE SUB MailDoc(ddoc AS String) > DIM tmp AS String > DIM Ema AS SmtpClient > ........ > tmp = file.Load(User.Home & "/request/work/tempfile.pdf") > Ema.Add(tmp, "text/pdf") <---------- here is my sig 11 ! > Ema.Send > END IF > > > Any suggestions ? > > Steven Declaration of tmp is String You load a PDF file that is not pure a (ASCII) string. From steven at ...1652... Tue Apr 24 17:22:03 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 24 Apr 2007 17:22:03 +0200 Subject: [Gambas-user] smtp client In-Reply-To: <200704241713.20717.ronstk@...239...> References: <200704241212.05805.steven@...1652...> <200704241713.20717.ronstk@...239...> Message-ID: <200704241722.03946.steven@...1652...> Of course you are right, but how can I do otherwise. I cannot change the pdf, and the attachement has to be given as a string . Steven Le mardi 24 avril 2007 17:13, ron a ?crit?: > On Tuesday 24 April 2007 12:12, Steven Lobbezoo wrote: > > Hi, > > > > Advanced a bit on using it. The problem with To: was my own failure :-( > > (as usual) > > However, if i do : > > Ema.Add(tmp, "text/pdf") > > where Ema is my smtp client, > > i get a signal 11, and the program aborts. > > > > In tmp is a pdf file of about 1.6 Mbyte. Is it to large ? > > > > Here is a bit of the code I used : > > > > PRIVATE SUB MailDoc(ddoc AS String) > > DIM tmp AS String > > DIM Ema AS SmtpClient > > ........ > > > tmp = file.Load(User.Home & "/request/work/tempfile.pdf") > > Ema.Add(tmp, "text/pdf") <---------- here is my sig 11 > > ! Ema.Send > > END IF > > > > > > Any suggestions ? > > > > Steven > > Declaration of tmp is String > You load a PDF file that is not pure a (ASCII) string. > > >From the help > > http://gambasdoc.org/help/comp/gb.net.smtp/smtpclient/alternative > > SmtpClient.Alternative (gb.net.smtp) > > PROPERTY Alternative AS Boolean > Returns or sets if mail attachments are actually different alternatives of > the same data. For example, a mail encoded in HTML, in UTF-8, or only in > ASCII. > > By default, this property is FALSE. You must define it before using the > Add method. > > What happens if you try when this property is true? > pdf files are more like the UTF-8 (8bit) instead of ASCII (7bit) > > Ron > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From ronstk at ...239... Tue Apr 24 17:37:55 2007 From: ronstk at ...239... (ron) Date: Tue, 24 Apr 2007 17:37:55 +0200 Subject: [Gambas-user] smtp client In-Reply-To: <200704241722.03946.steven@...1652...> References: <200704241212.05805.steven@...1652...> <200704241713.20717.ronstk@...239...> <200704241722.03946.steven@...1652...> Message-ID: <200704241737.55275.ronstk@...239...> On Tuesday 24 April 2007 17:22, Steven Lobbezoo wrote: > Of course you are right, > but how can I do otherwise. > I cannot change the pdf, and the attachement has to be given as a string . As far I understand the description in the help, the Data as String restriction must have internal a workaround for it. Else the help is not correct (as it now, strictly spoken) because the Data AS String does not match the internal behavior. Should be Data As Variant and the Alternative=false for ASCII string (7bit) Alternative=True for UTF-8 data (8bit) > > Steven > ............ > > Declaration of tmp is String > > You load a PDF file that is not pure a (ASCII) string. > > > > >From the help > > > http://gambasdoc.org/help/comp/gb.net.smtp/smtpclient/alternative > > > > SmtpClient.Alternative (gb.net.smtp) > > > > PROPERTY Alternative AS Boolean > > Returns or sets if mail attachments are actually different alternatives of > > the same data. For example, a mail encoded in HTML, in UTF-8, or only in > > ASCII. > > > > By default, this property is FALSE. You must define it before using the > > Add method. > > > > What happens if you try when this property is true? > > pdf files are more like the UTF-8 (8bit) instead of ASCII (7bit) > > > > Ron > > did you try with the property Alternative ? For the DIM you could use Variant or may be more accurate Object. These type should be able to handle 'binairy' information. Ron From steven at ...1652... Tue Apr 24 17:44:00 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 24 Apr 2007 17:44:00 +0200 Subject: [Gambas-user] smtp client In-Reply-To: <200704241737.55275.ronstk@...239...> References: <200704241212.05805.steven@...1652...> <200704241722.03946.steven@...1652...> <200704241737.55275.ronstk@...239...> Message-ID: <200704241744.00635.steven@...1652...> I did test with Alternative=TRUE (and FALSE) Same result Steven Le mardi 24 avril 2007 17:37, ron a ?crit?: > On Tuesday 24 April 2007 17:22, Steven Lobbezoo wrote: > > Of course you are right, > > but how can I do otherwise. > > I cannot change the pdf, and the attachement has to be given as a string > > . > > As far I understand the description in the help, the Data as String > restriction must have internal a workaround for it. > > Else the help is not correct (as it now, strictly spoken) because the > Data AS String does not match the internal behavior. > > Should be Data As Variant and the > Alternative=false for ASCII string (7bit) > Alternative=True for UTF-8 data (8bit) > > > Steven > > ............ > > > > Declaration of tmp is String > > > You load a PDF file that is not pure a (ASCII) string. > > > > > > >From the help > > > > http://gambasdoc.org/help/comp/gb.net.smtp/smtpclient/alternative > > > > > > SmtpClient.Alternative (gb.net.smtp) > > > > > > PROPERTY Alternative AS Boolean > > > Returns or sets if mail attachments are actually different > > > alternatives of the same data. For example, a mail encoded in HTML, in > > > UTF-8, or only in ASCII. > > > > > > By default, this property is FALSE. You must define it before using > > > the Add method. > > > > > > What happens if you try when this property is true? > > > pdf files are more like the UTF-8 (8bit) instead of ASCII (7bit) > > > > > > Ron > > did you try with the property Alternative ? > > For the DIM you could use Variant or may be more accurate Object. > These type should be able to handle 'binairy' information. > > Ron > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From ronstk at ...239... Tue Apr 24 17:54:21 2007 From: ronstk at ...239... (ron) Date: Tue, 24 Apr 2007 17:54:21 +0200 Subject: [Gambas-user] smtp client In-Reply-To: <200704241744.00635.steven@...1652...> References: <200704241212.05805.steven@...1652...> <200704241737.55275.ronstk@...239...> <200704241744.00635.steven@...1652...> Message-ID: <200704241754.21894.ronstk@...239...> On Tuesday 24 April 2007 17:44, Steven Lobbezoo wrote: > I did test with Alternative=TRUE (and FALSE) > > Same result > Steven > > :( Then we have to wait for idea of Benoit. As usual he find something :) Ron From gambas at ...1... Tue Apr 24 18:00:44 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 24 Apr 2007 18:00:44 +0200 Subject: [Gambas-user] smtp client In-Reply-To: <200704241737.55275.ronstk@...239...> References: <200704241212.05805.steven@...1652...> <200704241722.03946.steven@...1652...> <200704241737.55275.ronstk@...239...> Message-ID: <200704241800.45111.gambas@...1...> On mardi 24 avril 2007, ron wrote: > On Tuesday 24 April 2007 17:22, Steven Lobbezoo wrote: > > Of course you are right, > > but how can I do otherwise. > > I cannot change the pdf, and the attachement has to be given as a string > > . > > As far I understand the description in the help, the Data as String > restriction must have internal a workaround for it. > > Else the help is not correct (as it now, strictly spoken) because the > Data AS String does not match the internal behavior. > > Should be Data As Variant and the > Alternative=false for ASCII string (7bit) > Alternative=True for UTF-8 data (8bit) > ??? Alternative has nothing to do with charset. It just a way to tell the mail reader that when you send two (or more) attachments, they are actually the same mail part, but in different formats, rather than real attachments. Regards, -- Benoit Minisini From gambas at ...1... Tue Apr 24 18:07:31 2007 From: gambas at ...1... (Benoit Minisini) Date: Tue, 24 Apr 2007 18:07:31 +0200 Subject: [Gambas-user] smtp client In-Reply-To: <200704241722.03946.steven@...1652...> References: <200704241212.05805.steven@...1652...> <200704241713.20717.ronstk@...239...> <200704241722.03946.steven@...1652...> Message-ID: <200704241807.31952.gambas@...1...> On mardi 24 avril 2007, Steven Lobbezoo wrote: > Of course you are right, > but how can I do otherwise. > I cannot change the pdf, and the attachement has to be given as a string . > > Steven > Can you try the latest revision? You should have an error message instead of a crash with it. Regards, -- Benoit Minisini From ronstk at ...239... Tue Apr 24 18:54:18 2007 From: ronstk at ...239... (ron) Date: Tue, 24 Apr 2007 18:54:18 +0200 Subject: [Gambas-user] smtp client In-Reply-To: <200704241800.45111.gambas@...1...> References: <200704241212.05805.steven@...1652...> <200704241737.55275.ronstk@...239...> <200704241800.45111.gambas@...1...> Message-ID: <200704241854.18863.ronstk@...239...> On Tuesday 24 April 2007 18:00, Benoit Minisini wrote: > On mardi 24 avril 2007, ron wrote: > > On Tuesday 24 April 2007 17:22, Steven Lobbezoo wrote: > > > Of course you are right, > > > but how can I do otherwise. > > > I cannot change the pdf, and the attachement has to be given as a string > > > . > > > > As far I understand the description in the help, the Data as String > > restriction must have internal a workaround for it. > > > > Else the help is not correct (as it now, strictly spoken) because the > > Data AS String does not match the internal behavior. > > > > Should be Data As Variant and the > > Alternative=false for ASCII string (7bit) > > Alternative=True for UTF-8 data (8bit) > > > > ??? Alternative has nothing to do with charset. It just a way to tell the mail > reader that when you send two (or more) attachments, they are actually the > same mail part, but in different formats, rather than real attachments. > > Regards, > OK, it was only idea of the difference between UTF-8 and ASCII Me at best known to be normal 8 resp. 7 bits. pdf files match more the 8 bit so reading the help that was suggesting Alternative as true for UTF-8 gives me the point it was related with the problem. Ron From bbblick at ...770... Tue Apr 24 19:27:56 2007 From: bbblick at ...770... (Bob Blick) Date: Tue, 24 Apr 2007 10:27:56 -0700 (PDT) Subject: [Gambas-user] Running the example projects Message-ID: <871500.22654.qm@...1688...> Is there any way to get the example projects to run? I get an error similar to: "Cannot load class 'FTimer': Unable to load class". The class name is different for each example. Projects I create do run(I have only done simple "hello world" tests). I have used Ubuntu with the 1.0.15 binary version of Gambas from the Ubuntu universe repository and also Knoppix with the 1.0.17 binary version from the linex repository. Thanks for any guidance. Cheerful regards, Bob From steven at ...1652... Tue Apr 24 21:04:18 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Tue, 24 Apr 2007 21:04:18 +0200 Subject: [Gambas-user] Unexpected close Message-ID: <200704242104.18309.steven@...1652...> Hi benoit, I've got in the new trunk, compiled it etc. (all ok). But now a form in my app, on which I changed nothing since 2 weeks causes an compile error : FormNL: Unexpected CLOSE dans la d?finition du formulaire. I cannot test the smtp now. Regards, Steven From gambas.fr at ...626... Tue Apr 24 21:40:31 2007 From: gambas.fr at ...626... (Fabien Bodard) Date: Tue, 24 Apr 2007 21:40:31 +0200 Subject: [Gambas-user] BarCode In-Reply-To: <19cca6e50704240356na9d3b64id56e17074ad044d8@...627...> References: <20070423185528.M66351@...1382...> <200704231548.31369.horechuk@...981...> <200704231556.50970.horechuk@...981...> <19cca6e50704240356na9d3b64id56e17074ad044d8@...627...> Message-ID: <6324a42a0704241240y7b4dda50o80758a793b2ac5dd@...627...> 2007/4/24, Lorenzo Tejera : > > Here is an example with EAN13 in gambas > > http://www.fidojones.com/downloads/ > > byyyyyee good ... but and whithout a sp?cific font ? From fidojones at ...805... Wed Apr 25 10:38:57 2007 From: fidojones at ...805... (Lorenzo Tejera) Date: Wed, 25 Apr 2007 10:38:57 +0200 Subject: [Gambas-user] BarCode In-Reply-To: <6324a42a0704241240y7b4dda50o80758a793b2ac5dd@...627...> References: <20070423185528.M66351@...1382...> <200704231548.31369.horechuk@...981...> <200704231556.50970.horechuk@...981...> <19cca6e50704240356na9d3b64id56e17074ad044d8@...627...> <6324a42a0704241240y7b4dda50o80758a793b2ac5dd@...627...> Message-ID: <19cca6e50704250138x6df1e1fbhcbc649ce13970c00@...627...> Ohhhh fabien, I have to a lot of things to do, take it easyyyyy XD. 2007/4/24, Fabien Bodard : > > 2007/4/24, Lorenzo Tejera : > > > > Here is an example with EAN13 in gambas > > > > http://www.fidojones.com/downloads/ > > > > byyyyyee > > > > good ... but and whithout a sp?cific font ? > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From wspinto at ...1405... Wed Apr 25 14:44:55 2007 From: wspinto at ...1405... (wspinto at ...1405...) Date: Wed, 25 Apr 2007 09:44:55 -0300 Subject: [Gambas-user] the message window show in back form Message-ID: <1177505095.462f4d4795658@...1547...> Hi! Im my program i have one form and call message.question("mmmmmmm","Yes","No"). But the message not show. When i move the form the message is in back form. ???????? Reguards, Souza, Wellington PS: If any gambas users need code for barcode 2 i 5 or your program is for bank boleto in brazil. I have work fine the code for generate barcode and boleto report "COBRANCA SEM REGISTRO", for: ITAU, REAL, UNIBANCO, CEF - CAIXA and BRADESCO. All code im gambas. ___________________________________________________________________________________ Para fazer uma liga??o DDD pra perto ou pra longe, faz um 21. A Embratel tem tarifas muito baratas esperando por voc?. Aproveite! From gareth at ...1689... Wed Apr 25 15:28:52 2007 From: gareth at ...1689... (Gareth Bult) Date: Wed, 25 Apr 2007 14:28:52 +0100 Subject: [Gambas-user] Keypress events Message-ID: <1177507732.20656.5.camel@...1690...> Hi, I'm working with a gridview trying to catch the return key when pressed. I'm seeing a strange effect, when I first hit the table, my code works and the keypress event is activated. After the first keypress event, I don't then see any more until I click on the table, at which point I get the first keypress, then no more. It's as though after the first keypress event the gridview no longer has focus (!) Anyone any ideas ? tia Gareth. -- Gareth Bult, Encryptec Limited Tel: 0845 25 77033, FWD: 753977, Mob: 07891 389657 Email: gareth at ...1689..., MSN:garethbult at ...67... Statements made are at all times subject to Encryptec's Terms and Conditions of Business, which are available upon request. From gambas at ...1... Wed Apr 25 15:37:54 2007 From: gambas at ...1... (Benoit Minisini) Date: Wed, 25 Apr 2007 15:37:54 +0200 Subject: [Gambas-user] Unexpected close In-Reply-To: <200704242104.18309.steven@...1652...> References: <200704242104.18309.steven@...1652...> Message-ID: <200704251537.54893.gambas@...1...> On mardi 24 avril 2007, Steven Lobbezoo wrote: > Hi benoit, > > I've got in the new trunk, compiled it etc. (all ok). > But now a form in my app, on which I changed nothing since 2 weeks causes > an compile error : > FormNL: Unexpected CLOSE dans la d?finition du formulaire. > > I cannot test the smtp now. > > Regards, > Steven > Strange... Can you send me the FormNL.form file? -- Benoit Minisini From gambas at ...1... Wed Apr 25 15:38:53 2007 From: gambas at ...1... (Benoit Minisini) Date: Wed, 25 Apr 2007 15:38:53 +0200 Subject: [Gambas-user] Running the example projects In-Reply-To: <871500.22654.qm@...1688...> References: <871500.22654.qm@...1688...> Message-ID: <200704251538.53525.gambas@...1...> On mardi 24 avril 2007, Bob Blick wrote: > Is there any way to get the example projects to run? I > get an error similar to: > "Cannot load class 'FTimer': Unable to load class". > The class name is different for each example. > > Projects I create do run(I have only done simple > "hello world" tests). > > I have used Ubuntu with the 1.0.15 binary version of > Gambas from the Ubuntu universe repository and also > Knoppix with the 1.0.17 binary version from the linex > repository. > > Thanks for any guidance. > > Cheerful regards, > > Bob > Maybe the Ubuntu packages are broken, because normally they should install compiled examples. And the message you get means that the project was not compiled. Regards, -- Benoit Minisini From rospolosco at ...152... Wed Apr 25 15:39:30 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Wed, 25 Apr 2007 15:39:30 +0200 Subject: [Gambas-user] little patch Message-ID: <200704251539.30993.rospolosco@...152...> I'm running last trunk revision. In Package.module, I think that the function PrintSlackDesc should be like this: PRIVATE SUB PrintSlackDesc(hFile AS File, sLine AS String) DIM sPrefix as String IF Project.Prefix THEN sPrefix = "gambas-" sLine = sPrefix & LCase(Project.Name) & ": " & sLine sLine = Left(sLine, 76) PRINT #hFile, sLine END to make slack-desc respect package name. Tested and working. Stefano From bbblick at ...770... Wed Apr 25 16:58:34 2007 From: bbblick at ...770... (Bob Blick) Date: Wed, 25 Apr 2007 07:58:34 -0700 Subject: [Gambas-user] Running the example projects In-Reply-To: <200704251538.53525.gambas@...1...> References: <871500.22654.qm@...1688...> <200704251538.53525.gambas@...1...> Message-ID: <462F6C9A.2040305@...770...> Thanks for the reply. The examples are listed and load, the forms and classes are in the examples directory, but they do not run. None of the normal options(such as "compile") are available under the Project menu. If I create a new project and import the form and class, the example projects I have tried will compile and run. I am doing a demo for my local Linux user group, so I will create new projects for some of the examples for the demonstration. Gambas is really cool, thanks for creating it. Looking forward to 2.0! Cheerful regards, Bob Benoit Minisini wrote: > Maybe the Ubuntu packages are broken, because normally they should install > compiled examples. And the message you get means that the project was not > compiled. From jscops at ...11... Wed Apr 25 18:32:49 2007 From: jscops at ...11... (Jacky) Date: Wed, 25 Apr 2007 18:32:49 +0200 Subject: [Gambas-user] Keypress events In-Reply-To: <1177507732.20656.5.camel@...1690...> References: <1177507732.20656.5.camel@...1690...> Message-ID: <200704251832.49889.jscops@...11...> Le mercredi 25 avril 2007 15:28, Gareth Bult a ?crit?: > Hi, > > I'm working with a gridview trying to catch the return key when pressed. > I'm seeing a strange effect, when I first hit the table, my code works > and the keypress event is activated. > > After the first keypress event, I don't then see any more until I click > on the table, at which point I get the first keypress, then no more. > > It's as though after the first keypress event the gridview no longer has > focus (!) > > Anyone any ideas ? > > tia > Gareth. Hi Gareth Have you insert the stop event function in your program ? *************************beginning of exemple******************** PUBLIC SUB Gridview_keypress() SELECT CASE LAST.tag CASE 1 sub1() STOP EVENT CASE 2 sub2() STOP EVENT END SELECT END **********************end of exemple**************************** Jacky From gareth at ...1689... Wed Apr 25 19:01:39 2007 From: gareth at ...1689... (Gareth Bult) Date: Wed, 25 Apr 2007 18:01:39 +0100 Subject: [Gambas-user] Keypress events In-Reply-To: <200704251832.49889.jscops@...11...> References: <1177507732.20656.5.camel@...1690...> Message-ID: <1177520499.20656.19.camel@...1690...> Hi, Yes, I'm afraid I have .. another sample seems to indicate that the "STOP EVENT" is being ignored and the gridview is continuing to process the keystroke even after I've processed it ... :( Gareth. On Wed, 2007-04-25 at 18:32 +0200, Jacky wrote: > Le mercredi 25 avril 2007 15:28, Gareth Bult a ?crit : > > Hi, > > > > I'm working with a gridview trying to catch the return key when pressed. > > I'm seeing a strange effect, when I first hit the table, my code works > > and the keypress event is activated. > > > > After the first keypress event, I don't then see any more until I click > > on the table, at which point I get the first keypress, then no more. > > > > It's as though after the first keypress event the gridview no longer has > > focus (!) > > > > Anyone any ideas ? > > > > tia > > Gareth. > > Hi Gareth > > Have you insert the stop event function in your program ? > *************************beginning of exemple******************** > PUBLIC SUB Gridview_keypress() > > SELECT CASE LAST.tag > CASE 1 > sub1() > STOP EVENT > > CASE 2 > sub2() > STOP EVENT > > END SELECT > END > > **********************end of exemple**************************** > > Jacky > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user -- Gareth Bult, Encryptec Limited Tel: 0845 25 77033, FWD: 753977, Mob: 07891 389657 Email: gareth at ...1689..., MSN:garethbult at ...67... Statements made are at all times subject to Encryptec's Terms and Conditions of Business, which are available upon request. -------------- next part -------------- A non-text attachment was scrubbed... Name: smiley-6.png Type: image/png Size: 796 bytes Desc: not available URL: From gareth at ...1689... Wed Apr 25 20:03:14 2007 From: gareth at ...1689... (Gareth Bult) Date: Wed, 25 Apr 2007 18:03:14 +0000 Subject: [Gambas-user] Keypress events; Solved! In-Reply-To: <1177520499.20656.19.camel@...1690...> References: <1177507732.20656.5.camel@...1690...> Message-ID: <1177524194.20656.22.camel@...1690...> Ok, Maybe it's my poor understanding (?) but my code is now working. This works; PUBLIC SUB myobj_Keypress() $grid.MoveTo(0,0) STOP EVENT END ... and this does not ... PUBLIC SUB myobj_Keypress() STOP EVENT $grid.MoveTo(0,0) END It's now fixed, but I'm curios as to why "STOP EVENT" only works if it's the last statement executed in the handler (?!) Gareth. On Wed, 2007-04-25 at 18:01 +0100, Gareth Bult wrote: > Hi, > > Yes, I'm afraid I have .. another sample seems to indicate that the > "STOP EVENT" is being ignored and the gridview is continuing to process > the keystroke even after I've processed it ... > > :( > > Gareth. > > On Wed, 2007-04-25 at 18:32 +0200, Jacky wrote: > > > Le mercredi 25 avril 2007 15:28, Gareth Bult a ?crit : > > > Hi, > > > > > > I'm working with a gridview trying to catch the return key when pressed. > > > I'm seeing a strange effect, when I first hit the table, my code works > > > and the keypress event is activated. > > > > > > After the first keypress event, I don't then see any more until I click > > > on the table, at which point I get the first keypress, then no more. > > > > > > It's as though after the first keypress event the gridview no longer has > > > focus (!) > > > > > > Anyone any ideas ? > > > > > > tia > > > Gareth. > > > > Hi Gareth > > > > Have you insert the stop event function in your program ? > > *************************beginning of exemple******************** > > PUBLIC SUB Gridview_keypress() > > > > SELECT CASE LAST.tag > > CASE 1 > > sub1() > > STOP EVENT > > > > CASE 2 > > sub2() > > STOP EVENT > > > > END SELECT > > END > > > > **********************end of exemple**************************** > > > > Jacky > > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ Gambas-user mailing list Gambas-user at lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user -- Gareth Bult, Encryptec Limited Tel: 0845 25 77033, FWD: 753977, Mob: 07891 389657 Email: gareth at ...1689..., MSN:garethbult at ...67... Statements made are at all times subject to Encryptec's Terms and Conditions of Business, which are available upon request. From steven at ...1652... Wed Apr 25 21:02:44 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Wed, 25 Apr 2007 21:02:44 +0200 Subject: [Gambas-user] Unexpected close In-Reply-To: <200704251537.54893.gambas@...1...> References: <200704242104.18309.steven@...1652...> <200704251537.54893.gambas@...1...> Message-ID: <200704252102.44192.steven@...1652...> Sure, here it is. I've returned to the previous version : no problem anymore. Le mercredi 25 avril 2007 15:37, Benoit Minisini a ?crit?: > On mardi 24 avril 2007, Steven Lobbezoo wrote: > > Hi benoit, > > > > I've got in the new trunk, compiled it etc. (all ok). > > But now a form in my app, on which I changed nothing since 2 weeks causes > > an compile error : > > FormNL: Unexpected CLOSE dans la d?finition du formulaire. > > > > I cannot test the smtp now. > > > > Regards, > > Steven > > Strange... Can you send me the FormNL.form file? -------------- next part -------------- # Gambas Form File 1.0 { Form Form MoveScaled(0,0,86,62) 'Move(0,0,602,434) Text = ("") { Close Button MoveScaled(71,57,13,3) 'Move(497,399,91,21) Background = &H800000& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour \nfermer cette\nfen??tre") Text = ("Fermer") } { Prenom TextBox MoveScaled(9,3,16,3) 'Move(63,21,112,21) Text = ("") } { Nom TextBox MoveScaled(27,3,42,3) 'Move(189,21,294,21) Text = ("") } { TextLabel1 TextLabel MoveScaled(1,3,5,3) 'Move(7,21,35,21) Text = ("Ma??tre") } { TextLabel2 TextLabel MoveScaled(9,0,8,3) 'Move(63,0,56,21) Text = ("Prenom") } { TextLabel3 TextLabel MoveScaled(27,0,6,2) 'Move(189,0,42,14) Text = ("Nom") } { Adresse TextBox MoveScaled(9,8,60,3) 'Move(63,56,420,21) Text = ("") } { TextLabel4 TextLabel MoveScaled(1,8,7,3) 'Move(7,56,49,21) Text = ("Adresse") } { Code_Postal TextBox MoveScaled(9,13,16,3) 'Move(63,91,112,21) Text = ("") } { Ville TextBox MoveScaled(27,13,42,3) 'Move(189,91,294,21) Text = ("") } { TextLabel5 TextLabel MoveScaled(1,13,8,3) 'Move(7,91,56,21) Text = ("CP + Ville") } { Telephone TextBox MoveScaled(27,20,42,3) 'Move(189,140,294,21) Text = ("") } { TextLabel6 TextLabel MoveScaled(9,35,16,3) 'Move(63,245,112,21) Text = ("T??l??phone ??tude") } { TextLabel7 TextLabel MoveScaled(9,30,16,3) 'Move(63,210,112,21) Text = ("Portable") } { TextLabel8 TextLabel MoveScaled(9,25,16,3) 'Move(63,175,112,21) Text = ("Fax") } { TextLabel9 TextLabel MoveScaled(9,20,16,3) 'Move(63,140,112,21) Text = ("T??l??phone") } { Travail TextBox MoveScaled(27,35,42,3) 'Move(189,245,294,21) Text = ("") } { Portable TextBox MoveScaled(27,30,42,3) 'Move(189,210,294,21) Text = ("") } { Fax TextBox MoveScaled(27,25,42,3) 'Move(189,175,294,21) Text = ("") } { Email TextBox MoveScaled(27,40,42,3) 'Move(189,280,294,21) Text = ("") } { TextLabel10 TextLabel MoveScaled(9,40,16,3) 'Move(63,280,112,21) Text = ("E - Mail ") } { Observations TextArea MoveScaled(8,47,61,13) 'Move(56,329,427,91) Text = ("") } { TextLabel11 TextLabel MoveScaled(9,44,16,3) 'Move(63,308,112,21) Text = ("Observations :") } { Nouveau Button MoveScaled(72,40,12,3) 'Move(504,280,84,21) Background = &H323C80& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour nettoyer\net entrer une nouveau\n---------Client------------\nApr??s avoir remplit les\nchamps, une 2i??me\nclique sauvegarde les\ndonn??es !") Text = ("Nouveau") } { Delete Button MoveScaled(72,35,12,3) 'Move(504,245,84,21) Background = &H800000& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour supprimer\nle client selectionn??(e) ?") Text = ("Supprimer") } { Chercher Button MoveScaled(72,30,12,3) 'Move(504,210,84,21) Background = &H4E8036& Foreground = &HFFFFBF& ToolTip = ("Appuyer pour chercher\nune client sp??cifique") Text = ("Chercher") } } -------------- next part -------------- A non-text attachment was scrubbed... Name: FormNL.class Type: application/x-java Size: 2924 bytes Desc: not available URL: From gambas at ...1... Wed Apr 25 21:38:15 2007 From: gambas at ...1... (Benoit Minisini) Date: Wed, 25 Apr 2007 21:38:15 +0200 Subject: [Gambas-user] little patch In-Reply-To: <200704251539.30993.rospolosco@...152...> References: <200704251539.30993.rospolosco@...152...> Message-ID: <200704252138.15946.gambas@...1...> On mercredi 25 avril 2007, Stefano Palmeri wrote: > I'm running last trunk revision. > > In Package.module, I think that the function PrintSlackDesc > should be like this: > > PRIVATE SUB PrintSlackDesc(hFile AS File, sLine AS String) > > DIM sPrefix as String > > IF Project.Prefix THEN sPrefix = "gambas-" > > sLine = sPrefix & LCase(Project.Name) & ": " & sLine > sLine = Left(sLine, 76) > PRINT #hFile, sLine > > END > > to make slack-desc respect package name. > Tested and working. > > Stefano > OK. I will do differently, as I am currently put some code in common between all different packaging routines. You will tell me if it is all right :-) Regards, -- Benoit Minisini From gambas.fr at ...626... Wed Apr 25 21:46:30 2007 From: gambas.fr at ...626... (Fabien Bodard) Date: Wed, 25 Apr 2007 21:46:30 +0200 Subject: [Gambas-user] BarCode In-Reply-To: <19cca6e50704250138x6df1e1fbhcbc649ce13970c00@...627...> References: <20070423185528.M66351@...1382...> <200704231548.31369.horechuk@...981...> <200704231556.50970.horechuk@...981...> <19cca6e50704240356na9d3b64id56e17074ad044d8@...627...> <6324a42a0704241240y7b4dda50o80758a793b2ac5dd@...627...> <19cca6e50704250138x6df1e1fbhcbc649ce13970c00@...627...> Message-ID: <6324a42a0704251246x1f5e8989x2a145963424ec2c9@...627...> it was a joke 2007/4/25, Lorenzo Tejera : > > Ohhhh fabien, I have to a lot of things to do, take it easyyyyy XD. > > 2007/4/24, Fabien Bodard : > > > > 2007/4/24, Lorenzo Tejera : > > > > > > Here is an example with EAN13 in gambas > > > > > > http://www.fidojones.com/downloads/ > > > > > > byyyyyee > > > > > > > > good ... but and whithout a sp?cific font ? > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From gambas at ...1... Wed Apr 25 21:51:30 2007 From: gambas at ...1... (Benoit Minisini) Date: Wed, 25 Apr 2007 21:51:30 +0200 Subject: [Gambas-user] little patch In-Reply-To: <200704252138.15946.gambas@...1...> References: <200704251539.30993.rospolosco@...152...> <200704252138.15946.gambas@...1...> Message-ID: <200704252151.30425.gambas@...1...> On mercredi 25 avril 2007, Benoit Minisini wrote: > > OK. I will do differently, as I am currently put some code in common > between all different packaging routines. > > You will tell me if it is all right :-) > > Regards, This is done. I factorized some code, and now the package name should be used everywhere correctly. Stefano, if you can test the slackware part... Debian users should test too, as I can only test RPM packages on my Mandriva. Regards, -- Benoit Minisini From rospolosco at ...152... Thu Apr 26 00:18:47 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Thu, 26 Apr 2007 00:18:47 +0200 Subject: [Gambas-user] little patch In-Reply-To: <200704252151.30425.gambas@...1...> References: <200704251539.30993.rospolosco@...152...> <200704252138.15946.gambas@...1...> <200704252151.30425.gambas@...1...> Message-ID: <200704260018.47518.rospolosco@...152...> Alle 21:51, mercoled? 25 aprile 2007, Benoit Minisini ha scritto: > On mercredi 25 avril 2007, Benoit Minisini wrote: > > OK. I will do differently, as I am currently put some code in common > > between all different packaging routines. > > > > You will tell me if it is all right :-) > > > > Regards, > > This is done. I factorized some code, and now the package name should be > used everywhere correctly. > > Stefano, if you can test the slackware part... > I tested right now last revision. There's a little bug in Slackware part. When I create a package and set the vendor prefix, the package is created *without* the prefix "gambas-" but the slack-desc file shows correctly "gambas-projectname :" Everything works fine when I create a package without vendor prefix. Regards, Stefano Palmeri > Debian users should test too, as I can only test RPM packages on my > Mandriva. > > Regards, From gelfmuse at ...626... Thu Apr 26 04:21:37 2007 From: gelfmuse at ...626... (mike clemow) Date: Wed, 25 Apr 2007 22:21:37 -0400 Subject: [Gambas-user] Certain examples don't run Message-ID: Hi all, I just installed version 1.0.15 from the Ubuntu Feisty Fawn repositories and I'm having a problem getting some of the examples to run. I compiled and ran a terminal project that printed "hello, world!" to stdout and a simple GUI app with a button and a textbox, whose text gets set to some string when the button is clicked. But when I go to run something like, say, the AnalogWatch example, I get the following error: -------------- X Error: BadDevice, invalid or uninitialized input device 169 Major opcode: 145 Minor opcode: 3 Resource id: 0x0 Failed to open device X Error: BadDevice, invalid or uninitialized input device 169 Major opcode: 145 Minor opcode: 3 Resource id: 0x0 Failed to open device ERROR: #2: Cannot load class 'FrmClock': Unable to load class file -------------- I got the "Failed to open device" errors on my hello-world tests too, so I think those are non-critical, but that last line is kind of terse. Then I get a dialog telling me that the program returned a value of 1 to the OS. Am I missing libraries or something? Thanks, Mike From bbblick at ...770... Thu Apr 26 06:12:44 2007 From: bbblick at ...770... (Bob Blick) Date: Wed, 25 Apr 2007 21:12:44 -0700 Subject: [Gambas-user] Certain examples don't run In-Reply-To: References: Message-ID: <463026BC.2080304@...770...> mike clemow wrote: > ERROR: #2: Cannot load class 'FrmClock': Unable to load class file > -------------- I found the easiest way around this is to start a new project and of the three choices(graphical, terminal, copy existing) choose "copy existing project". Then navigate to the examples, which are at /usr/share/gambas/examples. Click your way through until you're back at the IDE and you're good to go. Cheerful regards, Bob From gelfmuse at ...626... Thu Apr 26 06:31:33 2007 From: gelfmuse at ...626... (mike clemow) Date: Thu, 26 Apr 2007 00:31:33 -0400 Subject: [Gambas-user] Certain examples don't run In-Reply-To: <463026BC.2080304@...770...> References: <463026BC.2080304@...770...> Message-ID: On 4/26/07, Bob Blick wrote: > > I found the easiest way around this is to start a new project and of the > three choices(graphical, terminal, copy existing) choose "copy existing > project". Then navigate to the examples, which are at > /usr/share/gambas/examples. > > Click your way through until you're back at the IDE and you're good to go. Well, that worked like a charm, although I have no idea why. Perhaps it's something to do with the examples being read-only? Anyway, thanks much! Cheers, Michael From gambas at ...1... Thu Apr 26 08:14:51 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 26 Apr 2007 08:14:51 +0200 Subject: [Gambas-user] little patch In-Reply-To: <200704260018.47518.rospolosco@...152...> References: <200704251539.30993.rospolosco@...152...> <200704252151.30425.gambas@...1...> <200704260018.47518.rospolosco@...152...> Message-ID: <200704260814.51297.gambas@...1...> On jeudi 26 avril 2007, Stefano Palmeri wrote: > Alle 21:51, mercoled? 25 aprile 2007, Benoit Minisini ha scritto: > > On mercredi 25 avril 2007, Benoit Minisini wrote: > > > OK. I will do differently, as I am currently put some code in common > > > between all different packaging routines. > > > > > > You will tell me if it is all right :-) > > > > > > Regards, > > > > This is done. I factorized some code, and now the package name should be > > used everywhere correctly. > > > > Stefano, if you can test the slackware part... > > I tested right now last revision. There's a little bug in Slackware > part. When I create a package and set the vendor prefix, the package > is created *without* the prefix "gambas-" but the slack-desc file shows > correctly "gambas-projectname :" > > Everything works fine when I create a package without vendor prefix. > > Regards, > > Stefano Palmeri > It should be good now. Regards, -- Benoit Minisini From rospolosco at ...152... Thu Apr 26 11:13:08 2007 From: rospolosco at ...152... (Stefano Palmeri) Date: Thu, 26 Apr 2007 11:13:08 +0200 Subject: [Gambas-user] little patch In-Reply-To: <200704260814.51297.gambas@...1...> References: <200704251539.30993.rospolosco@...152...> <200704260018.47518.rospolosco@...152...> <200704260814.51297.gambas@...1...> Message-ID: <200704261113.09128.rospolosco@...152...> Alle 08:14, gioved? 26 aprile 2007, Benoit Minisini ha scritto: > On jeudi 26 avril 2007, Stefano Palmeri wrote: > > Alle 21:51, mercoled? 25 aprile 2007, Benoit Minisini ha scritto: > > > On mercredi 25 avril 2007, Benoit Minisini wrote: > > > > OK. I will do differently, as I am currently put some code in common > > > > between all different packaging routines. > > > > > > > > You will tell me if it is all right :-) > > > > > > > > Regards, > > > > > > This is done. I factorized some code, and now the package name should > > > be used everywhere correctly. > > > > > > Stefano, if you can test the slackware part... > > > > I tested right now last revision. There's a little bug in Slackware > > part. When I create a package and set the vendor prefix, the package > > is created *without* the prefix "gambas-" but the slack-desc file shows > > correctly "gambas-projectname :" > > > > Everything works fine when I create a package without vendor prefix. > > > > Regards, > > > > Stefano Palmeri > > It should be good now. > > Regards, Yes, it works fine. Saluti, Stefano From rohnny at ...1248... Thu Apr 26 19:26:22 2007 From: rohnny at ...1248... (R. Stormo) Date: Thu, 26 Apr 2007 10:26:22 -0700 (PDT) Subject: [Gambas-user] little patch In-Reply-To: <200704261113.09128.rospolosco@...152...> References: <200704251539.30993.rospolosco@...152...> <200704252138.15946.gambas@...1...> <200704252151.30425.gambas@...1...> <200704260018.47518.rospolosco@...152...> <200704260814.51297.gambas@...1...> <200704261113.09128.rospolosco@...152...> Message-ID: <10204865.post@...1379...> On Ubuntu 7.04 I get error. [45] File or directory does not exist FMakeInstall.FillTreeWith.429 If I only select Ubuntu this error come if I press next If I select Debian and Ubuntu I get the error when I select Ubuntu in the dropdown for where to place it on the menu, Regards R. Stormo My Gambas Community http://gambasforum.tk -- View this message in context: http://www.nabble.com/little-patch-tf3645404.html#a10204865 Sent from the gambas-user mailing list archive at Nabble.com. From gambas at ...1... Thu Apr 26 20:10:34 2007 From: gambas at ...1... (Benoit Minisini) Date: Thu, 26 Apr 2007 20:10:34 +0200 Subject: [Gambas-user] little patch In-Reply-To: <10204865.post@...1379...> References: <200704251539.30993.rospolosco@...152...> <200704261113.09128.rospolosco@...152...> <10204865.post@...1379...> Message-ID: <200704262010.34504.gambas@...1...> On jeudi 26 avril 2007, R. Stormo wrote: > On Ubuntu 7.04 I get error. > > [45] File or directory does not exist > FMakeInstall.FillTreeWith.429 > > > If I only select Ubuntu this error come if I press next > If I select Debian and Ubuntu I get the error when I select > Ubuntu in the dropdown for where to place it on the menu, > > > Regards R. Stormo > > My Gambas Community http://gambasforum.tk Actually Ubuntu is not implemented, it is just an icon. It was a request of Christophe Chauvet that told me there will be some little changes between Ubuntu and Debian. But these changes are not done yet. Regards, -- Benoit Minisini From handriolijr at ...626... Thu Apr 26 20:10:35 2007 From: handriolijr at ...626... (Hamilton Geminiano Andrioli Junior) Date: Thu, 26 Apr 2007 15:10:35 -0300 Subject: [Gambas-user] BarCode In-Reply-To: <6324a42a0704251246x1f5e8989x2a145963424ec2c9@...627...> References: <20070423185528.M66351@...1382...> <200704231548.31369.horechuk@...981...> <200704231556.50970.horechuk@...981...> <19cca6e50704240356na9d3b64id56e17074ad044d8@...627...> <6324a42a0704241240y7b4dda50o80758a793b2ac5dd@...627...> <19cca6e50704250138x6df1e1fbhcbc649ce13970c00@...627...> <6324a42a0704251246x1f5e8989x2a145963424ec2c9@...627...> Message-ID: something going wrong.... how to use shell, and pass all the 3 coomand to generate the barcode as the same time???? or i will have to pass 3 shell command??? how can i make shell command?????? help me .... 2007/4/25, Fabien Bodard : > it was a joke > > 2007/4/25, Lorenzo Tejera : > > > > Ohhhh fabien, I have to a lot of things to do, take it easyyyyy XD. > > > > 2007/4/24, Fabien Bodard : > > > > > > 2007/4/24, Lorenzo Tejera : > > > > > > > > Here is an example with EAN13 in gambas > > > > > > > > http://www.fidojones.com/downloads/ > > > > > > > > byyyyyee > > > > > > > > > > > > good ... but and whithout a sp?cific font ? > > > > > ------------------------------------------------------------------------- > > > This SF.net email is sponsored by DB2 Express > > > Download DB2 Express C - the FREE version of DB2 express and take > > > control of your XML. No limits. Just data. Click to get it now. > > > http://sourceforge.net/powerbar/db2/ > > > _______________________________________________ > > > Gambas-user mailing list > > > Gambas-user at lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Gambas-user mailing list > > Gambas-user at lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/gambas-user > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From steven at ...1652... Thu Apr 26 23:05:18 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Thu, 26 Apr 2007 23:05:18 +0200 Subject: [Gambas-user] Problems with controls - text property Message-ID: <200704262305.18734.steven@...1652...> Hi, I dont get it, if I do the following : ----------------------------------------------------------------------------- FOR EACH ctrl IN ME.Controls IF ctrl.Name = tmp THEN IF ctrl.Tag <> ctrl.Text THEN ' ok, we've changed something, let's write it back IF SqlPrt THEN SqlPrt = SqlPrt & "," SqlPrt = SqlPrt & " " & Object.GetProperty(ctrl, "Name") & " = '" & Object.GetProperty(ctrl, "Text") & "' " END IF BREAK END IF NEXT ----------------------------------------------------------------------------- I get "Unknown symbol 'test' in class control" Certanly there are controls in the form that not have a property 'text', but I filter them out with the line " IF ctrl.Name = tmp THEN " Since ALL the controls that satisfy this condition have a property "text". If I look into the vars ctrl.Tag and ctrl.Text there is a value, no problem there. So, why do I get this error ? Steven From steven at ...1652... Thu Apr 26 23:13:01 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Thu, 26 Apr 2007 23:13:01 +0200 Subject: [Gambas-user] Old problems : Eval and unexpected Close Message-ID: <200704262313.01755.steven@...1652...> Hi, I'm still hanging on these problems: Eval does not work in certain circumstances (see my former mail) Unexpected close ???? (idem) Are they solved ? Is there a work-around ? Should I test the new trunk ? Steven (just reminding) From ronstk at ...239... Fri Apr 27 00:24:36 2007 From: ronstk at ...239... (ron) Date: Fri, 27 Apr 2007 00:24:36 +0200 Subject: [Gambas-user] Problems with controls - text property In-Reply-To: <200704262305.18734.steven@...1652...> References: <200704262305.18734.steven@...1652...> Message-ID: <200704270024.36844.ronstk@...239...> On Thursday 26 April 2007 23:05, Steven Lobbezoo wrote: > Hi, > > I dont get it, if I do the following : > ----------------------------------------------------------------------------- > FOR EACH ctrl IN ME.Controls > IF ctrl.Name = tmp THEN > IF ctrl.Tag <> ctrl.Text THEN > ' ok, we've changed something, let's write it back > IF SqlPrt THEN SqlPrt = SqlPrt & "," > SqlPrt = SqlPrt & " " & Object.GetProperty(ctrl, "Name") & " = '" > & Object.GetProperty(ctrl, "Text") & "' " > END IF > BREAK > END IF > NEXT > ----------------------------------------------------------------------------- > > I get "Unknown symbol 'test' in class control" > > Certanly there are controls in the form that not have a property 'text', but > I filter them out with the line " IF ctrl.Name = tmp THEN " > Since ALL the controls that satisfy this condition have a property "text". > > If I look into the vars ctrl.Tag and ctrl.Text there is a value, no problem > there. > > So, why do I get this error ? > > Steven > Because the controls does not have a name property. What you see "as" name is in the design mode. This 'name' thing does have a long history of wishes but Benoit decided not to implement and suggest to use the 'Tag' property for storing your name of the control. BTW SqlPrt = SqlPrt & " " & Object.GetProperty(ctrl, "Name") & " = '" & Object.GetProperty(ctrl, "Text") & "' " can be SqlPrt = SqlPrt & " " & ctrl.Name & " = '" & ctrl.Text & "' " if the .name was implemented. The other way is using the useless ID property. DIM YourTmp as Control ' you need next line to get the ID of created control in a fixed way YourTmp = new TextBox(Form) as "Tmp" and use in your Sub FOR EACH ctrl IN ME.Controls IF ctrl.ID = YourTmp.ID THEN IF ctrl.Tag <> ctrl.Text THEN You can also in design mode fill the 'Tag' with the name of the control and in the Form.Open or .new read the 'Tag', store it in collection and clear the content of 'Tag' the collection key is the content of the 'Tag' and the value the .ID of the control FOR EACH ctrl IN ME.Controls IF ctrl.ID = YourIdCollection['tmp'] THEN IF ctrl.Tag <> ctrl.Text THEN SqlPrt = SqlPrt & " " & YourIdCollection.key & " = '" & ctrl.Text & "' " or SqlPrt = SqlPrt & " " & "tmp = '" & ctrl.Text & "' " Ron From gambas at ...1... Fri Apr 27 00:52:46 2007 From: gambas at ...1... (Benoit Minisini) Date: Fri, 27 Apr 2007 00:52:46 +0200 Subject: [Gambas-user] Problems with controls - text property In-Reply-To: <200704270024.36844.ronstk@...239...> References: <200704262305.18734.steven@...1652...> <200704270024.36844.ronstk@...239...> Message-ID: <200704270052.46645.gambas@...1...> On vendredi 27 avril 2007, ron wrote: > On Thursday 26 April 2007 23:05, Steven Lobbezoo wrote: > > Hi, > > > > I dont get it, if I do the following : > > ------------------------------------------------------------------------- > >---- FOR EACH ctrl IN ME.Controls > > IF ctrl.Name = tmp THEN > > IF ctrl.Tag <> ctrl.Text THEN > > ' ok, we've changed something, let's write it back > > IF SqlPrt THEN SqlPrt = SqlPrt & "," > > SqlPrt = SqlPrt & " " & Object.GetProperty(ctrl, "Name") & " > > = '" & Object.GetProperty(ctrl, "Text") & "' " > > END IF > > BREAK > > END IF > > NEXT > > ------------------------------------------------------------------------- > >---- > > > > I get "Unknown symbol 'test' in class control" > > > > Certanly there are controls in the form that not have a property 'text', > > but I filter them out with the line " IF ctrl.Name = tmp THEN " > > Since ALL the controls that satisfy this condition have a property > > "text". > > > > If I look into the vars ctrl.Tag and ctrl.Text there is a value, no > > problem there. > > > > So, why do I get this error ? > > > > Steven > > Because the controls does not have a name property. > > What you see "as" name is in the design mode. > > This 'name' thing does have a long history of wishes but Benoit > decided not to implement and suggest to use the 'Tag' property for > storing your name of the control. > > > BTW > SqlPrt = SqlPrt & " " & Object.GetProperty(ctrl, "Name") & " = '" & > Object.GetProperty(ctrl, "Text") & "' " can be > SqlPrt = SqlPrt & " " & ctrl.Name & " = '" & ctrl.Text & "' " > > if the .name was implemented. > > The other way is using the useless ID property. > > DIM YourTmp as Control > ' you need next line to get the ID of created control in a fixed way > YourTmp = new TextBox(Form) as "Tmp" > > and use in your Sub > > FOR EACH ctrl IN ME.Controls > IF ctrl.ID = YourTmp.ID THEN > IF ctrl.Tag <> ctrl.Text THEN > > You can also in design mode fill the 'Tag' with the name of the > control and in the Form.Open or .new read the 'Tag', store it in > collection and clear the content of 'Tag' > > the collection key is the content of the 'Tag' and the value the .ID of the > control > > FOR EACH ctrl IN ME.Controls > IF ctrl.ID = YourIdCollection['tmp'] THEN > IF ctrl.Tag <> ctrl.Text THEN > > SqlPrt = SqlPrt & " " & YourIdCollection.key & " = '" & ctrl.Text & "' " > or > SqlPrt = SqlPrt & " " & "tmp = '" & ctrl.Text & "' " > > > > Ron > Hmm... It is absolutely not that :-) The Name property has been implemented for a while. The problem is that Steven didn't understand that if *he* knows that his test is true only for control having the Text property, Gambas does not. Gambas uses static typing with virtual dispatching. 'Static typing' means that the class of an object is given by the declaration of the variable that contains its reference. 'Virtual dispatching' means that the symbol (method or property) applied to this reference will call the implementation of the true object class, not the class given by the declaration of the variable. So if the 'ctrl' variable is declared 'AS Control', then you can only use symbols of the Control class on it. If you want Gambas to use dynamic typing, i.e. detects that the Text property exists each time it uses it, then you must declare the 'ctrl' variable 'AS Object'. But this is slower, as each symbol applied to 'ctrl' will need a lookup in the symbol table of the object class. I hope I was clear, as it is difficult for me to explain that in English. Note that is exactly like C++, with classes having virtual methods only. Except that C++ has no dynamic typing of course. Regards, -- Benoit Minisini From gambas at ...1... Fri Apr 27 00:54:40 2007 From: gambas at ...1... (Benoit Minisini) Date: Fri, 27 Apr 2007 00:54:40 +0200 Subject: [Gambas-user] Old problems : Eval and unexpected Close In-Reply-To: <200704262313.01755.steven@...1652...> References: <200704262313.01755.steven@...1652...> Message-ID: <200704270054.40823.gambas@...1...> On jeudi 26 avril 2007, Steven Lobbezoo wrote: > Hi, > > I'm still hanging on these problems: > Eval does not work in certain circumstances (see my former mail) > Unexpected close ???? (idem) > > Are they solved ? > Is there a work-around ? > Should I test the new trunk ? > > Steven > (just reminding) > For the 'unexpected close' error, a workaround at the moment is to not use Gambas keywords as control names. But I think this will be fixed quickly. As for your eval problem, I don't remember. I thought it was fixed. Please recall me the details! Regards, -- Benoit Minisini From ronstk at ...239... Fri Apr 27 01:07:55 2007 From: ronstk at ...239... (ron) Date: Fri, 27 Apr 2007 01:07:55 +0200 Subject: [Gambas-user] Problems with controls - text property In-Reply-To: <200704270052.46645.gambas@...1...> References: <200704262305.18734.steven@...1652...> <200704270024.36844.ronstk@...239...> <200704270052.46645.gambas@...1...> Message-ID: <200704270107.56050.ronstk@...239...> On Friday 27 April 2007 00:52, Benoit Minisini wrote: > On vendredi 27 avril 2007, ron wrote: ........... > > > > > > Ron > > > > Hmm... It is absolutely not that :-) > > The Name property has been implemented for a while. Many thanks, got bless you :) :) :) Shame to me, I miss the announcement of it. > > The problem is that Steven didn't understand that if *he* knows that his test > is true only for control having the Text property, Gambas does not. > > Gambas uses static typing with virtual dispatching. > > 'Static typing' means that the class of an object is given by the declaration > of the variable that contains its reference. > > 'Virtual dispatching' means that the symbol (method or property) applied to > this reference will call the implementation of the true object class, not the > class given by the declaration of the variable. > > So if the 'ctrl' variable is declared 'AS Control', then you can only use > symbols of the Control class on it. > > If you want Gambas to use dynamic typing, i.e. detects that the Text property > exists each time it uses it, then you must declare the 'ctrl' variable 'AS > Object'. But this is slower, as each symbol applied to 'ctrl' will need a > lookup in the symbol table of the object class. > > I hope I was clear, as it is difficult for me to explain that in English. > > Note that is exactly like C++, with classes having virtual methods only. > Except that C++ has no dynamic typing of course. > > Regards, > I do believe I understand. Your explanation about static and virtual here is for me clear ATM. Thanks Ron From steven at ...1652... Fri Apr 27 13:41:11 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Fri, 27 Apr 2007 13:41:11 +0200 Subject: [Gambas-user] Old problems : Eval and unexpected Close In-Reply-To: <200704270054.40823.gambas@...1...> References: <200704262313.01755.steven@...1652...> <200704270054.40823.gambas@...1...> Message-ID: <200704271341.11598.steven@...1652...> The Eval "problem" : btw: I tried several times to send the file you requested, it was not accepted. Also if I send it directly to you, and not to the list, a file of 1.6 Mio is refused. (I even got accused of spamming ;-) ) The part on controling openoffice works fine, exept the use of Eval. previous mail : ----------------------------------------------------------------------------------------------- Re: [Gambas-user] Eval De?: Steven Lobbezoo ??(Rev'immo) ??: mailing list for gambas users Date?: 2007-04-17 23:29 ? Ok, here's part, as You can see I'm working on your idea with open office Regards Le mardi 17 avril 2007 23:22, Benoit Minisini a ?crit?: > On mardi 17 avril 2007, Steven Lobbezoo wrote: > > Hi, > > I try to user Eval as follows : > > > > HString = Eval(Var22) > > > > Where Var22 is a string with "Mglobal.U_Vra" ?in it > > > > In MGlobal.U_Vra is a string of characters ("test test test") > > > > Whatever I do, i get an empty string in HString. > > Also if I make a breakpoint, and look in the vars, they are empty (exept > > Var22, this is correctly filled). > > > > Any ideas ? > > Thanks > > Steven > > Please send your project, or if possible a piece of your project that shows > the problems. > > Otherwise it is impossible for me to catch the bug! > > Regards, Mglobal.module ' Gambas module file PUBLIC db AS NEW Connection PUBLIC rs AS Result PUBLIC rs1 AS Result PUBLIC btnok AS String PUBLIC btnno AS String PUBLIC Connected AS Integer ' the tree fields of the question form PUBLIC QFld1 AS String PUBLIC QFld2 AS String PUBLIC QFld3 AS String ' these fields define the current user ! PUBLIC U_No AS Integer PUBLIC U_Nom AS String PUBLIC U_Agency AS Integer PUBLIC U_AgenNom AS String PUBLIC U_AgenRep AS String PUBLIC U_AgenChef AS Integer ' the boss of the person logged in PUBLIC U_Level AS Integer ' the level code of the person logged in PUBLIC U_Mail AS String ' the e-mail of the user PUBLIC V_Code AS Integer ' the current ville, selected from villes PUBLIC M_Code AS String ' the current mandat code (new ?) PUBLIC M_Sel_X AS Integer PUBLIC M_Sel_Y AS Integer PUBLIC F_Ch AS NEW String[] PUBLIC FPath AS String = USER.Home ' the last path of the fileselector, remember this PUBLIC JobTbl AS NEW Collection ' all Jobs available PUBLIC Rev_Web AS String ' base path to the revimmo website '''''''''''''''''''''''''''''''''' ''sub to connect to mysql server'' '''''''''''''''''''''''''''''''''' PUBLIC FUNCTION conn(host AS String, lgn AS String, pass AS String) AS Boolean ? db.close ? db.Type = "mysql" ? Connected = FALSE ? db.Host = host ? db.Login = lgn ? db.Password = pass ? db.Open ? Connected = TRUE ? RETURN TRUE CATCH ? Message.error(Error.text) ? RETURN FALSE END '''''''''''''''''''''''''''''''''''''''' ''sub to fill the tableview w/ records'' '''''''''''''''''''''''''''''''''''''''' PUBLIC SUB fill_view(tbv AS GridView, qry AS String) DIM i AS Float ? rs1 = db.exec(qry) ? WITH rs1 ? ? tbv.rows.count = 0 ? ? IF .count <> 0 THEN ? ? ? tbv.columns.count = .fields.count ? ? ? tbv.rows.count = .count ? ? END IF ? END WITH END PUBLIC SUB set_jobs() ? ? ?Mglobal.JobTbl.Add("1", "N??gociatrice") ? ? ?Mglobal.JobTbl.Add("2", "Chef d'agence") ? ? ?Mglobal.JobTbl.Add("3", "Chef secteur") ? ? ?Mglobal.JobTbl.Add("4", "Directeur") ? ? ?Mglobal.JobTbl.Add("5", "Suppliant") ? ? ?Mglobal.JobTbl.Add("6", "Carte seul") ? ? ?Mglobal.JobTbl.Add("7", "S??cretaire") ? ? ?Mglobal.JobTbl.Add("8", "Comptable") ? ? ?Mglobal.JobTbl.Add("9", "Diverse") END OOffice.module ' Gambas module file ' Here we handle all xfers to and from open office files ' we have to do unzip, replace and zip into a new file ' we have to replace text items and images ' we have to insert images (replace really) ' the structure of an Oofile (unzipped) is analysed and data is transferred ' the tags are of the form {{TagType:String}} ' where Tagtype = ? 'db:' ? use DbFieldType ' ? ? ? ? ? ? ? ? ? 'cu:' ? Currency ' ? ? ? ? ? ? ? ? ? 'im:' ? Image ' ? ? ? ? ? ? ? ? ? 'tb:' ? Use translate table ' ? ? ? ? ? ? ? ? ? 'fo:' ? Form (use + - / etc. for numeric database fields, all Mysql expressions are ok) ' ? ? ? ? ? ? ? ? ? 'ft:' ? Formatted text (nl etc !) ' ? ? ? ? ? ? ? ? ? 'li:' ? Litteral (program variable) ' ' The Mtranslate table is as followes : ' FieldName (VarChar) = Name of the query field ' FieldVal (VarChar) = Value of the field to translate ' Replacement (VarChar) = What to print (can be one of the above enumerated types, or just a value) ' ' ' We call this as OOInsert( Input file name, Output filename, SQl query string) -> returns TRUE or FALSE ' All the other parms are in the document. ' In case of an image it's in the image-name field (so, you have to put in a 'dummy' image) ' ' Attention : we presume someone opened a database db publicly ' ' RsA AS Result ' ? ? the result of the databse quiry (if there are more records, you'll have more forms filles) Fi AS File ' ? ? ? ?Input file Fo AS File ' ? ? ? ?Output file MYes AS String = "Oui" MNo AS String = "Non" sData AS String ' ? The input string of the XML file (the whole file) FNam AS String ' ? ?The name of the temporary (work) file MyDir AS String ' ? The working directory name OSql AS String ' ? ?The original Quiry asked for PUBLIC FUNCTION OOInsert(IFile AS String, OFile AS String, Sql AS String) AS Integer DIM ZipCmd AS String DIM Ctr AS Integer ? ' Main function, called from the outside ? ' IFile is the input openoffice text file name, OFile is the output target filename wanted ? ' here we do the main tasks, we will devide afterwards ? ' we presume that someone opened a database db ? ? RsA = db.Exec(Sql) ? IF NOT RsA.available THEN ? ? ? message.Error(" There must be something wrong in your SQL statement:\n" & Sql & "\nor your database is not open", "ok") ? ? RETURN FALSE ? END IF ? IF NOT Access(IFile, gb.READ) THEN ? ? message.Error(" There must be something wrong in your Filename:\n" & IFile & "\nI cannot read it", "ok") ? ? RETURN FALSE ? END IF ? ? OSql = Sql ' save me, you never know ! ? FOR EACH RsA ? ? ' so we have our tools, lets try it ? ? ' we use unzip, since it knows how to handle directory structures ? ? RANDOMIZE ? ? FNam = Str(CInt(Rnd(100000000, 2000000000))) ? ? MyDir = USER.Home & "/" & FNam ? ? MKDIR MyDir ? ? ZipCmd = "unzip -d " & MyDir & " ?" & IFile ? ? ' lets do the unzip ? ? SHELL ZipCmd WAIT ? ? ' we have the structure unpacked now ? ? ' we have the following files to consider : ? ? ' content.xml = main content (text) with the tags ? ? ' ./Pictures directory with the images ? ? ' We start to read the content into a string ? ? sData = File.Load(MyDir & "/content.xml") ? ? sData = DoLine(sData) ' this is where the work is done ? ? File.Save(MyDir & "/content.xml", sData) ? ? ' that main file is updated, we presume allso that all interesting photos are replaced in the Pictures directory ? ? ' and now we re-compress all into an odt (zip) file ? ? SHELL "cd " & MyDir & ";zip -r " & FNam & ".odt *" WAIT ? ? ' ok, he's there now, lets move um and delete the working directory ? ? IF Ctr = 0 THEN ? ? ? SHELL "cp " & MYDir & "/" & FNam & ".odt " & OFile WAIT ? ? ELSE ? ? ? SHELL "cp " & MYDir & "/" & FNam & "_" & Str(Ctr) & ".odt " & OFile WAIT ? ? ? ? END IF ? ? SHELL "rm -rf " & MyDir ' we don't wait for this to end ? ? Ctr = Ctr + 1 ? NEXT ? RETURN TRUE 'CATCH ' ?Message.Error(Error.Text) ? ? ' ? ?SHELL "rm -rf " & MyDir ' try to clean up at least ' ?RETURN FALSE END ? PRIVATE FUNCTION DoLine(sData AS String) AS String DIM s, e AS Integer DIM Tmp AS String DIM Tag AS String[] ? ' we do the replace/find data ? Tmp = sData ? s = InStr(Tmp, "{{") ? WHILE s > 0 ? ? e = InStr(Tmp, "}}", s) ? ? Tag = Split(Mid(Tmp, s + 2, e - s - 2), ":") ? ? Tmp = Mid(Tmp, 1, s - 1) & DoField(Tag) & Mid(Tmp, e + 2) ? ? s = InStr(Tmp, "{{") ? WEND ? RETURN Tmp END PRIVATE FUNCTION DoField(Tag AS String[]) AS String DIM Rstr AS String ' the return string DIM tmp AS String DIM RsX AS Result DIM TTag AS String[] ? ' we have the field to translate in tag, lets analyse it ? ' 0 is the command, 1 the value ? SELECT Tag[0] ? CASE "db" ' we take the field from the database, and try to print it as nice as possible ? ? SELECT RsA.Fields[Tag[1]].Type ? ? CASE db.Boolean ? ? ? IF RsA[Tag[1]] THEN ? ? ? ? Rstr = MYes ? ? ? ELSE ? ? ? ? ? Rstr = MNo ? ? ? END IF ? ? CASE db.integer ? ? ? Rstr = Format$(RsA[Tag[1]], "(#.#)") ? ? CASE db.float ? ? ? Rstr = Format$(RsA[Tag[1]], "($,#)") ? ? CASE db.date ? ? ? Rstr = Format$(RsA[Tag[1]], "d mmm yyyy") ? ? ? CASE db.string ? ? ? Rstr = XMLCor(RsA[Tag[1]]) ? ? CASE db.serial ? ? ? Rstr = Str(RsA[Tag[1]]) ? ? CASE ELSE ' suppose this can be a blob or a string, w'll handle it as strings ? ? ? Rstr = XMLCor(RsA[Tag[1]]) ? ? ? ? END SELECT ? ? CASE "cu" ' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? currency "($,#.###)" ? ? Rstr = Format$(Str(RsA[Tag[1]]), "($,#.###)") ? CASE "ft" ' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? formatted text ? ? ? Rstr = XMLCor(RsA[Tag[1]]) ? ? ? CASE "im" ' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? image ? ? DoPhotos(Tag) ? ? Rstr = Tag[1] ? CASE "li" ' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Literal program variable ? ? Rstr = XMLCor(Eval(Tag[1])) ' ? ?message.Info(Tag[1]) ? ? RStr = Mglobal.U_AgenNom ? CASE "tb" ' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? translate table ? ? ' we read the table with Tag and value as the two keys ? ? RsX = db.Exec("Select * from MTranslate where FieldName = '" & Tag[1] & "' AND FieldVal = '" & Str(RsA[Tag[1]]) & "'") ? ? IF RsX.Available THEN ? ? ? RStr = XMLCor(RsX!Replacement) ? ? ? IF InStr(Rstr, ":") THEN ? ? ? ? RStr = DoField(Split(Rstr, ":")) ' we go deeeeep here, lets take the risc ! ? ? ? END IF ? ? ELSE ? ? ? RStr = "" ? ? END IF ? CASE "fo" ' ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? we have to calculate something ? ? ' we have a string with + - / * etc in it and field names ? ? ' we adapt the first query, to add this calculation (field names must be ok !) ? ? ' we presume that the first query is like 'Select blablabla' ? ? Tmp = "Select ( " & Replace$(Tag[1], "'", "'") & " ) as tmpnam2334, " & Mid(Osql, 7) TRY RsX = db.Exec(Tmp) ? ? IF RsX.available THEN ? ? ? Rstr = XMLCor(RsX!tmpnam2334) ? ? ELSE ? ? ? RStr = "" ? ? END IF ? CASE ELSE ? ? ' we just try to give back the field (like string) after translation for xml ? ? ? ? Rstr = XMLCor(RsA[Tag[1]]) ? ? ? END SELECT ? RETURN Rstr END PRIVATE SUB DoPhotos(Tag AS String[]) ? ? ' the problem is that there are more then one per document / record ? ? ' we will just do it in sequence : first photo = first blobfield, second = 2i??me etc. ? ? ' the images in the xml files are as : href="Pictures/100000000000019D000001DC284D3F35.jpg" DIM s, e, b AS Integer DIM Tmp AS String DIM Tag2 AS String[] DIM hResultField AS ResultField ? Tmp = sData ? s = InStr(Tmp, "{{" & Tag[0] & ":" & Tag[1] & "}}") ? s = InStr(Tmp, "href=\"Pictures/", s) ? e = InStr(Tmp, " ", s) ? Tag2 = Split(Mid(Tmp, s + 15, e - s - 15), ".") ? ? ' we donnot change the text, we just move the picture in place ? ? ' the filedname is in Tag[1] ? IF RsA.Fields[Tag[1]].Type = db.Blob THEN ' we have one direct ? ? ? ELSE 'we have a filename ? ? ? ? END IF ? ? ? RETURN ? END PRIVATE FUNCTION XMLCor(Inp AS String) AS String DIM tmp AS String 'scan a string and prepare it for use with XML ? ? Tmp = Replace$(Inp, "'", "'") ' ? ? ? ? ?Apostrophes (') are NOT allowed ? Tmp = Replace$(Inp, "\"", """) ' ? ? ? ? Double quotes neither ? Tmp = Replace$(Tmp, Chr$(9), " ") ' ? ? ?Horizontal tabs ? Tmp = Replace$(Tmp, Chr$(10), " ") ' ? ? Line feeds ? Tmp = Replace$(Tmp, Chr$(13), "") ' ? ? ? ? ? No carriage returns ? ? ? RETURN Tmp END ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Gambas-user mailing list Gambas-user at lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user Le vendredi 27 avril 2007 00:54, Benoit Minisini a ?crit?: > On jeudi 26 avril 2007, Steven Lobbezoo wrote: > > Hi, > > > > I'm still hanging on these problems: > > Eval does not work in certain circumstances (see my former mail) > > Unexpected close ???? (idem) > > > > Are they solved ? > > Is there a work-around ? > > Should I test the new trunk ? > > > > Steven > > (just reminding) > > For the 'unexpected close' error, a workaround at the moment is to not use > Gambas keywords as control names. But I think this will be fixed quickly. > > As for your eval problem, I don't remember. I thought it was fixed. Please > recall me the details! > > Regards, From steven at ...1652... Fri Apr 27 13:44:50 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Fri, 27 Apr 2007 13:44:50 +0200 Subject: [Gambas-user] Problems with controls - text property In-Reply-To: <200704270052.46645.gambas@...1...> References: <200704262305.18734.steven@...1652...> <200704270024.36844.ronstk@...239...> <200704270052.46645.gambas@...1...> Message-ID: <200704271344.50570.steven@...1652...> OK Benoit, I changed it from control to object. It's right that it's a bit slower, but user wont notice, so all is ok now. Towards your explanation in english of Static typing and Virtual Classes : I think your english is perfect, but my japanese is awfull ;-) I might have to learn something about OO in the end :-( Steven Le vendredi 27 avril 2007 00:52, Benoit Minisini a ?crit?: > On vendredi 27 avril 2007, ron wrote: > > On Thursday 26 April 2007 23:05, Steven Lobbezoo wrote: > > > Hi, > > > > > > I dont get it, if I do the following : > > > ----------------------------------------------------------------------- > > >-- ---- FOR EACH ctrl IN ME.Controls > > > IF ctrl.Name = tmp THEN > > > IF ctrl.Tag <> ctrl.Text THEN > > > ' ok, we've changed something, let's write it back > > > IF SqlPrt THEN SqlPrt = SqlPrt & "," > > > SqlPrt = SqlPrt & " " & Object.GetProperty(ctrl, "Name") & > > > " = '" & Object.GetProperty(ctrl, "Text") & "' " > > > END IF > > > BREAK > > > END IF > > > NEXT > > > ----------------------------------------------------------------------- > > >-- ---- > > > > > > I get "Unknown symbol 'test' in class control" > > > > > > Certanly there are controls in the form that not have a property > > > 'text', but I filter them out with the line " IF ctrl.Name = tmp > > > THEN " Since ALL the controls that satisfy this condition have a > > > property "text". > > > > > > If I look into the vars ctrl.Tag and ctrl.Text there is a value, no > > > problem there. > > > > > > So, why do I get this error ? > > > > > > Steven > > > > Because the controls does not have a name property. > > > > What you see "as" name is in the design mode. > > > > This 'name' thing does have a long history of wishes but Benoit > > decided not to implement and suggest to use the 'Tag' property for > > storing your name of the control. > > > > > > BTW > > SqlPrt = SqlPrt & " " & Object.GetProperty(ctrl, "Name") & " = '" & > > Object.GetProperty(ctrl, "Text") & "' " can be > > SqlPrt = SqlPrt & " " & ctrl.Name & " = '" & ctrl.Text & "' " > > > > if the .name was implemented. > > > > The other way is using the useless ID property. > > > > DIM YourTmp as Control > > ' you need next line to get the ID of created control in a fixed way > > YourTmp = new TextBox(Form) as "Tmp" > > > > and use in your Sub > > > > FOR EACH ctrl IN ME.Controls > > IF ctrl.ID = YourTmp.ID THEN > > IF ctrl.Tag <> ctrl.Text THEN > > > > You can also in design mode fill the 'Tag' with the name of the > > control and in the Form.Open or .new read the 'Tag', store it in > > collection and clear the content of 'Tag' > > > > the collection key is the content of the 'Tag' and the value the .ID of > > the control > > > > FOR EACH ctrl IN ME.Controls > > IF ctrl.ID = YourIdCollection['tmp'] THEN > > IF ctrl.Tag <> ctrl.Text THEN > > > > SqlPrt = SqlPrt & " " & YourIdCollection.key & " = '" & ctrl.Text & "' > > " or > > SqlPrt = SqlPrt & " " & "tmp = '" & ctrl.Text & "' " > > > > > > > > Ron > > Hmm... It is absolutely not that :-) > > The Name property has been implemented for a while. > > The problem is that Steven didn't understand that if *he* knows that his > test is true only for control having the Text property, Gambas does not. > > Gambas uses static typing with virtual dispatching. > > 'Static typing' means that the class of an object is given by the > declaration of the variable that contains its reference. > > 'Virtual dispatching' means that the symbol (method or property) applied to > this reference will call the implementation of the true object class, not > the class given by the declaration of the variable. > > So if the 'ctrl' variable is declared 'AS Control', then you can only use > symbols of the Control class on it. > > If you want Gambas to use dynamic typing, i.e. detects that the Text > property exists each time it uses it, then you must declare the 'ctrl' > variable 'AS Object'. But this is slower, as each symbol applied to 'ctrl' > will need a lookup in the symbol table of the object class. > > I hope I was clear, as it is difficult for me to explain that in English. > > Note that is exactly like C++, with classes having virtual methods only. > Except that C++ has no dynamic typing of course. > > Regards, From sbungay at ...981... Fri Apr 27 17:58:16 2007 From: sbungay at ...981... (Stephen Bungay) Date: Fri, 27 Apr 2007 11:58:16 -0400 Subject: [Gambas-user] Barcode.... Here ya go Hamilton... Message-ID: <200704271158.16524.sbungay@...981...> This is the code (slightly modified from the original) for a Module (Mine is called 'BarCodeFunctions') that should do the trick for you (and anyone else who needs to make barcodes). Steve. ' Gambas module file '*********************************************************************** '* Author: Stephen Bungay. '* Date: Sept 15 2006 '* Creates a barcode PNG file using the GNU Barcode '* tool and Imagemagic convert. '* Returns a Picture object. '*********************************************************************** PUBLIC FUNCTION CreateBarCode(pEncodeString AS String, OPTIONAL pGiftCard AS Boolean, pProduction AS Boolean) AS Picture DIM ShellString AS String DIM PathString AS String DIM BarcodePathString AS String DIM ReturnValue AS Picture DIM FilePrefix AS String ' Remove any previopusly created barcode. SHELL "rm -f " & user.Home & "/Barcode-" & pEncodeString & ".png" ' This command creates a 128b barcode... ShellString = BarCodePathString & "barcode -b " & pEncodeString & " -e 128b -o " & "~/Barcode-" & pEncodeString & ".ps" SHELL ShellString WHILE NOT Exist("~/Barcode-" & pEncodeString & ".ps") WAIT 0.4 WEND ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop 205x80+7+703 " & "~/Barcode-" & pEncodeString & ".png" SHELL ShellString WHILE Exist( "~/Barcode-" & pEncodeString & ".png") = FALSE WAIT 1 WEND SHELL "rm -f " & "~/Barcode-" & pEncodeString & ".ps" WAIT 0.2 ReturnValue = picture.load( "~/Barcode-" & pEncodeString & ".png") RETURN (ReturnValue) END '************************************************************************* '* Print a barcode. '* Takes a filename (PNG File created by the routine above) '* as a parameter. ' * Substutute your printer here. This one uses a '* DYMO_Labelwriter_400 '************************************************************************* PUBLIC SUB PrintBarCode(pFileName AS String) IF FormLauncher.Environment = ModuleConstants.cProduction THEN SHELL "lpr -P DYMO_LabelWriter_400_USB_1 /home/kidscopos/Barcode-" & pFileName ELSE Message.Info("Dev Environment In Use.\n" & "Printing disabled.") END IF END From sbungay at ...981... Fri Apr 27 17:54:56 2007 From: sbungay at ...981... (sbungay) Date: Fri, 27 Apr 2007 11:54:56 -0400 Subject: [Gambas-user] Barcode.... Here ya go Hamilton... In-Reply-To: <200704271158.16524.sbungay@...981...> References: <200704271158.16524.sbungay@...981...> Message-ID: <46321CD0.60508@...981...> One small change to the source... the following line; SHELL "rm -f " & user.Home & "/Barcode-" & pEncodeString & ".png" should read SHELL "rm -f " & "~/Barcode-" & pEncodeString & ".png" Stephen Bungay wrote: > This is the code (slightly modified from the original) for a Module (Mine is > called 'BarCodeFunctions') that should do the trick for you (and anyone else > who needs to make barcodes). > > Steve. > > ' Gambas module file > '*********************************************************************** > '* Author: Stephen Bungay. > '* Date: Sept 15 2006 > '* Creates a barcode PNG file using the GNU Barcode > '* tool and Imagemagic convert. > '* Returns a Picture object. > '*********************************************************************** > PUBLIC FUNCTION CreateBarCode(pEncodeString AS String, OPTIONAL pGiftCard AS > Boolean, pProduction AS Boolean) AS Picture > > DIM ShellString AS String > DIM PathString AS String > DIM BarcodePathString AS String > DIM ReturnValue AS Picture > DIM FilePrefix AS String > > ' Remove any previopusly created barcode. > SHELL "rm -f " & user.Home & "/Barcode-" & pEncodeString & ".png" > > ' This command creates a 128b barcode... > ShellString = BarCodePathString & "barcode -b " & pEncodeString & " -e > 128b -o " & "~/Barcode-" & pEncodeString & ".ps" > > SHELL ShellString > > WHILE NOT Exist("~/Barcode-" & pEncodeString & ".ps") > WAIT 0.4 > WEND > > ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop > 205x80+7+703 " & "~/Barcode-" & pEncodeString & ".png" > > SHELL ShellString > > WHILE Exist( "~/Barcode-" & pEncodeString & ".png") = FALSE > WAIT 1 > WEND > > SHELL "rm -f " & "~/Barcode-" & pEncodeString & ".ps" > > WAIT 0.2 > > ReturnValue = picture.load( "~/Barcode-" & pEncodeString & ".png") > > RETURN (ReturnValue) > END > > '************************************************************************* > '* Print a barcode. > '* Takes a filename (PNG File created by the routine above) > '* as a parameter. > ' * Substutute your printer here. This one uses a > '* DYMO_Labelwriter_400 > '************************************************************************* > PUBLIC SUB PrintBarCode(pFileName AS String) > IF FormLauncher.Environment = ModuleConstants.cProduction THEN > SHELL "lpr -P DYMO_LabelWriter_400_USB_1 /home/kidscopos/Barcode-" & > pFileName > ELSE > Message.Info("Dev Environment In Use.\n" & > "Printing disabled.") > > END IF > > > END > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From gambas at ...1... Fri Apr 27 19:01:00 2007 From: gambas at ...1... (Benoit Minisini) Date: Fri, 27 Apr 2007 19:01:00 +0200 Subject: [Gambas-user] Old problems : Eval and unexpected Close In-Reply-To: <200704271341.11598.steven@...1652...> References: <200704262313.01755.steven@...1652...> <200704270054.40823.gambas@...1...> <200704271341.11598.steven@...1652...> Message-ID: <200704271901.00417.gambas@...1...> On vendredi 27 avril 2007, Steven Lobbezoo wrote: > The Eval "problem" : > > btw: I tried several times to send the file you requested, it was not > accepted. Also if I send it directly to you, and not to the list, a file of > 1.6 Mio is refused. (I even got accused of spamming ;-) ) The part on > controling openoffice works fine, exept the use of Eval. > You can post your file on one of the many file sharing web sites, or on a ftp server, and send me the link. Regards, -- Benoit Minisini From ronstk at ...239... Fri Apr 27 19:04:06 2007 From: ronstk at ...239... (ron) Date: Fri, 27 Apr 2007 19:04:06 +0200 Subject: [Gambas-user] Barcode.... Here ya go Hamilton... In-Reply-To: <200704271158.16524.sbungay@...981...> References: <200704271158.16524.sbungay@...981...> Message-ID: <200704271904.07217.ronstk@...239...> On Friday 27 April 2007 17:58, Stephen Bungay wrote: > ?' This command creates a 128b barcode... > ? ShellString = BarCodePathString & "barcode -b " & pEncodeString & " -e > 128b -o " & ?"~/Barcode-" & pEncodeString & ".ps" BarCodePathString is used and Dim but never set with path > ? > ? SHELL ShellString ? > ? > ? WHILE NOT Exist("~/Barcode-" & pEncodeString & ".ps") > ? ? ? ? WAIT 0.4 > ? WEND > ? > ? ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop > 205x80+7+703 " & ?"~/Barcode-" & pEncodeString & ".png" > must be ? > ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop > " 205x80+7+703 " & "~/Barcode-" & pEncodeString & ".png" ----^--------------^ -crop need dimensions and 205x80+7+703=17110 :) :) Nice weekend Ron From sbungay at ...981... Fri Apr 27 19:55:52 2007 From: sbungay at ...981... (sbungay) Date: Fri, 27 Apr 2007 13:55:52 -0400 Subject: [Gambas-user] Barcode.... Here ya go Hamilton... In-Reply-To: <200704271904.07217.ronstk@...239...> References: <200704271158.16524.sbungay@...981...> <200704271904.07217.ronstk@...239...> Message-ID: <46323928.6020904@...981...> Forgot to change that piece.. good call... thanks. ron wrote: > On Friday 27 April 2007 17:58, Stephen Bungay wrote: > >> ' This command creates a 128b barcode... >> ShellString = BarCodePathString & "barcode -b " & pEncodeString & " -e >>128b -o " & "~/Barcode-" & pEncodeString & ".ps" > > > BarCodePathString is used and Dim but never set with path > > >> >> SHELL ShellString >> >> WHILE NOT Exist("~/Barcode-" & pEncodeString & ".ps") >> WAIT 0.4 >> WEND >> >> ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop >>205x80+7+703 " & "~/Barcode-" & pEncodeString & ".png" >> > > > must be ? > >> ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop >> " 205x80+7+703 " & "~/Barcode-" & pEncodeString & ".png" > > ----^--------------^ > -crop need dimensions and 205x80+7+703=17110 :) :) > > > Nice weekend > > Ron > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > From steven at ...1652... Fri Apr 27 20:05:23 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Fri, 27 Apr 2007 20:05:23 +0200 Subject: [Gambas-user] Old problems : Eval and unexpected Close In-Reply-To: <200704271901.00417.gambas@...1...> References: <200704262313.01755.steven@...1652...> <200704271341.11598.steven@...1652...> <200704271901.00417.gambas@...1...> Message-ID: <200704272005.24092.steven@...1652...> No, the file was for an other problem that was solved (read pdf into string), I just do that in the shell. Anyway, i've send a message about this that was blocked by the server, since considered spam (i've informed the webmaster, and asked him to ajust the mail-filters). The eval problem does not need a file. It just does not work ! (see my e-mail). By the way : I suggested, that i would be happy to let You guys use my server (farm in paris, dedicated linux) to handle the list, and avoid any limits on the volumn of posts. Benoit: do you require that I redo the e-mail on the problem of Eval ? Steven Le vendredi 27 avril 2007 19:01, Benoit Minisini a ?crit?: > On vendredi 27 avril 2007, Steven Lobbezoo wrote: > > The Eval "problem" : > > > > btw: I tried several times to send the file you requested, it was not > > accepted. Also if I send it directly to you, and not to the list, a file > > of 1.6 Mio is refused. (I even got accused of spamming ;-) ) The part on > > controling openoffice works fine, exept the use of Eval. > > You can post your file on one of the many file sharing web sites, or on a > ftp server, and send me the link. > > Regards, From sbungay at ...981... Fri Apr 27 20:47:54 2007 From: sbungay at ...981... (sbungay) Date: Fri, 27 Apr 2007 14:47:54 -0400 Subject: [Gambas-user] This is interesting... Message-ID: <4632455A.5040202@...981...> I have a shell command that executes ls, nothing too strange about that. I'm using Process_Read() to fetch the results of the command back to a string, which is then parsed. Pretty boring stuff here too. The interesting bit is that sometimes the results of the 'ls' come back from the Process_Read in upper case... a definite no-no because, as we all know, the file names are case-sensitive. Only way I have found to successfully get things back to normal (i.e. returning the mixed case result) is to shut down and restart GAMBAS. Is this a bug? Steve. From horechuk at ...981... Fri Apr 27 20:55:36 2007 From: horechuk at ...981... (Paul Horechuk) Date: Fri, 27 Apr 2007 14:55:36 -0400 Subject: [Gambas-user] Barcode.... Here ya go Hamilton... In-Reply-To: <46323928.6020904@...981...> References: <200704271158.16524.sbungay@...981...> <200704271904.07217.ronstk@...239...> <46323928.6020904@...981...> Message-ID: <200704271455.37092.horechuk@...981...> On April 27, 2007, sbungay wrote: > Forgot to change that piece.. good call... thanks. > > ron wrote: > > On Friday 27 April 2007 17:58, Stephen Bungay wrote: > >> ' This command creates a 128b barcode... > >> ShellString = BarCodePathString & "barcode -b " & pEncodeString & " > >> -e 128b -o " & "~/Barcode-" & pEncodeString & ".ps" > > > > BarCodePathString is used and Dim but never set with path > > > >> SHELL ShellString > >> > >> WHILE NOT Exist("~/Barcode-" & pEncodeString & ".ps") > >> WAIT 0.4 > >> WEND > >> > >> ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop > >>205x80+7+703 " & "~/Barcode-" & pEncodeString & ".png" > > > > must be ? > > > >> ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop > >> " 205x80+7+703 " & "~/Barcode-" & pEncodeString & ".png" > > > > ----^--------------^ > > -crop need dimensions and 205x80+7+703=17110 :) :) Isn't 205x80 (dimensions - width x height) and +7+703 (offsets - left down) the geometry required? I'm not sure if just supplying a single number (17110) would give the right crop location :) snip... -- Paul Horechuk Think Free Use Open Source Software From sbungay at ...981... Fri Apr 27 20:53:32 2007 From: sbungay at ...981... (sbungay) Date: Fri, 27 Apr 2007 14:53:32 -0400 Subject: [Gambas-user] Barcode.... Here ya go Hamilton... In-Reply-To: <200704271455.37092.horechuk@...981...> References: <200704271158.16524.sbungay@...981...> <200704271904.07217.ronstk@...239...> <46323928.6020904@...981...> <200704271455.37092.horechuk@...981...> Message-ID: <463246AC.4040404@...981...> I think you're right about that... never noticed the other part of his post... does anyone know if the single number would work? Somehow me thinks now. Paul Horechuk wrote: > On April 27, 2007, sbungay wrote: > >> Forgot to change that piece.. good call... thanks. >> >>ron wrote: >> >>>On Friday 27 April 2007 17:58, Stephen Bungay wrote: >>> >>>>' This command creates a 128b barcode... >>>> ShellString = BarCodePathString & "barcode -b " & pEncodeString & " >>>>-e 128b -o " & "~/Barcode-" & pEncodeString & ".ps" >>> >>>BarCodePathString is used and Dim but never set with path >>> >>> >>>> SHELL ShellString >>>> >>>> WHILE NOT Exist("~/Barcode-" & pEncodeString & ".ps") >>>> WAIT 0.4 >>>> WEND >>>> >>>> ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop >>>>205x80+7+703 " & "~/Barcode-" & pEncodeString & ".png" >>> >>>must be ? >>> >>> >>>> ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop >>>> " 205x80+7+703 " & "~/Barcode-" & pEncodeString & ".png" >>> >>>----^--------------^ >>>-crop need dimensions and 205x80+7+703=17110 :) :) > > > Isn't 205x80 (dimensions - width x height) and +7+703 (offsets - left down) > the geometry required? I'm not sure if just supplying a single number > (17110) would give the right crop location :) > > snip... > > From gareth at ...1689... Sat Apr 28 20:49:47 2007 From: gareth at ...1689... (Gareth Bult) Date: Sat, 28 Apr 2007 19:49:47 +0100 Subject: [Gambas-user] Gambas based Components ... Message-ID: <1177786187.28843.15.camel@...1690...> Hi, Now I've managed to get my own native Gambas component appearing in the toolbox, I get a "?" for an icon ... (as opposed to the nice icons normally extracted from /img/controls/...) I seem unable to find a way to assign my own icon to it ... Please can someone point me in the right direction ? Thanks, Gareth. -- Gareth Bult, Encryptec Limited Tel: 0845 25 77033, FWD: 753977, Mob: 07891 389657 Email: gareth at ...1689..., MSN:garethbult at ...67... Statements made are at all times subject to Encryptec's Terms and Conditions of Business, which are available upon request. From gambas at ...1... Sat Apr 28 21:02:09 2007 From: gambas at ...1... (Benoit Minisini) Date: Sat, 28 Apr 2007 21:02:09 +0200 Subject: [Gambas-user] Gambas based Components ... In-Reply-To: <1177786187.28843.15.camel@...1690...> References: <1177786187.28843.15.camel@...1690...> Message-ID: <200704282102.09167.gambas@...1...> On samedi 28 avril 2007, Gareth Bult wrote: > Hi, > > Now I've managed to get my own native Gambas component appearing in the > toolbox, I get a "?" for an icon ... > (as opposed to the nice icons normally extracted from /img/controls/...) > > I seem unable to find a way to assign my own icon to it ... > > Please can someone point me in the right direction ? > > Thanks, > Gareth. Alas the control icons are all stored inside the IDE source code. Two solutions then: 1) The IDE can look in an extern directory when it does not find a control icon. 2) You can put your component inside the Gambas source code. 1) needs a little work. I will put that in my TODO file. Regards, -- Benoit Minisini From gareth at ...1689... Sat Apr 28 21:28:29 2007 From: gareth at ...1689... (Gareth Bult) Date: Sat, 28 Apr 2007 20:28:29 +0100 Subject: [Gambas-user] Gambas based Components ... In-Reply-To: <200704282102.09167.gambas@...1...> References: <1177786187.28843.15.camel@...1690...> Message-ID: <1177788509.29568.7.camel@...1690...> An embedded and charset-unspecified text was scrubbed... Name: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smiley-3.png Type: image/png Size: 819 bytes Desc: not available URL: From gambas at ...1... Sun Apr 29 00:38:48 2007 From: gambas at ...1... (Benoit Minisini) Date: Sun, 29 Apr 2007 00:38:48 +0200 Subject: [Gambas-user] This is interesting... In-Reply-To: <4632455A.5040202@...981...> References: <4632455A.5040202@...981...> Message-ID: <200704290038.48646.gambas@...1...> On vendredi 27 avril 2007, sbungay wrote: > I have a shell command that executes ls, nothing too strange about > that. I'm using Process_Read() to fetch the results of the command back > to a string, which is then parsed. Pretty boring stuff here too. The > interesting bit is that sometimes the results of the 'ls' come back from > the Process_Read in upper case... a definite no-no because, as we all > know, the file names are case-sensitive. > Only way I have found to successfully get things back to normal (i.e. > returning the mixed case result) is to shut down and restart GAMBAS. Is > this a bug? > > Steve. > It seems that a lot of strange things happen on your computer with Gambas :-) Eval() may have a bug, but I can't imagine how the interpreter can deliberately convert process output to upper case! And what do you mean by "shutting down and restarting Gambas"? Your project is executed in its own process, so I don't see what you are talking about. I think you should be far more precise, otherwise I will never understand what happens on your machine! Regards, -- Benoit Minisini From sbungay at ...981... Sun Apr 29 01:17:04 2007 From: sbungay at ...981... (sbungay) Date: Sat, 28 Apr 2007 19:17:04 -0400 Subject: [Gambas-user] This is interesting... In-Reply-To: <200704290038.48646.gambas@...1...> References: <4632455A.5040202@...981...> <200704290038.48646.gambas@...1...> Message-ID: <4633D5F0.4060204@...981...> Benoit Minisini wrote: > It seems that a lot of strange things happen on your computer with Gambas :-) Yeah... just lucky I guess :-/ > > Eval() may have a bug, but I can't imagine how the interpreter can > deliberately convert process output to upper case! And what do you mean > by "shutting down and restarting Gambas"? Your project is executed in its own > process, so I don't see what you are talking about. > Shutting down and restarting GAMBAS.. i.e. quitting Gambase so that it is no longer running, then (either from a shell by typing 'gambas2' or from an icon I have on the desktop) restarting GAMBAS, reloading the project by selecting it from the list of recent projects, and running the project. > I think you should be far more precise, otherwise I will never understand what > happens on your machine! > > Regards, > Found another Signal 11 problem, seems related to the Editor control being empty on a form. I will try to be as accurate as possible without writing a small book :). Reference the project I recently sent you. It is now changed a little, but remains basically the same. On the CreateCheckPoints form of the Questware project there is an Editor control called 'EditorDescription'. Normally this would be populated from one of the tables, but when the application is newly installed the tables are empty and therefore so is the editor control. No problem, that should be OK, after all we want to use the application to create the data. I start by entering data into the first entry field, which happens to be an editable ComboBox. No problem with that... then I click inside the empty editor control to start entering data into it. *ZAP*! the application seg-faults. Oooookaaaaay.. I restart the application (no I did not quit GAMBAS, I just clicked on the run gadget). I enter info into the first field again, then skip over the editor field and test all the other text boxes, combo boxes, dial controls, and drag and drop functionality... all works OK, so I position the mouse over the editor control and... ->click<- *BOOM* Seg fault. Off I go to the code. I change things so that there is default data in the control at form initialisation (it will get overwritten when real data is available from the tables). I repeat the above steps.... ->click<-... nothing... it works as it should, no seg-fault.... very strange.... but I have a work around. Steve. From gambas at ...1... Sun Apr 29 01:46:12 2007 From: gambas at ...1... (Benoit Minisini) Date: Sun, 29 Apr 2007 01:46:12 +0200 Subject: [Gambas-user] This is interesting... In-Reply-To: <4633D5F0.4060204@...981...> References: <4632455A.5040202@...981...> <200704290038.48646.gambas@...1...> <4633D5F0.4060204@...981...> Message-ID: <200704290146.12911.gambas@...1...> On dimanche 29 avril 2007, sbungay wrote: > Benoit Minisini wrote: > > It seems that a lot of strange things happen on your computer with Gambas > > :-) > > Yeah... just lucky I guess :-/ > > > Eval() may have a bug, but I can't imagine how the interpreter can > > deliberately convert process output to upper case! And what do you mean > > by "shutting down and restarting Gambas"? Your project is executed in its > > own process, so I don't see what you are talking about. > > Shutting down and restarting GAMBAS.. i.e. quitting Gambase so that > it is no longer running, then (either from a shell by typing 'gambas2' > or from an icon I have on the desktop) restarting GAMBAS, reloading the > project by selecting it from the list of recent projects, and running > the project. > > > I think you should be far more precise, otherwise I will never understand > > what happens on your machine! > > > > Regards, > > Found another Signal 11 problem, seems related to the Editor control > being empty on a form. I will try to be as accurate as possible without > writing a small book :). > Reference the project I recently sent you. It is now changed a > little, but remains basically the same. > On the CreateCheckPoints form of the Questware project there is an > Editor control called 'EditorDescription'. Normally this would be > populated from one of the tables, but when the application is newly > installed the tables are empty and therefore so is the editor control. > No problem, that should be OK, after all we want to use the application > to create the data. I start by entering data into the first entry field, > which happens to be an editable ComboBox. No problem with that... then I > click inside the empty editor control to start entering data into it. > *ZAP*! the application seg-faults. Oooookaaaaay.. I restart the > application (no I did not quit GAMBAS, I just clicked on the run > gadget). I enter info into the first field again, then skip over the > editor field and test all the other text boxes, combo boxes, dial > controls, and drag and drop functionality... all works OK, so I position > the mouse over the editor control and... ->click<- *BOOM* Seg fault. > Off I go to the code. I change things so that there is default data in > the control at form initialisation (it will get overwritten when real > data is available from the tables). I repeat the above steps.... > ->click<-... nothing... it works as it should, no seg-fault.... very > strange.... but I have a work around. > > Steve. > I think I see what it is... -- Benoit Minisini From sbungay at ...981... Sun Apr 29 06:36:30 2007 From: sbungay at ...981... (sbungay) Date: Sun, 29 Apr 2007 00:36:30 -0400 Subject: [Gambas-user] This is interesting... In-Reply-To: <200704290146.12911.gambas@...1...> References: <4632455A.5040202@...981...> <200704290038.48646.gambas@...1...> <4633D5F0.4060204@...981...> <200704290146.12911.gambas@...1...> Message-ID: <463420CE.5040506@...981...> What is it? Benoit Minisini wrote: > On dimanche 29 avril 2007, sbungay wrote: > >>Benoit Minisini wrote: >> >>>It seems that a lot of strange things happen on your computer with Gambas >>>:-) >> >> Yeah... just lucky I guess :-/ >> >> >>>Eval() may have a bug, but I can't imagine how the interpreter can >>>deliberately convert process output to upper case! And what do you mean >>>by "shutting down and restarting Gambas"? Your project is executed in its >>>own process, so I don't see what you are talking about. >> >> Shutting down and restarting GAMBAS.. i.e. quitting Gambase so that >>it is no longer running, then (either from a shell by typing 'gambas2' >>or from an icon I have on the desktop) restarting GAMBAS, reloading the >>project by selecting it from the list of recent projects, and running >>the project. >> >> >>>I think you should be far more precise, otherwise I will never understand >>>what happens on your machine! >>> >>>Regards, >> >> Found another Signal 11 problem, seems related to the Editor control >>being empty on a form. I will try to be as accurate as possible without >>writing a small book :). >> Reference the project I recently sent you. It is now changed a >>little, but remains basically the same. >> On the CreateCheckPoints form of the Questware project there is an >>Editor control called 'EditorDescription'. Normally this would be >>populated from one of the tables, but when the application is newly >>installed the tables are empty and therefore so is the editor control. >>No problem, that should be OK, after all we want to use the application >>to create the data. I start by entering data into the first entry field, >>which happens to be an editable ComboBox. No problem with that... then I >>click inside the empty editor control to start entering data into it. >>*ZAP*! the application seg-faults. Oooookaaaaay.. I restart the >>application (no I did not quit GAMBAS, I just clicked on the run >>gadget). I enter info into the first field again, then skip over the >>editor field and test all the other text boxes, combo boxes, dial >>controls, and drag and drop functionality... all works OK, so I position >>the mouse over the editor control and... ->click<- *BOOM* Seg fault. >>Off I go to the code. I change things so that there is default data in >>the control at form initialisation (it will get overwritten when real >>data is available from the tables). I repeat the above steps.... >>->click<-... nothing... it works as it should, no seg-fault.... very >>strange.... but I have a work around. >> >>Steve. >> > > > I think I see what it is... > From gambas at ...1... Sun Apr 29 10:49:13 2007 From: gambas at ...1... (Benoit Minisini) Date: Sun, 29 Apr 2007 10:49:13 +0200 Subject: [Gambas-user] This is interesting... In-Reply-To: <463420CE.5040506@...981...> References: <4632455A.5040202@...981...> <200704290146.12911.gambas@...1...> <463420CE.5040506@...981...> Message-ID: <200704291049.13440.gambas@...1...> On dimanche 29 avril 2007, sbungay wrote: > What is it? > One line of code I shouldn't have removed. :-) Update to the latest revision! -- Benoit Minisini From steven at ...1652... Sun Apr 29 15:40:54 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Sun, 29 Apr 2007 15:40:54 +0200 Subject: [Gambas-user] This is interesting... In-Reply-To: <4633D5F0.4060204@...981...> References: <4632455A.5040202@...981...> <200704290038.48646.gambas@...1...> <4633D5F0.4060204@...981...> Message-ID: <200704291540.54440.steven@...1652...> Same here, I just worked around it . Steven Le dimanche 29 avril 2007 01:17, sbungay a ?crit?: > Benoit Minisini wrote: > > It seems that a lot of strange things happen on your computer with Gambas > > :-) > > Yeah... just lucky I guess :-/ > > > Eval() may have a bug, but I can't imagine how the interpreter can > > deliberately convert process output to upper case! And what do you mean > > by "shutting down and restarting Gambas"? Your project is executed in its > > own process, so I don't see what you are talking about. > > Shutting down and restarting GAMBAS.. i.e. quitting Gambase so that > it is no longer running, then (either from a shell by typing 'gambas2' > or from an icon I have on the desktop) restarting GAMBAS, reloading the > project by selecting it from the list of recent projects, and running > the project. > > > I think you should be far more precise, otherwise I will never understand > > what happens on your machine! > > > > Regards, > > Found another Signal 11 problem, seems related to the Editor control > being empty on a form. I will try to be as accurate as possible without > writing a small book :). > Reference the project I recently sent you. It is now changed a > little, but remains basically the same. > On the CreateCheckPoints form of the Questware project there is an > Editor control called 'EditorDescription'. Normally this would be > populated from one of the tables, but when the application is newly > installed the tables are empty and therefore so is the editor control. > No problem, that should be OK, after all we want to use the application > to create the data. I start by entering data into the first entry field, > which happens to be an editable ComboBox. No problem with that... then I > click inside the empty editor control to start entering data into it. > *ZAP*! the application seg-faults. Oooookaaaaay.. I restart the > application (no I did not quit GAMBAS, I just clicked on the run > gadget). I enter info into the first field again, then skip over the > editor field and test all the other text boxes, combo boxes, dial > controls, and drag and drop functionality... all works OK, so I position > the mouse over the editor control and... ->click<- *BOOM* Seg fault. > Off I go to the code. I change things so that there is default data in > the control at form initialisation (it will get overwritten when real > data is available from the tables). I repeat the above steps.... > ->click<-... nothing... it works as it should, no seg-fault.... very > strange.... but I have a work around. > > Steve. > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Gambas-user mailing list > Gambas-user at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user From sbungay at ...981... Sun Apr 29 16:12:29 2007 From: sbungay at ...981... (sbungay) Date: Sun, 29 Apr 2007 10:12:29 -0400 Subject: [Gambas-user] This is interesting... In-Reply-To: <200704291049.13440.gambas@...1...> References: <4632455A.5040202@...981...> <200704290146.12911.gambas@...1...> <463420CE.5040506@...981...> <200704291049.13440.gambas@...1...> Message-ID: <4634A7CD.7060809@...981...> Doing that now... :) Benoit Minisini wrote: > On dimanche 29 avril 2007, sbungay wrote: > >> What is it? >> > > > One line of code I shouldn't have removed. :-) > > Update to the latest revision! > From gareth at ...1689... Sun Apr 29 20:14:52 2007 From: gareth at ...1689... (Gareth Bult) Date: Sun, 29 Apr 2007 19:14:52 +0100 Subject: [Gambas-user] More on properties ... Message-ID: <1177870492.19882.6.camel@...1690...> Hi, I'm stuck again .. I have a Component based on UserContainer which contains a GridView and a Panel. Generally it works fine .. However, when in the IDE I would like to render the component in much the same way as the Gridview renders, i.e. potentially showing the headers etc .. If I add; PUBLIC CONST _DrawWith AS String = "GridView" It actually renders part of my custom component .. (it actually draws a GridView component, albeit not the one I was after ...) How do I make it call my own draw routine and what needs to go in the routine ? I'm guessing it's along the lines of; PUBLIC CONST _DrawWith AS String = "GridEditor" PUBLIC SUB GridEditor_Refresh() do stuff ... END But I can't seem to get a working combination .. any chance can you point me in the right direction ? thanks, Gareth. -- Gareth Bult, Encryptec Limited Tel: 0845 25 77033, FWD: 753977, Mob: 07891 389657 Email: gareth at ...1689..., MSN:garethbult at ...67... Statements made are at all times subject to Encryptec's Terms and Conditions of Business, which are available upon request. From gambas at ...1... Sun Apr 29 20:32:21 2007 From: gambas at ...1... (Benoit Minisini) Date: Sun, 29 Apr 2007 20:32:21 +0200 Subject: [Gambas-user] More on properties ... In-Reply-To: <1177870492.19882.6.camel@...1690...> References: <1177870492.19882.6.camel@...1690...> Message-ID: <200704292032.21176.gambas@...1...> On dimanche 29 avril 2007, Gareth Bult wrote: > Hi, > > I'm stuck again .. I have a Component based on UserContainer which > contains a GridView and a Panel. > Generally it works fine .. > > However, when in the IDE I would like to render the component in much > the same way as the Gridview renders, i.e. potentially showing the > headers etc .. > > If I add; > PUBLIC CONST _DrawWith AS String = "GridView" > > It actually renders part of my custom component .. (it actually draws a > GridView component, albeit not the one I was after ...) > > How do I make it call my own draw routine and what needs to go in the > routine ? > > I'm guessing it's along the lines of; > > PUBLIC CONST _DrawWith AS String = "GridEditor" > > PUBLIC SUB GridEditor_Refresh() > > do stuff ... > > END > > But I can't seem to get a working combination .. any chance can you > point me in the right direction ? > > thanks, > Gareth. The IDE can only render controls of the components it uses itself (i.e. gb.qt, gb.qt.ext and gb.form). Otherwise, it uses the control described in the _DrawWith property, that must be a control of gb.qt, gb.qt.ext, and gb.form too. There is no way to explain the IDE how to render a control from a component that it does not use. This is something to do for the 3.0 version of Gambas! Regards, -- Benoit Minisini From gareth at ...1689... Sun Apr 29 21:43:40 2007 From: gareth at ...1689... (Gareth Bult) Date: Sun, 29 Apr 2007 20:43:40 +0100 Subject: [Gambas-user] More on properties ... In-Reply-To: <200704292032.21176.gambas@...1...> References: <1177870492.19882.6.camel@...1690...> Message-ID: <1177875820.19882.9.camel@...1690...> An embedded and charset-unspecified text was scrubbed... Name: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smiley-6.png Type: image/png Size: 796 bytes Desc: not available URL: From gareth at ...1689... Sun Apr 29 22:08:31 2007 From: gareth at ...1689... (Gareth Bult) Date: Sun, 29 Apr 2007 21:08:31 +0100 Subject: [Gambas-user] More on properties ... In-Reply-To: <200704292032.21176.gambas@...1...> References: <1177870492.19882.6.camel@...1690...> Message-ID: <1177877311.19882.13.camel@...1690...> Still pressing on ... I can see the method for filling a static combo box for a components properties .. I want to link a My GridEditor to a Connection component .. is there a neat way of filling a property combo with a list of all components within the application of a given type ? (so effectively setting the contents of the drop down to a list of components of type "DBConnection") ?? Gareth. On Sun, 2007-04-29 at 20:32 +0200, Benoit Minisini wrote: > On dimanche 29 avril 2007, Gareth Bult wrote: > > Hi, > > > > I'm stuck again .. I have a Component based on UserContainer which > > contains a GridView and a Panel. > > Generally it works fine .. > > > > However, when in the IDE I would like to render the component in much > > the same way as the Gridview renders, i.e. potentially showing the > > headers etc .. > > > > If I add; > > PUBLIC CONST _DrawWith AS String = "GridView" > > > > It actually renders part of my custom component .. (it actually draws a > > GridView component, albeit not the one I was after ...) > > > > How do I make it call my own draw routine and what needs to go in the > > routine ? > > > > I'm guessing it's along the lines of; > > > > PUBLIC CONST _DrawWith AS String = "GridEditor" > > > > PUBLIC SUB GridEditor_Refresh() > > > > do stuff ... > > > > END > > > > But I can't seem to get a working combination .. any chance can you > > point me in the right direction ? > > > > thanks, > > Gareth. > > The IDE can only render controls of the components it uses itself (i.e. gb.qt, > gb.qt.ext and gb.form). > > Otherwise, it uses the control described in the _DrawWith property, that must > be a control of gb.qt, gb.qt.ext, and gb.form too. > > There is no way to explain the IDE how to render a control from a component > that it does not use. > > This is something to do for the 3.0 version of Gambas! > > Regards, > -- Gareth Bult, Encryptec Limited Tel: 0845 25 77033, FWD: 753977, Mob: 07891 389657 Email: gareth at ...1689..., MSN:garethbult at ...67... Statements made are at all times subject to Encryptec's Terms and Conditions of Business, which are available upon request. From gambas at ...1... Sun Apr 29 22:24:11 2007 From: gambas at ...1... (Benoit Minisini) Date: Sun, 29 Apr 2007 22:24:11 +0200 Subject: [Gambas-user] More on properties ... In-Reply-To: <1177877311.19882.13.camel@...1690...> References: <1177870492.19882.6.camel@...1690...> <1177877311.19882.13.camel@...1690...> Message-ID: <200704292224.11737.gambas@...1...> On dimanche 29 avril 2007, Gareth Bult wrote: > Still pressing on ... > > I can see the method for filling a static combo box for a components > properties .. > > I want to link a My GridEditor to a Connection component .. is there a > neat way of filling a property combo with a list of all components > within the application of a given type ? > (so effectively setting the contents of the drop down to a list of > components of type "DBConnection") > > ?? > > Gareth. > Not at the moment, but this is planned for the next release after 2.0. This release will be a 2.2 or maybe a 3.0, I don't know yet. I want to merge the database manager and the IDE, and to make the IDE managing different form types: report forms, web forms, for example. And consequently, I will need to manage properties like you did. At the moment, I suggest you do like me in the gb.db.form component: always use the current connection, by using the DB static class. Note that I have never used Delphi, I don't know it at all, so maybe you will have many ideas for Gambas that I don't imagine :-) Regards, -- Benoit Minisini From gareth at ...1689... Sun Apr 29 23:31:34 2007 From: gareth at ...1689... (Gareth Bult) Date: Sun, 29 Apr 2007 22:31:34 +0100 Subject: [Gambas-user] More on properties ... In-Reply-To: <200704292224.11737.gambas@...1...> References: <1177870492.19882.6.camel@...1690...> Message-ID: <1177882294.19882.29.camel@...1690...> An embedded and charset-unspecified text was scrubbed... Name: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smiley-3.png Type: image/png Size: 819 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smiley-4.png Type: image/png Size: 822 bytes Desc: not available URL: From gambas at ...1... Sun Apr 29 23:58:35 2007 From: gambas at ...1... (Benoit Minisini) Date: Sun, 29 Apr 2007 23:58:35 +0200 Subject: [Gambas-user] More on properties ... In-Reply-To: <1177882294.19882.29.camel@...1690...> References: <1177870492.19882.6.camel@...1690...> <1177882294.19882.29.camel@...1690...> Message-ID: <200704292358.35204.gambas@...1...> On dimanche 29 avril 2007, Gareth Bult wrote: > Ok, > > What I'm doing for now is to have a string property in my DBGridEdit > called "DBConnection". > This is the "name" of a component type "DBConnection", which I use to > "wrap" a raw "Connection". > Logic: "Connections" do not type things timeouts and disconnects, which > are common, esp. over the Internet. > > I have a method called Exec; > > PUBLIC SUB Exec(cmd AS String) AS Result > > RETURN $conn.Exec(cmd) > > CATCH > Connect() > RETURN $conn.Exec(cmd) > END > > Where Connect is; > > PRIVATE SUB Connect() > > WITH $conn > > .host = $host > .type = $type > .user = $user > .Password = $pass > > END WITH > > TRY $conn.Close > $conn.Open > > END > > This transparently handles reconnection in the event that a connection > has timed out .. which catches / fixes 99% of all my sql errors :-) > > Effectively I have a DBGridEdit component that subclasses my GridEdit > component, but includes a connection and sql statements .. so I can > pretty much get 98% of my code into DBGridEdit's property boxes at > design time .. so effectively I plonk a DBGridEdit onto a tab strip, set > myDBGridEdit.Criteria to the "where" component of a query, then do > myDBGridEdit.Open and I'm off. > > The GridEdit handles all keystrokes etc etc nicely .. and the DBGridEdit > tracks changes, handles the editor and writes stuff back to the DB > transparently. > > Reduces many days (or even weeks) of coding to (literally) minutes for > anything that needs to edit a DB on a grid. > > I've also included an integral button bar .. indeed I've been trying to > write a component that will allow me to mimick "Navicat"'s DB editor, > but with a more modern feel .. hopefully it will make a rather nice drop > in replacement for the Gambas Database manager's data editor ... :-) > > Anyway, another day or two so and I should have something to show > off ... ;-) > (but it would be really nice to get the extensions in place to handle > user/gambas-written components "fully" .. there are LOTS of historical > components knocking around from Kylix days that would be easy to > re-implement in Gambas .. I've already re-written an SMTP server module > which is archiving all my incoming email into an SQL db... currently ~ > 10,000 emails without a crash :-)) > > Gareth. > I'm eager to see your DBGridEdit! -- Benoit Minisini From tapayer at ...1541... Mon Apr 30 02:21:12 2007 From: tapayer at ...1541... (Nopan Pirsa) Date: Mon, 30 Apr 2007 07:21:12 +0700 (ICT) Subject: [Gambas-user] use /dev/port In-Reply-To: <200704271344.50570.steven@...1652...> Message-ID: <680502.53470.qm@...1654...> hi all.. i want to ask how to write /dev/port and /dev/lp0 in gambas? thanks --------------------------------- Kunjungi halaman depan Yahoo! Indonesia yang baru! From timothy.marshal-nichols at ...247... Mon Apr 30 16:59:06 2007 From: timothy.marshal-nichols at ...247... (timothy) Date: Mon, 30 Apr 2007 15:59:06 +0100 Subject: [Gambas-user] Linux Format Review Message-ID: <000001c78b38$1b416b10$6401a8c0@...1587...> Hello, There's a review of Gambas 1.9.48 in the UK magazine Linux Format. Its in issue 93, the June issue (yes it's still April, but that's LXF's numbering). The web site for LXF is: http://www.linuxformat.co.uk/ I think it's a fair review. And Gambas 1.9.48 is also on the cover disk. Thanks 8-{)} Timothy Marshal-Nichols From steven at ...1652... Mon Apr 30 23:50:09 2007 From: steven at ...1652... (Steven Lobbezoo) Date: Mon, 30 Apr 2007 23:50:09 +0200 Subject: [Gambas-user] Gridview delete row Message-ID: <200704302350.10100.steven@...1652...> Hi, Maybe a stupid question, but : What's the best and simplest way to remove a row from a grid. I could move all rows above the selected one, and then delete the last one by setting the count one less, but that seems complicated. If someone knows a better solution ?? Thanks, Steven From gambas at ...1... Mon Apr 30 23:58:16 2007 From: gambas at ...1... (Benoit Minisini) Date: Mon, 30 Apr 2007 23:58:16 +0200 Subject: [Gambas-user] Gridview delete row In-Reply-To: <200704302350.10100.steven@...1652...> References: <200704302350.10100.steven@...1652...> Message-ID: <200704302358.16636.gambas@...1...> On lundi 30 avril 2007, Steven Lobbezoo wrote: > Hi, > > Maybe a stupid question, but : > What's the best and simplest way to remove a row from a grid. > I could move all rows above the selected one, and then delete the last one > by setting the count one less, but that seems complicated. > > If someone knows a better solution ?? > Thanks, > Steven > This is a method to implement. Something like GridView.Row[XXX].Delete() At the moment, the better way is to not store anything in the GridView, to always use the Data event, and to store the GridView data in its own structure that you can manipulate as you like. Regards, -- Benoit Minisini