# PPJ.Web.49

- [General](https://web-api.iceteagroup.com/ppj.web.49/general.md)
- [Sal](https://web-api.iceteagroup.com/ppj.web.49/general/ppj.runtime.sal.md): PPJ.Runtime.Sal
- [Sys](https://web-api.iceteagroup.com/ppj.web.49/general/ppj.runtime.sys.md): PPJ.Runtime.Sys
- [SalApplication](https://web-api.iceteagroup.com/ppj.web.49/general/ppj.runtime.windows.salapplication.md): PPJ.Runtime.Windows.SalApplication
- [SalNamedProperties](https://web-api.iceteagroup.com/ppj.web.49/general/ppj.runtime.windows.salnamedproperties.md): PPJ.Runtime.Windows.SalNamedProperties
- [SalWindow](https://web-api.iceteagroup.com/ppj.web.49/general/ppj.runtime.windows.salwindow.md): PPJ.Runtime.Windows.SalWindow
- [WindowActionsEventArgs](https://web-api.iceteagroup.com/ppj.web.49/general/ppj.runtime.windows.windowactionseventargs.md): PPJ.Runtime.Windows.WindowActionsEventArgs
- [SalXML](https://web-api.iceteagroup.com/ppj.web.49/general/ppj.runtime.xml.salxml.md): PPJ.Runtime.Xml.SalXML
- [COM](https://web-api.iceteagroup.com/ppj.web.49/com.md)
- [SalCoClass](https://web-api.iceteagroup.com/ppj.web.49/com/ppj.runtime.com.salcoclass.md): PPJ.Runtime.Com.SalCoClass
- [SalObject](https://web-api.iceteagroup.com/ppj.web.49/com/ppj.runtime.com.salobject.md): PPJ.Runtime.Com.SalObject
- [SalOleErrorInfo](https://web-api.iceteagroup.com/ppj.web.49/com/ppj.runtime.com.saloleerrorinfo.md): PPJ.Runtime.Com.SalOleErrorInfo
- [SalSafeArray](https://web-api.iceteagroup.com/ppj.web.49/com/ppj.runtime.com.salsafearray.md): PPJ.Runtime.Com.SalSafeArray
- [SalVariant](https://web-api.iceteagroup.com/ppj.web.49/com/ppj.runtime.com.salvariant.md): PPJ.Runtime.Com.SalVariant
- [stdole\_Font](https://web-api.iceteagroup.com/ppj.web.49/com/ppj.runtime.com.stdole_font.md): PPJ.Runtime.Com.stdole\_Font
- [stdole\_Picture](https://web-api.iceteagroup.com/ppj.web.49/com/ppj.runtime.com.stdole_picture.md): PPJ.Runtime.Com.stdole\_Picture
- [stdole\_StdFont](https://web-api.iceteagroup.com/ppj.web.49/com/ppj.runtime.com.stdole_stdfont.md): PPJ.Runtime.Com.stdole\_StdFont
- [stdole\_StdPicture](https://web-api.iceteagroup.com/ppj.web.49/com/ppj.runtime.com.stdole_stdpicture.md): PPJ.Runtime.Com.stdole\_StdPicture
- [Controls](https://web-api.iceteagroup.com/ppj.web.49/controls.md)
- [SalBackgroundText](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salbackgroundtext.md): PPJ.Runtime.Windows.SalBackgroundText
- [SalCheckBox](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salcheckbox.md): PPJ.Runtime.Windows.SalCheckBox
- [SalComboBox](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salcombobox.md): PPJ.Runtime.Windows.SalComboBox
- [SalContext](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salcontext.md): PPJ.Runtime.Windows.SalContext
- [SalCustomControl](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salcustomcontrol.md): PPJ.Runtime.Windows.SalCustomControl
- [SalDataField](https://web-api.iceteagroup.com/ppj.web.49/controls/saldatafield.md): PPJ.Runtime.Windows.SalDataField
- [DataType](https://web-api.iceteagroup.com/ppj.web.49/controls/saldatafield/ppj.runtime.windows.datatype.md): PPJ.Runtime.Windows.DataType
- [SalFrame](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salframe.md): PPJ.Runtime.Windows.SalFrame
- [SalGeneralWindow](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salgeneralwindow.md): PPJ.Runtime.Windows.SalGeneralWindow
- [SalGroupBox](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salgroupbox.md): PPJ.Runtime.Windows.SalGroupBox
- [SalGroupSeparator](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salgroupseparator.md): PPJ.Runtime.Windows.SalGroupSeparator
- [SalHorizontalScrollBar](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salhorizontalscrollbar.md): PPJ.Runtime.Windows.SalHorizontalScrollBar
- [SalLine](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salline.md): PPJ.Runtime.Windows.SalLine
- [SalListBox](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.sallistbox.md): PPJ.Runtime.Windows.SalListBox
- [SalMultilineField](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salmultilinefield.md): PPJ.Runtime.Windows.SalMultilineField
- [SalNavigationBar](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salnavigationbar.md): PPJ.Runtime.Windows.SalNavigationBar
- [SalOptionButton](https://web-api.iceteagroup.com/ppj.web.49/controls/saloptionbutton.md): PPJ.Runtime.Windows.SalOptionButton
- [OptionButtonStyle](https://web-api.iceteagroup.com/ppj.web.49/controls/saloptionbutton/ppj.runtime.windows.optionbuttonstyle.md): PPJ.Runtime.Windows.OptionButtonStyle
- [SalPicture](https://web-api.iceteagroup.com/ppj.web.49/controls/salpicture.md): PPJ.Runtime.Windows.SalPicture
- [ImageStorage](https://web-api.iceteagroup.com/ppj.web.49/controls/salpicture/ppj.runtime.windows.imagestorage.md): PPJ.Runtime.Windows.ImageStorage
- [SalPushbutton](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salpushbutton.md): PPJ.Runtime.Windows.SalPushbutton
- [SalRadioButton](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salradiobutton.md): PPJ.Runtime.Windows.SalRadioButton
- [SalTimer](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.saltimer.md): PPJ.Runtime.Windows.SalTimer
- [SalTreeControl](https://web-api.iceteagroup.com/ppj.web.49/controls/saltreecontrol.md): PPJ.Runtime.Windows.SalTreeControl
- [SalTreeItem](https://web-api.iceteagroup.com/ppj.web.49/controls/saltreecontrol/ppj.runtime.windows.saltreeitem.md): PPJ.Runtime.Windows.SalTreeItem
- [SalUserControl](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salusercontrol.md): PPJ.Runtime.Windows.SalUserControl
- [SalVerticalScrollBar](https://web-api.iceteagroup.com/ppj.web.49/controls/ppj.runtime.windows.salverticalscrollbar.md): PPJ.Runtime.Windows.SalVerticalScrollBar
- [Forms](https://web-api.iceteagroup.com/ppj.web.49/forms.md)
- [AccessoryType](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.accessorytype.md): PPJ.Runtime.Windows.AccessoryType
- [SalDialogBox](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.saldialogbox.md): PPJ.Runtime.Windows.SalDialogBox
- [SalForm](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.salform.md): PPJ.Runtime.Windows.SalForm
- [SalFormClientArea](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.salformclientarea.md): PPJ.Runtime.Windows.SalFormClientArea
- [SalFormStatusBar](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.salformstatusbar.md): PPJ.Runtime.Windows.SalFormStatusBar
- [SalFormTableWindow](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.salformtablewindow.md): PPJ.Runtime.Windows.SalFormTableWindow
- [SalFormToolBar](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.salformtoolbar.md): PPJ.Runtime.Windows.SalFormToolBar
- [SalFormWindow](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.salformwindow.md): PPJ.Runtime.Windows.SalFormWindow
- [SalMDIWindow](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.salmdiwindow.md): PPJ.Runtime.Windows.SalMDIWindow
- [SalRibbonBarBase](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.salribbonbarbase.md): PPJ.Runtime.Windows.SalRibbonBarBase
- [SalRibbonBarForm](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.salribbonbarform.md): PPJ.Runtime.Windows.SalRibbonBarForm
- [SalRibbonBarMDI](https://web-api.iceteagroup.com/ppj.web.49/forms/ppj.runtime.windows.salribbonbarmdi.md): PPJ.Runtime.Windows.SalRibbonBarMDI
- [Interfaces](https://web-api.iceteagroup.com/ppj.web.49/interfaces.md)
- [ISalType](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.isaltype.md): PPJ.Runtime.ISalType
- [ISalAccessory](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isalaccessory.md): PPJ.Runtime.Windows.ISalAccessory
- [ISalControl](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isalcontrol.md): PPJ.Runtime.Windows.ISalControl
- [ISalEditControl](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isaleditcontrol.md): PPJ.Runtime.Windows.ISalEditControl
- [ISalListControl](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isallistcontrol.md): PPJ.Runtime.Windows.ISalListControl
- [ISalListItem](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isallistitem.md): PPJ.Runtime.Windows.ISalListItem
- [ISalMenu](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isalmenu.md): PPJ.Runtime.Windows.ISalMenu
- [ISalPictureControl](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isalpicturecontrol.md): PPJ.Runtime.Windows.ISalPictureControl
- [ISalRadioButton](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isalradiobutton.md): PPJ.Runtime.Windows.ISalRadioButton
- [ISalReport](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isalreport.md): PPJ.Runtime.Windows.ISalReport
- [ISalWindow](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isalwindow.md): PPJ.Runtime.Windows.ISalWindow
- [Menus](https://web-api.iceteagroup.com/ppj.web.49/menus.md)
- [SalContextMenu](https://web-api.iceteagroup.com/ppj.web.49/menus/ppj.runtime.windows.salcontextmenu.md): PPJ.Runtime.Windows.SalContextMenu
- [SalFormMainMenu](https://web-api.iceteagroup.com/ppj.web.49/menus/ppj.runtime.windows.salformmainmenu.md): PPJ.Runtime.Windows.SalFormMainMenu
- [SalMenuItem](https://web-api.iceteagroup.com/ppj.web.49/menus/ppj.runtime.windows.salmenuitem.md): PPJ.Runtime.Windows.SalMenuItem
- [SalMenuSeparator](https://web-api.iceteagroup.com/ppj.web.49/menus/ppj.runtime.windows.salmenuseparator.md): PPJ.Runtime.Windows.SalMenuSeparator
- [SalPopupMenu](https://web-api.iceteagroup.com/ppj.web.49/menus/ppj.runtime.windows.salpopupmenu.md): PPJ.Runtime.Windows.SalPopupMenu
- [SalWindowsMenu](https://web-api.iceteagroup.com/ppj.web.49/menus/ppj.runtime.windows.salwindowsmenu.md): PPJ.Runtime.Windows.SalWindowsMenu
- [QO](https://web-api.iceteagroup.com/ppj.web.49/qo.md)
- [SalQuickTabs](https://web-api.iceteagroup.com/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabs.md): PPJ.Runtime.Windows.QO.SalQuickTabs
- [SalQuickTabsDialog](https://web-api.iceteagroup.com/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabsdialog.md): PPJ.Runtime.Windows.QO.SalQuickTabsDialog
- [SalQuickTabsForm](https://web-api.iceteagroup.com/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabsform.md): PPJ.Runtime.Windows.QO.SalQuickTabsForm
- [SalQuickTabsParent](https://web-api.iceteagroup.com/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabsparent.md): PPJ.Runtime.Windows.QO.SalQuickTabsParent
- [SalQuickTabsParentDialog](https://web-api.iceteagroup.com/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabsparentdialog.md): PPJ.Runtime.Windows.QO.SalQuickTabsParentDialog
- [SalQuickTabsParentForm](https://web-api.iceteagroup.com/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabsparentform.md): PPJ.Runtime.Windows.QO.SalQuickTabsParentForm
- [Sql](https://web-api.iceteagroup.com/ppj.web.49/sql.md)
- [SalSqlBindVariables](https://web-api.iceteagroup.com/ppj.web.49/sql/ppj.runtime.sql.salsqlbindvariables.md): PPJ.Runtime.Sql.SalSqlBindVariables
- [SalSqlError](https://web-api.iceteagroup.com/ppj.web.49/sql/ppj.runtime.sql.salsqlerror.md): PPJ.Runtime.Sql.SalSqlError
- [SalSqlHandle](https://web-api.iceteagroup.com/ppj.web.49/sql/ppj.runtime.sql.salsqlhandle.md): PPJ.Runtime.Sql.SalSqlHandle
- [SalSqlSessionHandle](https://web-api.iceteagroup.com/ppj.web.49/sql/ppj.runtime.sql.salsqlsessionhandle.md): PPJ.Runtime.Sql.SalSqlSessionHandle
- [Sql](https://web-api.iceteagroup.com/ppj.web.49/sql/ppj.runtime.sql.sql.md): PPJ.Runtime.Sql.Sql
- [SqlContext](https://web-api.iceteagroup.com/ppj.web.49/sql/ppj.runtime.sql.sqlcontext.md): PPJ.Runtime.Sql.SqlContext
- [SqlOra](https://web-api.iceteagroup.com/ppj.web.49/sql/ppj.runtime.sql.sqlora.md): PPJ.Runtime.Sql.SqlOra
- [WhenSqlError](https://web-api.iceteagroup.com/ppj.web.49/sql/ppj.runtime.sql.whensqlerror.md): PPJ.Runtime.Sql.WhenSqlError
- [Types](https://web-api.iceteagroup.com/ppj.web.49/types.md)
- [SalArray\<T>](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.salarray-less-than-t-greater-than.md): PPJ.Runtime.SalArray\<T>
- [SalBinary](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.salbinary.md): PPJ.Runtime.SalBinary
- [SalBoolean](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.salboolean.md): PPJ.Runtime.SalBoolean
- [SalDateTime](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.saldatetime.md): PPJ.Runtime.SalDateTime
- [SalFileHandle](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.salfilehandle.md): PPJ.Runtime.SalFileHandle
- [SalFunctionalClass](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.salfunctionalclass.md): PPJ.Runtime.SalFunctionalClass
- [SalNumber](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.salnumber.md): PPJ.Runtime.SalNumber
- [SalResource](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.salresource.md): PPJ.Runtime.SalResource
- [SalString](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.salstring.md): PPJ.Runtime.SalString
- [SalStringContext](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.salstringcontext.md): PPJ.Runtime.SalStringContext
- [SalWindowHandle](https://web-api.iceteagroup.com/ppj.web.49/types/ppj.runtime.salwindowhandle.md): PPJ.Runtime.SalWindowHandle


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://web-api.iceteagroup.com/ppj.web.49.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
