New pages
From Dabo Wiki
- 16:15, 17 May 2020 Settings.py (hist) [5,794 bytes] Ed (talk | contribs) (Created page with "== What it is == There is a file in the main directory of the dabo module named <code>settings.py</code>; it contains many settings that control the behavior of the framework...")
- 15:57, 17 May 2020 Settings override.py (hist) [580 bytes] Ed (talk | contribs) (Created page with "Dabo has several settings that are imported to the main dabo module's namespace; these are configured in the <code>settings.py</code> file in the main dabo module directory....")
- 15:56, 17 May 2020 PyCrypto (hist) [110 bytes] Ed (talk | contribs) (Created page with "A common name for the '''Python Cryptography Toolkit''', available at https://www.dlitz.net/software/pycrypto/")
- 15:54, 17 May 2020 SempliceCriptazione (SimpleCrypt) (hist) [910 bytes] Ed (talk | contribs) (Created page with "SimpleCrypt che ho tradotto in '''Semplice Criptazione''' e' un grazioso tool (attrezzo),come il nome vuol significare, per criptare e decriptare parole, password, file e...")
- 15:52, 17 May 2020 SimpleCrypt (hist) [1,544 bytes] Ed (talk | contribs) (Created page with "'''SimpleCrypt''' is pretty much what its name implies: a very simple tool for encrypting stuff. Technically, what we are doing is taking plaintext and turning it into ciphert...")
- 15:49, 17 May 2020 Framework Level (hist) [143 bytes] Ed (talk | contribs) (Created page with "===== subtopics: ===== * SimpleCrypt ** SempliceCriptazione (SimpleCrypt) ** PyCrypto * settings_override.py * settings.py")
- 15:08, 17 May 2020 HowToUseAGridSizer (hist) [8,487 bytes] Ed (talk | contribs) (Created page with "== How To Use a dGridSizer == The easiest way to make use of a dGridSizer has to use the ClassDesigner. It is a piece of genius that will take the headache out of desi...")
- 14:58, 17 May 2020 HowToCreateANumbersOnlyControl (hist) [4,095 bytes] Ed (talk | contribs) (Created page with "The following class was writtern by '''Larry Long''', '''Nate Lowrie''' and '''John Fabiani'''. <code>RANumBox(self, RegID=ncostID, MinValue=0.00, MaxValue=999999.99, Integer...")
- 14:52, 17 May 2020 HowToCreateATempCursor (hist) [1,416 bytes] Ed (talk | contribs) (Created page with "Occasionally you may need a temporary cursor to access tables. There are several ways to access the database via cursors. But the best way does not violate Dabo's 3 tier desig...")
- 14:41, 17 May 2020 HowToUseMultipleToolbars (hist) [5,638 bytes] Ed (talk | contribs) (Created page with "Using multiple toolbars in other places than right bellow the title bar is relatively common. For example on a panel to gather panel related functionality, on to of a grid for...")
- 14:35, 17 May 2020 How to use a cdxml file in hand coded forms (hist) [646 bytes] Ed (talk | contribs) (Created page with "'''<span style="color: red;">NOTE</span>''': as of revision '''4384''', you can now do the following: <syntaxhighlight lang="python"> # Assuming that 'pth' is the path to the...")
- 14:34, 17 May 2020 Create an OpenOffice SpreadSheet (hist) [3,474 bytes] Ed (talk | contribs) (Created page with "Reporting from Dabo is normally done by using <code>reportWriter.py</code>. It works very well for document type reports, but often our clients require a spreadsheet. Since my...")
- 14:27, 17 May 2020 How To Overlay Controls (hist) [1,979 bytes] Ed (talk | contribs) (Created page with "A small example of using dPageFrameNoTabs to allow overlaying textboxes on a form. Written by '''Larry Long''' and '''John Fabiani''' (the suggestion of using dPageFrame...")
- 14:26, 17 May 2020 HowToVisuallyFloatAControl (hist) [1,399 bytes] Ed (talk | contribs) (Created page with "<syntaxhighlight lang="python"> from dabo import dApp from MySQLdb import escape_string # Set up dabo app = dApp() app.setup(False) # Set up connection connection = app.getC...")
- 14:24, 17 May 2020 HowToCreateAFormWithAGridAndPopulateItWithData (hist) [4,143 bytes] Ed (talk | contribs) (Created page with "First, create a directory to hold the files. I'm calling mine <code>test</code>. Next, define the connection to the database by running the <code>CxnEditor.py</code> script i...")
- 14:18, 17 May 2020 HowToLimitInputCharactersInATextBox (hist) [761 bytes] Ed (talk | contribs) (Created page with "Right now the only way is to use the new <code>ForceCase</code> property, which can be one of: * "'''upper'''", "'''u'''" - all alpha characters forced to UPPER CASE * "'''lo...")
- 14:15, 17 May 2020 HowToPopulateAndUseListControls (hist) [2,139 bytes] Ed (talk | contribs) (Created page with "A common need in an application is to create a list of choices for the user, who makes a selection. The items in the list correspond to a lookup table, and what is stored in t...")
- 14:11, 17 May 2020 How To Log Executed SQL (hist) [454 bytes] Ed (talk | contribs) (Created page with "By default, Dabo does not log database activity. However, you can change this by setting the Application object's <code>DatabaseActivityLog</code> property to either: # the p...")
- 14:09, 17 May 2020 How To Get Foreign Keys Set (hist) [325 bytes] Ed (talk | contribs) (Created page with "You need to set <code>bizobj.FillLinkFromParent</code> to <code>True</code>. Of cause you also have to supply the usual information for the parent-child relation: <syntaxhig...")
- 14:07, 17 May 2020 HowToSetupParent-Child-Grandchild (hist) [1,622 bytes] Ed (talk | contribs) (Created page with "You will get the full benefit of this document by first watching the screencasts "Using the Data Environment" parts 1 & 2. First, create the bizobjs. I'm assuming that you've...")
- 14:04, 17 May 2020 HowToTurnPreferencesOff (hist) [306 bytes] Ed (talk | contribs) (Created page with "If you do not want to use Preferences at all, set <syntaxhighlight lang="python"> app.UserSettingProviderClass = None </syntaxhighlight> in the initProperties() of your app...")
- 14:03, 17 May 2020 HowToCustomizeCheckboxes (hist) [4,306 bytes] Ed (talk | contribs) (Created page with "How To Customize a Check Box If you need a column that can assume only one of two mutually exclusive values, a way to manage it in the front end is to use a dCheckbox. Nativ...")
- 18:50, 15 May 2020 HowToAddBLOBValuesWithMySQL (hist) [1,402 bytes] Ed (talk | contribs) (Created page with "<syntaxhighlight lang="python"> from dabo import dApp from MySQLdb import escape_string # Set up dabo app = dApp() app.setup(False) # Set up connection connection = app.get...")
- 18:48, 15 May 2020 HowToReturnAValueFromAModalForm (hist) [1,619 bytes] Ed (talk | contribs) (Created page with "Normally, you make the value an attribute of the form, or, in the alternative, create a method that returns the value(s) you need. Then when the form is closed, instead of rel...")
- 18:43, 15 May 2020 HowTos (hist) [3,331 bytes] Ed (talk | contribs) (Created page with "=== <span style="color: blue; text-align: center;">If how to do something isn't obvious to you, it probably isn't obvious to others, too.</span> === ---- So if you run into...")
- 17:37, 15 May 2020 Hook Methods (hist) [1,803 bytes] Ed (talk | contribs) (Created page with "This is a generic term for methods of the framework that are empty by default so that developers can add their code to them without fear of overriding any important framework...")
- 15:49, 15 May 2020 Object Creation Methods (hist) [1,570 bytes] Ed (talk | contribs) (Created page with "When an object is created in Dabo, there are several methods you can add code to in order to affect the creation process. In general, you should avoid overriding the <code>__i...")
- 15:47, 15 May 2020 GeneralDaboPractices (hist) [236 bytes] Ed (talk | contribs) (Created page with "Like all frameworks, the authors of Dabo tried to establish a consistent way of doing things. These become "native" practices for working in Dabo. This page collects such prac...")
- 15:00, 15 May 2020 Reserved Words (hist) [957 bytes] Ed (talk | contribs) (Created page with "===== The following list contains words that have particular meaning in Dabo, and which may cause problems for you if you name your entities with these words: ===== : addObje...")
- 14:37, 15 May 2020 PreferenceDialog (hist) [5,942 bytes] Ed (talk | contribs) (Created page with "== Overview == The '''PreferenceDialog''' class is designed to make it easy for you to present users with options that they can configure. It ties in very nicely with the <cod...")
- 14:27, 15 May 2020 Dabo.ui.getEventData (hist) [370 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getEventData(wxEvt) </syntaxhighlight> == Description: == Extracts as much information from the <code>wx.Event</code...")
- 14:26, 15 May 2020 Dabo.ui.discontinueEvent (hist) [334 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.discontinueEvent(evt) </syntaxhighlight> == Description: == Given a wx Event object, tells it to stop searching for...")
- 14:25, 15 May 2020 Dabo.ui.continueEvent (hist) [335 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.continueEvent(evt) </syntaxhighlight> == Description: == Given a wx Event object, tells it to continue searching for...")
- 14:21, 15 May 2020 Dabo.ui.getMouseObject (hist) [910 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getMouseObject() </syntaxhighlight> == Description: == Incredibly handy function for interactive debugging. Allows t...")
- 14:19, 15 May 2020 Dabo.ui.getMousePosition (hist) [349 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getMousePosition() </syntaxhighlight> == Description: == Returns the x,y coordinates of the mouse on the screen. ==...")
- 16:06, 14 May 2020 Dabo.ui.fontMetric (hist) [764 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.fontMetric(txt=None, wind=None, face=None, size=None, bold=None, italic=None) </syntaxhighlight> == Description: ==...")
- 16:05, 14 May 2020 Dabo.ui.fontMetricFromDrawObject (hist) [539 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.fontMetricFromDrawObject(obj) </syntaxhighlight> == Description: == Given a drawn text object, returns the width and...")
- 16:04, 14 May 2020 Dabo.ui.fontMetricFromFont (hist) [466 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.fontMetricFromFont(txt, font) </syntaxhighlight> == Description: == Much like dabo.ui.fontMetric(), except that...")
- 15:54, 14 May 2020 Dabo.ui.getCommonBitmap (hist) [1,271 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getCommonBitmap(name) </syntaxhighlight> == Description: == '''wxPython''' comes with several built-in bitmaps for c...")
- 15:51, 14 May 2020 Dabo.ui.imageFromData (hist) [491 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.imageFromData(data) </syntaxhighlight> == Description: == Using the <code>img2py.py</code> script in the <code>wx.to...")
- 15:50, 14 May 2020 Dabo.ui.resizeBmp (hist) [299 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.resizeBmp(bmp, wd, ht) </syntaxhighlight> == Description: == Given a bitmap, returns another bitmap resized to the s...")
- 15:49, 14 May 2020 Dabo.ui.pathToBmp (hist) [295 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.pathToBmp(pth) </syntaxhighlight> == Description: == Given a file path, returns a bitmap of the image contained in t...")
- 15:47, 14 May 2020 Dabo.ui.strToBmp (hist) [1,746 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.strToBmp(val, scale=None, width=None, height=None) </syntaxhighlight> == Description: == This can be either a path,...")
- 15:43, 14 May 2020 Dabo.ui.setdFormClass (hist) [403 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.setdFormClass(typ) </syntaxhighlight> == Description: == Re-defines dForm as either the SDI form class, or the c...")
- 15:41, 14 May 2020 Dabo.ui.saveScreenShot (hist) [649 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.saveScreenShot(obj=None, imgType=None, pth=None) </syntaxhighlight> == Description: == Takes a screenshot of the spe...")
- 15:40, 14 May 2020 Dabo.ui.browse (hist) [646 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.browse(dataSource, parent=None) </syntaxhighlight> == Description: == Takes a data source, and constructs a grid to...")
- 15:38, 14 May 2020 Dabo.ui.createForm (hist) [376 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.createForm(srcFile, show=False) </syntaxhighlight> == Description: == Creates a live form from a '''.cdxml''' file....")
- 15:36, 14 May 2020 Dabo.ui.sortList (hist) [485 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.sortList(chc, Caption="", ListCaption="") </syntaxhighlight> == Description: == Wrapper function that brings up the...")
- 14:32, 14 May 2020 Dabo.ui.yieldUI (hist) [577 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.yieldUI(*args, **kwargs) </syntaxhighlight> == Description: == Yields control to pending messages in the windowing s...")
- 14:30, 14 May 2020 Dabo.ui.busyInfo (hist) [845 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.busyInfo(msg="Please wait...", *args, **kwargs) </syntaxhighlight> == Description: == Displays a small window contai...")
- 14:25, 14 May 2020 Dabo.ui.callEvery (hist) [770 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.callEvery(interval, func, *args, **kwargs) </syntaxhighlight> == Description: == Creates and returns a timer object...")
- 14:22, 14 May 2020 Dabo.ui.setAfterInterval (hist) [482 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.setAfterInterval(interval, obj, prop, val) </syntaxhighlight> == Description: == See the documentation for dabo.ui...")
- 14:20, 14 May 2020 Dabo.ui.setAfter (hist) [530 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.setAfter(obj, prop, val) </syntaxhighlight> == Description: == This works just like dabo.ui.callAfter(), but all...")
- 14:18, 14 May 2020 Dabo.ui.callAfterInterval (hist) [1,032 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.callAfterInterval(interval, func, *args, **kwargs) </syntaxhighlight> == Description: == This function serves two pu...")
- 14:16, 14 May 2020 Dabo.ui.callAfter (hist) [1,979 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.callAfter(fnc, *args, **kwargs) </syntaxhighlight> == Description: == In a GUI, there are times when you can't contr...")
- 22:24, 13 May 2020 Dabo.ui.isMouseMiddleDown (hist) [296 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.isMouseMiddleDown() </syntaxhighlight> == Description: == Basic function to determine the status of the middle mouse...")
- 22:24, 13 May 2020 Dabo.ui.isMouseRightDown (hist) [293 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.isMouseRightDown() </syntaxhighlight> == Description: == Basic function to determine the status of the right mouse b...")
- 22:24, 13 May 2020 Dabo.ui.isMouseLeftDown (hist) [290 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.isMouseLeftDown() </syntaxhighlight> == Description: == Basic function to determine the status of the left mouse but...")
- 22:23, 13 May 2020 Dabo.ui.isAltDown (hist) [271 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.isAltDown() </syntaxhighlight> == Description: == Basic function to determine the status of the Alt Key. == Returns...")
- 22:22, 13 May 2020 Dabo.ui.isShiftDown (hist) [480 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.isShiftDown() </syntaxhighlight> == Description: == Basic function to determine the status of the Shift Key. == Ret...")
- 22:20, 13 May 2020 Dabo.ui.isCommandDown (hist) [376 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.isCommandDown() </syntaxhighlight> == Description: == Basic function to determine the status of the Command Key. =...")
- 22:19, 13 May 2020 Dabo.ui.isControlDown (hist) [283 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.isControlDown() </syntaxhighlight> == Description: == Basic function to determine the status of the Control Key. ==...")
- 22:17, 13 May 2020 Dabo.ui.getInt (hist) [313 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getInt(message="Enter an integer value:", caption="Dabo", defaultValue=0) </syntaxhighlight> == Description: == Simp...")
- 22:16, 13 May 2020 Dabo.ui.getString (hist) [337 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getString(message="Please enter a string:", caption="Dabo", defaultValue="") </syntaxhighlight> == Description: == S...")
- 20:46, 13 May 2020 Dabo.ui.getSaveAsAndType (hist) [1,311 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getFolder(message="Choose a folder", defaultPath="", wildcard="*") </syntaxhighlight> == Description: == Presents th...")
- 20:43, 13 May 2020 Dabo.ui.getFolder (hist) [411 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getFolder(message="Choose a folder", defaultPath="", wildcard="*") </syntaxhighlight> == Description: == Displays th...")
- 20:39, 13 May 2020 Dabo.ui.getSaveAs (hist) [651 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getSaveAs(*args, **kwargs) </syntaxhighlight> == Description: == Presents the user with the operating system dialog...")
- 20:37, 13 May 2020 Dabo.ui.getFileAndType (hist) [1,495 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getFileAndType(*args, **kwargs) </syntaxhighlight> Additionally, you can pass Keyword args: '''message=''' Text stri...")
- 20:33, 13 May 2020 Dabo.ui.getFile (hist) [1,864 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getFile(*args, **kwargs) </syntaxhighlight> Additionally, you can pass Keyword args: * '''message=''' Text string to...")
- 18:04, 13 May 2020 Dabo.ui.areYouSure (hist) [1,007 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.areYouSure(message="Are you sure?", title=None, defaultNo=False, cancelButton=True, parent=None) </syntaxhighlight>...")
- 18:02, 13 May 2020 Dabo.ui.stop (hist) [825 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.stop(message="Stop", title=None, parent=None) </syntaxhighlight> == Description: == Display a brief critical message...")
- 18:00, 13 May 2020 Dabo.ui.exclaim (hist) [785 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.exclaim(message="Important", title=None, parent=None) </syntaxhighlight> == Description: == Display a brief importan...")
- 17:50, 13 May 2020 Dabo.ui.info (hist) [774 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.info(message="Information", title=None, parent=None) </syntaxhighlight> == Description: == Display a brief message t...")
- 01:24, 13 May 2020 Dabo.ui.getAvailableFonts (hist) [281 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getAvailableFonts() </syntaxhighlight> == Description: == Queries the operating system to determine all the installe...")
- 01:22, 13 May 2020 Dabo.ui.getFont (hist) [566 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getFont(font=None) </syntaxhighlight> == Description: == Displays the font selection dialog for the platform. Return...")
- 01:21, 13 May 2020 Dabo.ui.getDate (hist) [381 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getDate(dt=None) </syntaxhighlight> == Description: == Displays a calendar dialog for the user to select a date. Def...")
- 01:19, 13 May 2020 Dabo.ui.getColor (hist) [386 bytes] Ed (talk | contribs) (Created page with "== Signature: == <syntaxhighlight lang="python"> dabo.ui.getColor(color=None) </syntaxhighlight> == Description: == Displays the color selection dialog for the platform. If...")
- 21:30, 12 May 2020 Dabo.ui Functions (hist) [1,698 bytes] Ed (talk | contribs) (Created page with "== Common Dialog functions == * dabo.ui.getColor() * dabo.ui.getDate() * dabo.ui.getFont() * dabo.ui.getAvailableFonts() * Message Display functions * da...")
- 21:18, 12 May 2020 ValueMode (hist) [1,055 bytes] Ed (talk | contribs) (Created page with "Controls that allow the user to select from several items have options for determining how to represent the selection. Do we go with the text of the selection, the position of...")
- 21:12, 12 May 2020 PyObjC (hist) [582 bytes] Ed (talk | contribs) (Created page with "From the PyObjC homepage ([http://pyobjc.sourceforge.net/ http://pyobjc.sourceforge.net/]): The '''PyObjC''' project aims to provide a bridge between the Python and Objective...")
- 21:10, 12 May 2020 DrawObjects (hist) [6,188 bytes] Ed (talk | contribs) (Created page with "Dabo supports the drawing of basic shapes on any of its UI surfaces. This is done by calling one of several drawing primitives: <syntaxhighlight lang="python"> obj = self.dra...")
- 20:54, 12 May 2020 DMediaControl (hist) [2,797 bytes] Ed (talk | contribs) (Created page with "'''dMediaControl''' is used to incorporate video or audio content into your application. It can play all of the most common formats: '''.mov''', '''.avi''', '''.mpeg''' for vi...")
- 20:45, 12 May 2020 DScrollPanel (hist) [1,390 bytes] Ed (talk | contribs) (Created page with "'''dScrollPanel''' is closely related to dPanel, and is used for similar things. The one difference, as the name implies, is that it can have a virtual area bigger than it...")
- 20:43, 12 May 2020 DPanel (hist) [4,901 bytes] Ed (talk | contribs) (Created page with "'''dPanel''' is a container for other controls. It is helpful in arranging controls into logical groupings. On Windows, it is required as the "background" of a form in order f...")
- 20:22, 12 May 2020 DDialog (hist) [3,741 bytes] Ed (talk | contribs) (Created page with "Dialogs are like forms, but are modal and are used to request a very specific piece of information from the user, and/or display specific messages to the user. So in typical u...")
- 20:09, 12 May 2020 DPageNoTabs (hist) [2,138 bytes] Ed (talk | contribs) (Created page with "'''dPageNoTabs''' is the paged control class to use when you do not want to allow the user to randomly select a page, but instead want to control which page is visible by prog...")
- 20:07, 12 May 2020 DPageSelect (hist) [2,996 bytes] Ed (talk | contribs) (Created page with "'''dPageSelect''' is one variation on the paged control; instead of using tabs to select pages, the user is given a dropdown list; selecting an item in the list selects the as...")
- 20:06, 12 May 2020 DPageList (hist) [2,994 bytes] Ed (talk | contribs) (Created page with "'''dPageList''' is one variation on the paged control; instead of using tabs to select pages, the user is given a list control; selecting an item in the list selects the assoc...")
- 20:00, 12 May 2020 DPageFrame (hist) [3,062 bytes] Ed (talk | contribs) (Created page with "'''dPageFrame''' is the most common form of the paged controls; its most distinctive feature is a series of tabs; one for each page in the control. It contains several pages,...")
- 19:55, 12 May 2020 DSlider (hist) [1,305 bytes] Ed (talk | contribs) (Created page with "'''dSlider''' is a control that allows the user to select from a range of values by sliding a thumb either vertically or horizontally. ---- Some of the more useful propertie...")
- 19:46, 12 May 2020 DBitmapButton (hist) [2,329 bytes] Ed (talk | contribs) (Created page with "'''dBitmapButton''' is much like dButton in that its purpose is to allow the user to trigger an action by clicking on it. Unlike dButton, though, it can display images...")
- 19:42, 12 May 2020 DButton (hist) [1,125 bytes] Ed (talk | contribs) (Created page with "'''dButton''' is one of the more common UI widgets. It is used to provide the user a way to trigger an action. Buttons typically have a small bit of text to describe their act...")
- 19:39, 12 May 2020 DRadioList (hist) [3,475 bytes] Ed (talk | contribs) (Created page with "'''dRadioList''' creates a group of radio buttons, allowing mutually-exclusive choices. Similar to dDropdownList, you can use this control to present the user with multipl...")
- 19:34, 12 May 2020 DToggleButton (hist) [1,048 bytes] Ed (talk | contribs) (Created page with "'''dToggleButton''' is a button-like control used to display boolean values, much like dCheckBox, but with a very different visual effect. Instead of a checked/unchecked s...")
- 17:22, 12 May 2020 DCheckBox (hist) [1,337 bytes] Ed (talk | contribs) (Created page with "'''dCheckBox''' is a control that is used to display boolean values: True/False, Yes/No, etc. There is an optional 3rd state that is used to reflect unknown/null values. This...")
- 16:32, 12 May 2020 DTreeView (hist) [8,970 bytes] Ed (talk | contribs) (Created page with "'''dTreeView''' is a control that contains a hierarchical set of items arranged in a tree-like format. Each item, or node, can have zero or many sub-nodes, each of which can a...")
- 16:19, 12 May 2020 DGrid (hist) [332 bytes] Ed (talk | contribs) (Created page with "Presents a spreadsheet-like form of a particular table. Contains <code>dColumn</code> objects that display the actual data. Q: How do I get the currently selected row? A: <c...")
- 16:17, 12 May 2020 DListControl (hist) [3,043 bytes] Ed (talk | contribs) (Created page with "'''dListControl''' is sort of a cross between a grid and a list box. It's like a grid in that you can display rows and columns of data, but like a list box in that you can onl...")
- 16:11, 12 May 2020 DCheckList (hist) [2,660 bytes] Ed (talk | contribs) (Created page with "dCheckList is a variation of a dListBox that allows you to select/deselect items by means of a checkbox on each row. ---- Some of the more useful properties for dCheckLi...")
- 16:07, 12 May 2020 DListBox (hist) [2,509 bytes] Ed (talk | contribs) (Created page with "'''dListBox''' is a control that displays a single column of items in a scrollable area. The user can select one of the items by clicking on it, or if <code>MultipleSelect</co...")
- 16:04, 12 May 2020 DComboBox (hist) [3,641 bytes] Ed (talk | contribs) (Created page with "This control allows the user to select one item from a pre-set list of items, or optionally type in an item that it not in the list. It is similar to dDropdownList, except...")
- 15:59, 12 May 2020 DDropdownList (hist) [2,390 bytes] Ed (talk | contribs) (Created page with "This control allows the user to select one item from a pre-set list of items. It normally appears as a single line displaying the selected item, along with an arrow button whi...")
- 15:53, 12 May 2020 DSpinner (hist) [1,523 bytes] Ed (talk | contribs) (Created page with "This control is a textbox with clickable up/down arrows, and is used to edit integer values. You can set the maximum and minimum allowable values, as well as the increment whe...")
- 15:50, 12 May 2020 DDateTextBox (hist) [1,114 bytes] Ed (talk | contribs) (Created page with "This is a specialized textbox class designed to work with date values. It provides handy shortcut keystrokes so that users can quickly navigate to the date value they need. Th...")
- 15:37, 12 May 2020 DLabel (hist) [1,362 bytes] Ed (talk | contribs) (Created page with "'''dLabel''' is the basic control for displaying a bit of non-editable text. == Some of the more useful properties for dLabel == * '''Caption''' - (str): The text of the labe...")
- 15:34, 12 May 2020 DEditBox (hist) [2,605 bytes] Ed (talk | contribs) (Created page with "This control allows editing of string data of unlimited size, spanning more than one line. The control will create scrollbars as necessary, and can edit string or unicode data...")
- 15:28, 12 May 2020 DTextBox (hist) [2,270 bytes] Ed (talk | contribs) (Created page with "This control is used to display and edit a single line of text. If you need to edit multiple lines of text, use dEditBox. If you simply want to display some text, you migh...")
- 22:54, 11 May 2020 Spacers (hist) [227 bytes] Ed (talk | contribs) (Created page with "'''Spacers''' are a type of SizerItem that instead of containing a control or another sizer, just take up space. They are useful for separating elements within a sizer so...")
- 22:49, 11 May 2020 DGridSizerMethods (hist) [13,638 bytes] Ed (talk | contribs) (Created page with "The primary method used with '''dGridSizer''' is <code>append()</code>. You can specify the row/column position where the object is to be inserted; note that if an object alre...")
- 22:28, 11 May 2020 DGridSizerProperties (hist) [4,919 bytes] Ed (talk | contribs) (Created page with "== Properties == '''dGridSizer''' shares most of the same properties as dSizer, but also has some specific to it. These are listed first. === Only in dGridSizer === * HG...")
- 22:20, 11 May 2020 DGridSizer (hist) [1,247 bytes] Ed (talk | contribs) (Created page with "'''dGridSizer''' lays out your UI elements in a two-dimensional grid arrangement. Each cell in a given row has the same height; likewise, each cell in a given column has the s...")
- 22:18, 11 May 2020 SizerItem (hist) [445 bytes] Ed (talk | contribs) (Created page with "Like sizers, '''SizerItem''' objects are not actual UI controls with any visibility, but instead can be best thought of as rules that govern the position and size of the UI co...")
- 22:18, 11 May 2020 How to Visually Float a Control (hist) [1,837 bytes] Ed (talk | contribs) (Created page with "If you need to position an object so that it remains its natural size, but floats centered in an area, you can use dSizers and spacers to achieve this. For example, let's say...")
- 22:14, 11 May 2020 DSizerMethods (hist) [7,139 bytes] Ed (talk | contribs) (Created page with "The primary methods used with '''dSizer''' are <code>append()</code> and <code>insert()</code>. Their method signatures are the same, with the exception that <code>insert()</c...")
- 21:57, 11 May 2020 DSizerProperties (hist) [3,070 bytes] Ed (talk | contribs) (Created page with "{| class="wikitable" | style="background: lightgrey; font-weight: bold;" | Property | style="background: lightgrey; font-weight: bold;" | Frequency Used | style="background: l...")
- 20:55, 11 May 2020 DSizer (hist) [7,863 bytes] Ed (talk | contribs) (Created page with "'''dSizer''' lays out your UI elements along a one-dimensional arrangement. As a result, their key property is <code>Orientation</code>, which can be either <code>Horizontal</...")
- 20:45, 11 May 2020 Dabo.ui Widgets (hist) [785 bytes] Ed (talk | contribs) (Created page with "== Sizers == : One-Dimensional: dSizer : Two-Dimensional: dGridSizer : Spacers == Data Controls == '''Text Editing''': : dTextBox : dDateTextBox : dEdit...")
- 20:38, 11 May 2020 DPemMixin (hist) [124 bytes] Ed (talk | contribs) (Created page with "'''PEM''' is short for Properties, Events and Methods. It includes all of the standard behavior which all UI controls share.")
- 18:31, 11 May 2020 Command Window (hist) [1,412 bytes] Ed (talk | contribs) (Created page with "The Command Window is a concept taken directly from the VisualFoxPro application. It allows you to interact with a live, running application to either debug problems, or t...")
- 18:28, 11 May 2020 Dabo.ui.bitmapFromData (hist) [488 bytes] Ed (talk | contribs) (Created page with "== Signature == <syntaxhighlight lang="python"> dabo.ui.bitmapFromData(data) </syntaxhighlight> == Description == Using the img2py.py script in the wx.tools folder, you can c...")
- 18:25, 11 May 2020 ColorExamples (hist) [13,031 bytes] Ed (talk | contribs) (Created page with "{| class="wikitable" | style="background: #F0F8FF;" | aliceblue<br /><br />(240, 248, 255)<br />#F0F8FF<br /> | style="background: #FAEBD7;" | antiquewhite<br /><br />(250, 23...")
- 17:46, 11 May 2020 BoxSizers (hist) [742 bytes] Ed (talk | contribs) (Created page with "A type of layout control in wxPython. BoxSizers come in either horizontal or vertical styles, and they arrange their contents accordingly. Sizers are used to spread controls...")
- 17:45, 11 May 2020 UI (hist) [2,173 bytes] Ed (talk | contribs) (Created page with "===== subtopics: ===== * BoxSizers * ColorExamples * dabo.ui.bitmapFromData * Command Window * dPemMixin * dabo.ui Widgets ** dComboBox ** dDateT...")
- 17:38, 11 May 2020 Localization (hist) [9,065 bytes] Ed (talk | contribs) (Created page with "Localization is the ability to customize an app for the local language without having to change the source code. In the Dabo framework, we've strived to wrap all strings that...")
- 17:23, 11 May 2020 SQLite (hist) [2,300 bytes] Ed (talk | contribs) (Created page with "A simple, free SQL engine, completely self-contained. As far as I can tell, you instantiate it, read in a SQL file (consisting of plain SQL statements), and then query/update/...")
- 17:00, 11 May 2020 PySQLite (hist) [1,206 bytes] Ed (talk | contribs) (Created page with "'''PySQLite''' is a python wrapper for the SQLite database. SQLite is a small, embeddable, FAST database library written in C. It is somewhere around 20k lines of code, an...")
- 16:56, 11 May 2020 Psycopg2 (hist) [124 bytes] Ed (talk | contribs) (Created page with "'''psycopg2''' provides a wrapper and interface to the PostgreSQL data engine. [https://www.psycopg.org/ Main web site]")
- 16:55, 11 May 2020 PostgreSQL (hist) [170 bytes] Ed (talk | contribs) (Created page with "A powerful open-soure database descended from the Ingres engine. See [http://www.postgresql.org/ the PostgreSQL site] for more info ===== subtopics: ===== * psycopg2")
- 16:28, 11 May 2020 MxODBC (hist) [228 bytes] Ed (talk | contribs) (Created page with "A Python dbapi-compliant connector for ODBC.[http://www.egenix.com/files/python/mxODBC.html http://www.egenix.com/files/python/mxODBC.html] This is not a free product. U...")
- 16:26, 11 May 2020 ODBC (hist) [408 bytes] Ed (talk | contribs) (Created page with "'''Open''' '''D'''ata'''B'''ase '''C'''onnectivity - a common standard for connecting to databases. Was very popular years ago, but now Microsoft has changed their tune and ar...")
- 16:24, 11 May 2020 PyMySQL (hist) [229 bytes] Ed (talk | contribs) (Created page with "'''PyMySQL''' provides a wrapper and interface to the MySQL data engine. This is an actively maintained project, and is recommended for working with MySQL and MariaDB backend...")
- 16:22, 11 May 2020 MySQLdb (hist) [218 bytes] Ed (talk | contribs) (Created page with "'''MySQLdb''' provides a wrapper and interface to the MySQL data engine. Note: this project appears to be largely abandoned, and does not support Python 3. [http://sourcefor...")
- 16:20, 11 May 2020 MySQL (hist) [210 bytes] Ed (talk | contribs) (Created page with "'''MySQL''' is the most popular open source database server, and powers a significant portion of the world's websites. [http://www.mysql.com MySQL Home Page] ===== subtopics...")
- 16:17, 11 May 2020 MicrosoftSQLServer (hist) [167 bytes] Ed (talk | contribs) (Created page with "A high-quality, enterprise-level commercial database server from Microsoft. [https://www.microsoft.com/en-us/sql-server/default.aspx MicrosoftSQLServer Product Page]")
- 16:16, 11 May 2020 MS-SQL (hist) [26 bytes] Ed (talk | contribs) (Created page with "See MicrosoftSQLServer")
- 16:15, 11 May 2020 MSDE (hist) [222 bytes] Ed (talk | contribs) (Created page with "Microsoft Data Engine Distribuable version of [https://www.microsoft.com/en-us/sql-server/default.aspx MicrosoftSQLServer] that can be distributed at no charge, but has sever...")
- 16:14, 11 May 2020 Firebird (hist) [12,199 bytes] Ed (talk | contribs) (Created page with "From [http://firebird.sourceforge.net/ http://firebird.sourceforge.net/]: <blockquote> Firebird is a relational database offering many ANSI SQL-92 features that runs on Linux,...")
- 16:09, 11 May 2020 Databases (hist) [214 bytes] Ed (talk | contribs) (Created page with "===== subtopics: ===== * Firebird * MSDE * MS-SQL * MicrosoftSQLServer * MySQL ** MySQLdb ** PyMySQL * ODBC ** mxODBC * PostgreSQL ** [...")
- 16:04, 11 May 2020 Tricks with Virtual Fields (hist) [2,572 bytes] Ed (talk | contribs) (Created page with "I'm posting this because without this small trick I was stumped and it caused me to think how to best use Dabo to solve the problem. Keep in mind that there are other solution...")
- 15:58, 11 May 2020 Virtual Fields (hist) [1,838 bytes] Ed (talk | contribs) (Created page with "This wiki article is a explanation of <code>Virtual Fields</code> for bizobjs. Virtual Fields are seen and accessed just like regular data fields. The only exception is they a...")
- 15:47, 11 May 2020 DataField (hist) [139 bytes] Ed (talk | contribs) (Created page with "In a UI control, it is the property that determines which field in the table (as determined by the DataSource property) it is bound to.")
- 15:46, 11 May 2020 ParentLinkField (hist) [317 bytes] Ed (talk | contribs) (Created page with "Name of the field in the parent bizobj to which the LinkField points. By default, this property is set to <code>None</code>, and it is assumed that the ForeignKey is r...")
- 15:44, 11 May 2020 RegID (hist) [4,019 bytes] Ed (talk | contribs) (Created page with "Short for '''Registered ID'''. Used in Dabo to uniquely identify a control on a given form. RegIDs are different from names in that a name only needs to be unique among sibli...")
- 15:24, 11 May 2020 DataSource (hist) [727 bytes] Ed (talk | contribs) (Created page with "In a UI control, it is the property that determines the object it interacts with to get/set data, determine security, etc. Typically it refers to a bizobj, in which case i...")
- 15:20, 11 May 2020 ForeignKey (hist) [358 bytes] Ed (talk | contribs) (Created page with "In relational database design, a record that is related to a record in another table stores the PrimaryKey of that related record in a ForeignKey field. When the tables ar...")
- 15:18, 11 May 2020 LinkField (hist) [431 bytes] Ed (talk | contribs) (Created page with "Name of the ForeignKey field in the DataSource of a bizobj. Used by the bizobj to determine how it is related to its parent bizobj. Unless the ParentLinkField...")
- 15:16, 11 May 2020 PrimaryKey (hist) [248 bytes] Ed (talk | contribs) (Created page with "In relational database design, each row in a table should have a field that uniquely identifies it. This field is referred to as the '''PrimaryKey''' of the table. For more i...")
- 15:14, 11 May 2020 KeyField (hist) [166 bytes] Ed (talk | contribs) (Created page with "Name of the PrimaryKey field in the DataSource of a bizobj. Used by the bizobj to uniquely identify a record in a result set. ===== subtopics: ===== * PrimaryKey")
- 15:13, 11 May 2020 DataTypes (hist) [2,056 bytes] Ed (talk | contribs) (Created page with "To check the data types available start a Python terminal, <code>import dabo</code> and then <code>type</code> either of the following type commands to see the options. These...")
- 14:15, 11 May 2020 DataSet (hist) [4,611 bytes] Ed (talk | contribs) (Created page with "Dabo cursor objects hold their data in DataSet objects. Internally, the class dabo.db.dDataSet is a tuple of dictionaries, where each element of the tuple represents a row in...")
- 13:48, 11 May 2020 BusinessRules ...Versione Italiana (hist) [1,734 bytes] Ed (talk | contribs) (Created page with "Questo è il cuore di ogni applicazione. Noi la chiamiamo "BusinessRules" [regole dell'applicativo,o più liberamente regole del gioco]? ma anche se la vostra applicazione...")
- 13:48, 11 May 2020 BusinessRules (hist) [1,430 bytes] Ed (talk | contribs) (Created page with "This is the heart of any application. We call them "business" rules, but even if your app is not used by a business (say, an app for managing your DVD collection), you still u...")
- 13:47, 11 May 2020 Bizobj (hist) [137 bytes] Ed (talk | contribs) (Created page with "Shorthand term for "business object", which is an object designed to enforce BusinessRules for a particular entity in an application.")
- 13:46, 11 May 2020 BizObject DataSource (hist) [80 bytes] Ed (talk | contribs) (Created page with "Property of bizobj that determines the table in the database it is managing.")
- 13:45, 11 May 2020 DB and BizObjects (hist) [298 bytes] Ed (talk | contribs) (Created page with "===== subtopics: ===== * BizObject DataSource * BusinessRules ** bizobj ** BusinessRules ...Versione Italiana * DataSet * DataTypes * KeyField ** [...")
- 01:18, 11 May 2020 Framework Documentation (hist) [3,741 bytes] Ed (talk | contribs) (Created page with "===== subtopics: ===== * DB and BizObjects ** BizObject DataSource ** BusinessRules *** bizobj *** BusinessRules ...Versione Italiana ** DataSet ** ...")