# ISalWindow

Namespace: **PPJ.Runtime.Windows**

Assembly: **PPJ.Runtime.49** (4.9.0.0)

All Sal windows (Child windows, Forms, Dialogs and MDIs) implement this interface.

{% tabs %}
{% tab title="C#" %}

```csharp
public interface ISalWindow
```

{% endtab %}

{% tab title="VB.NET" %}

```visual-basic
Public Interface ISalWindow
```

{% endtab %}
{% endtabs %}

## Properties

### ![](/files/dBIrS7XBDGmrzmTRbSI6)Derived

[Object](https://docs.microsoft.com/en-us/dotnet/api/system.object): Returns the instance that inherits this object as a second base class.

### ![](/files/dBIrS7XBDGmrzmTRbSI6)NamedProperties

[SalNamedProperties](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md): Returns the NamedProperties collection.

## Methods

### ![](/files/dBIrS7XBDGmrzmTRbSI6)AttachMessageActions(target)

Attaches all the handlers attached to the MessageActions event to the target's MessageActions event.

| Parameter  | Type                                                                       | Description |
| ---------- | -------------------------------------------------------------------------- | ----------- |
| **target** | [ISalWindow](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md) |             |

### ![](/files/dBIrS7XBDGmrzmTRbSI6)DefaultWndProc(m)

| Parameter | Type                                                                                  | Description |
| --------- | ------------------------------------------------------------------------------------- | ----------- |
| **m**     | [Message&](https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.message&) |             |

### ![](/files/dBIrS7XBDGmrzmTRbSI6)GetSalWindowImpl()

Returns the implementation object.

**Returns:** [SalWindow](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md).

### ![](/files/dBIrS7XBDGmrzmTRbSI6)GetWindowType()

Returns the windows' type.

**Returns:** [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32). One of the TYPE\_\* constants.

## Events

### ![](/files/dBIrS7XBDGmrzmTRbSI6)WindowActions

[WindowActionsEventHandler](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md) Fired for all SAM and custom events coming from the original application. Replaces the MessageActions event.

## Implemented By

| Name                                                                                          | Description                                                                                                                                                                                                                                                    |
| --------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [SalNavigationBar](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)              | Navigation Bar control (TD 6)                                                                                                                                                                                                                                  |
| [SalTreeControl](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                | TreeView implementation.                                                                                                                                                                                                                                       |
| [SalActiveX](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                    | ActiveX implementation.                                                                                                                                                                                                                                        |
| [SalBackgroundText](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)             | BackgroundText implementation.                                                                                                                                                                                                                                 |
| [SalCheckBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                   | CheckBox implementation.                                                                                                                                                                                                                                       |
| [SalComboBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                   | ComboBox implementation.                                                                                                                                                                                                                                       |
| [SalCustomControl](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)              | CustomControl implementation.                                                                                                                                                                                                                                  |
| [SalDataField](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                  | DataField implementation.                                                                                                                                                                                                                                      |
| [SalFrame](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                      | Frame control implementation.                                                                                                                                                                                                                                  |
| [SalGeneralWindow](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)              | General Window class. This class simply holds a list of MessageActions handlers.                                                                                                                                                                               |
| [SalGroupBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                   | GroupBox implementation.                                                                                                                                                                                                                                       |
| [SalHorizontalScrollBar](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)        | Horizontal scrollbar implementation. This derived class adjusts the Maximum property by adding LargeChange to allow the scroll thumb to reach the end of the range. See <http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.maximum.aspx>. |
| [SalLine](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                       | Line control implementation.                                                                                                                                                                                                                                   |
| [SalListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                    | ListBox implementation.                                                                                                                                                                                                                                        |
| [SalRibbonBarMDI](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)               | Top level MDI form with ribbon.                                                                                                                                                                                                                                |
| [SalRibbonBarBase](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)              | Base class for all RibbonBar forms.                                                                                                                                                                                                                            |
| [SalRibbonBarForm](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)              | Top level form with ribbon.                                                                                                                                                                                                                                    |
| [SalMultilineField](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)             | MultilineField implementation.                                                                                                                                                                                                                                 |
| [SalOptionButton](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)               | Represents a button that the user can toggle on or off and can work in conjunction with other [SalOptionButton](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md) controls.                                                                        |
| [SalPicture](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                    | Picture implementation.                                                                                                                                                                                                                                        |
| [SalPushbutton](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                 | An object that you can click (or double-click) to create an event and invoke some action.                                                                                                                                                                      |
| [SalRadioButton](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                | RadioButton implementation.                                                                                                                                                                                                                                    |
| [SalUserControl](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                | UserControl adapted to support the PPJ Framework.                                                                                                                                                                                                              |
| [SalVerticalScrollBar](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)          | VerticalScrollBar implementation. This derived class adjusts the Maximum property by adding LargeChange to allow the scroll thumb to reach the end of the range. See <http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.maximum.aspx>.    |
| [SalDialogBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                  | Summary description for SalDialogBox.                                                                                                                                                                                                                          |
| [SalForm](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                       | Base class for Sal forms.                                                                                                                                                                                                                                      |
| [SalFormClientArea](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)             | Replicates SAL form's client area when accessories are enabled.                                                                                                                                                                                                |
| [SalFormTableWindow](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)            | Top level table window implementation.                                                                                                                                                                                                                         |
| [SalFormToolBar](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                | Replicates Team Developer's fixed toolbar.                                                                                                                                                                                                                     |
| [SalFormWindow](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                 | Top level form window implementation.                                                                                                                                                                                                                          |
| [SalMDIWindow](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                  | Top level MDI window implementation.                                                                                                                                                                                                                           |
| [SalTableColumn](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                | Summary description for SalTableColumn.                                                                                                                                                                                                                        |
| [SalTableWindow](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                | Table Window Control                                                                                                                                                                                                                                           |
| [SalQuickFTP](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                   | FTP Control.                                                                                                                                                                                                                                                   |
| [SalQuickHTTP](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                  | HTTP Control                                                                                                                                                                                                                                                   |
| [SalQuickTabs](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                  | Tab frame window class. Instances of this class should be created as children of SalQuickTabsForm objects or SalQuickTabsDialog objects.                                                                                                                       |
| [SalQuickTabsDialog](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)            | Dialog Box window parent of a tab frame. This class allows editing of the properties of child windows identifying their associated tab.                                                                                                                        |
| [SalQuickTabsForm](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)              | Form window with a tab frame. In addition to containing a built in tab frame. This class also has the smarts to manage other child windows on the form so that they can be associated with specific tabs.                                                      |
| [SalQuickTabsParent](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)            | Defines late bound functions in QuickTabs parent Form or Dialog Box that will be called when an event occurs in the tab control.                                                                                                                               |
| [SalQuickTabsParentDialog](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)      | Specializes the generic SalQuickTabsParent class into a dialog box implementation. This class should be used when the ported code extends cQuickTabsParent directly. Using this class avoids the creation of multiple inheritance constructs.                  |
| [SalQuickTabsParentForm](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)        | Specializes the generic SalQuickTabsParent class into a form implementation. This class should be used when the ported code extends cQuickTabsParent directly. Using this class avoids the creation of multiple inheritance constructs.                        |
| [SalQuickToolTipCheckBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)       | Check box with tool tip support                                                                                                                                                                                                                                |
| [SalQuickToolTipChildTable](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)     | Child table window with tool tip support                                                                                                                                                                                                                       |
| [SalQuickToolTipComboBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)       | ComboBox with tool tip support                                                                                                                                                                                                                                 |
| [SalQuickToolTipDataField](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)      | Data field with tool tip support                                                                                                                                                                                                                               |
| [SalQuickToolTipHScrollBar](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)     | Horizontal scroll bar with tool tip support                                                                                                                                                                                                                    |
| [SalQuickToolTipListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)        | List box with tool tip support                                                                                                                                                                                                                                 |
| [SalQuickToolTipMultilineField](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md) | Multi line field with tool tip support                                                                                                                                                                                                                         |
| [SalQuickToolTipOptionButton](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)   | Option check button with tool tip support                                                                                                                                                                                                                      |
| [SalQuickToolTipPicture](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)        | Picture with tool tip support                                                                                                                                                                                                                                  |
| [SalQuickToolTipPushButton](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)     | Pushbutton with tool tip support                                                                                                                                                                                                                               |
| [SalQuickToolTipRadioButton](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)    | Pushbutton with tool tip support                                                                                                                                                                                                                               |
| [SalQuickToolTipTableWindow](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)    | Pushbutton with tool tip support                                                                                                                                                                                                                               |
| [SalQuickToolTipVScrollBar](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)     | Pushbutton with tool tip support                                                                                                                                                                                                                               |
| [SalQuickHTML](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                  | Web Browser Control.                                                                                                                                                                                                                                           |
| [VisCalendar](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                   |                                                                                                                                                                                                                                                                |
| [VisCalendarDropDown](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)           |                                                                                                                                                                                                                                                                |
| [VisColorComboBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)              |                                                                                                                                                                                                                                                                |
| [VisColorListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)               |                                                                                                                                                                                                                                                                |
| [VisColorPalette](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)               |                                                                                                                                                                                                                                                                |
| [VisColorPaletteBase](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)           |                                                                                                                                                                                                                                                                |
| [VisColorPaletteDropDown](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)       |                                                                                                                                                                                                                                                                |
| [VisComboBoxBase](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)               |                                                                                                                                                                                                                                                                |
| [VisDesktopListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)             |                                                                                                                                                                                                                                                                |
| [VisDirListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                 |                                                                                                                                                                                                                                                                |
| [VisDirTreeListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)             |                                                                                                                                                                                                                                                                |
| [VisDriveListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)               |                                                                                                                                                                                                                                                                |
| [VisDropDownBase](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)               |                                                                                                                                                                                                                                                                |
| [VisFileListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                |                                                                                                                                                                                                                                                                |
| [VisFontComboBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)               |                                                                                                                                                                                                                                                                |
| [VisFontListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                |                                                                                                                                                                                                                                                                |
| [VisFontNameComboBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)           |                                                                                                                                                                                                                                                                |
| [VisFontNameListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)            |                                                                                                                                                                                                                                                                |
| [VisListBoxBase](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                |                                                                                                                                                                                                                                                                |
| [VisListBoxExtension](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)           |                                                                                                                                                                                                                                                                |
| [VisListView](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                   |                                                                                                                                                                                                                                                                |
| [VisListViewDropDown](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)           |                                                                                                                                                                                                                                                                |
| [VisMeter](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                      |                                                                                                                                                                                                                                                                |
| [VisOutlineComboBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)            |                                                                                                                                                                                                                                                                |
| [VisOutlineListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)             |                                                                                                                                                                                                                                                                |
| [VisPictureComboBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)            |                                                                                                                                                                                                                                                                |
| [VisPictureListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)             |                                                                                                                                                                                                                                                                |
| [VisRadioListBox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)               |                                                                                                                                                                                                                                                                |
| [VisRichEdit](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                   |                                                                                                                                                                                                                                                                |
| [VisSpinField](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                  |                                                                                                                                                                                                                                                                |
| [VisSplitter](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                   |                                                                                                                                                                                                                                                                |
| [VisSplitterWindow](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)             |                                                                                                                                                                                                                                                                |
| [XSalFlatButton](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                |                                                                                                                                                                                                                                                                |
| [XSalHSplitter](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                 |                                                                                                                                                                                                                                                                |
| [XSalSeparator](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                 |                                                                                                                                                                                                                                                                |
| [XSalSeparatorDoubleRaised](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)     |                                                                                                                                                                                                                                                                |
| [XSalSeparatorEtched](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)           |                                                                                                                                                                                                                                                                |
| [XSalSeparatorInvisible](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)        |                                                                                                                                                                                                                                                                |
| [XSalSeparatorSingleRaised](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)     |                                                                                                                                                                                                                                                                |
| [XSalSplitter](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                  |                                                                                                                                                                                                                                                                |
| [XSalToolbox](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                   |                                                                                                                                                                                                                                                                |
| [XSalVSplitter](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md)                 |                                                                                                                                                                                                                                                                |


---

# 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://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.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.
