Uh huh. It figures, almost four hours after the initial post, frustration levels climbing, I sent that email then the solution hits me square between the eyes.
Yes use cached mode. On 09/03/2014 11:18 AM, Stephen wrote: > Paint.Begin and use cached mode? Trying that now. > > On 09/03/2014 11:14 AM, Stephen wrote: >> Typographical error in the code (not that it is causing a problem). >> This line >> >> mDrawingAreaMatrix[X] = NEW DrawingArea(Panel1) AS "Card"& CInt(X) >> >> CInt(X) is redundant and not at all what I was thinking about when I >> typed that line. It should more properly read; >> >> mDrawingAreaMatrix[X] = NEW DrawingArea(Panel1) AS "Card"& CStr(X) >> >> I'm beginning to think that what I am trying to accomplish is not >> possible. How can a Draw event that is not in the compile-time source be >> accessed during run-time? >> >> On 09/03/2014 06:39 AM, Stephen wrote: >>> Attached is a sample project that dynamically instantiates 10 >>> business card sized DrawingAreas within a Panel on a forum. The form >>> represents a North American letter-sized sheet of paper. Since the >>> Draw event must be used to draw within each of the Drawing areas, and >>> the the Drawing Areas are brought into existence at run-time, the >>> question is how to draw something on them? >>> >>> The actual project uses a database to dynamically create (or >>> re-create) QR or Barcode images. >>> >>> Steve. >>> >>> On 09/02/2014 07:05 PM, Stephen wrote: >>>> On 09/02/2014 06:22 PM, Jussi Lahtinen wrote: >>>>>> I guess it is the need to use the draw event in order to do anything >>>>>> with the drawing area that had me spun. I think in terms of methods, >>>>>> properties and events, but I do not think in terms of events being the >>>>>> very thing that actually does the work. >>>>>> >>>>> Draw event is called every time drawingarea needs to be drawn. >>>> Yes, so we force the event by the refresh method. I'm slowly making >>>> progress... documenting things as I go. Thank you taking the time to >>>> help. >>>> >>>>> Thus it is >>>>> where you put the drawing commands. >>>>> >>>>> But you can change this behavior by setting Cached property to True. >>>>> Then you start painting by determining painting device (Gambas >>>>> cannot know >>>>> where to draw, if you are not in specific drawing event) >>>>> Paint.Begin(hNameOfPaintingDevice) and end with Paint.End. >>>>> See the documentation. >>>>> >>>>> >>>>> >>>>> >>>>>> I'm thinking of it now in terms of Macros, using the Object.Call(me, >>>>>> $sFunctionName) treats the code in $sFunctionName like a Macro, (am >>>>>> I on >>>>>> the right track?) Flexible& powerful yes. Intuitive in it's >>>>>> usage, not >>>>>> so much. >>>>>> >>>>> This only enables you to use string value to call a function. There are >>>>> many alternatives for this. >>>>> >>>>> >>>>> >>>>> >>>>>> One of the things that really confused me was the paint.reset command >>>>>> telling me it had no device.... ummm... no "device"? To me a device >>>>>> is a >>>>>> piece of hardware, a printer, a modem, a screen, keyboard, mouse, >>>>>> soundcard, NIC, Com port etc. >>>>> In Unix/Linux device has bit broader meaning, see example /dev/null or >>>>> /dev/random. Not all devices are physical devices. >>>>> >>>>> >>>>> >>>>> >>>>>> BTW, how does reset differ from clear? >>>>>> >>>>> http://gambaswiki.org/wiki/comp/gb.qt4/drawingarea/clear >>>>> http://gambaswiki.org/wiki/comp/gb.qt4/paint/reset >>>>> >>>>> >>>>> >>>>> Jussi >>>>> ------------------------------------------------------------------------------ >>>>> >>>>> Slashdot TV. >>>>> Video for Nerds. Stuff that matters. >>>>> http://tv.slashdot.org/ >>>>> _______________________________________________ >>>>> Gambas-user mailing list >>>>> Gambas-user@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/gambas-user >>>>> >>> ------------------------------------------------------------------------------ >>> Slashdot TV. >>> Video for Nerds. Stuff that matters. >>> http://tv.slashdot.org/ >>> >>> >>> _______________________________________________ >>> Gambas-user mailing list >>> Gambas-user@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/gambas-user > -- Kindest Regards Stephen A. Bungay, Prop. Smarts On Site Information Systems ------------------------------------------------------------------------------ Slashdot TV. Video for Nerds. Stuff that matters. http://tv.slashdot.org/ _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user