Namespace Reportman.Drawing.Forms
Classes
AdvancedEditingControl
The in-cell editing control for DataGridViewColumnAdvanced; switches between a text box and date/time pickers depending on the column's ColumnDataType and supports an optional image button and search window.
AutoCompleteInfo
A pinned auto-complete suggestion that carries display text, an address detail, and an icon to show alongside it in the suggestion list.
ButtonCalc
Owner-drawn calculator button: paints itself as a labelled ellipse, tracks selection state and hit-testing, and carries the ScreenKeyboard.Command it triggers.
CalcReportProgress
Runs report calculation on a background thread and, if it does not finish quickly, shows a ReportProgressForm to display progress and allow cancellation.
Calculator
Stack-based calculator engine that holds a list of operator/number tokens, applies digit, operator and memory commands, evaluates the expression with operator precedence, and can display a modal calculator dialog through ShowCalc(decimal, ref bool, bool).
CancelArgs
Event arguments for a tab page action that can be vetoed, carrying the affected
page and a Cancel flag a handler can set to prevent the operation.
CheckBoxAdvanced
A CheckBox that optionally treats the Enter key as a Tab keypress to move focus to the next control, raising a cancelable event beforehand.
CollectionWithEvents
A CollectionBase that raises before/after events (Clearing/Cleared, Inserting/Inserted, Removing/Removed) as its contents change, and supports swapping two items by index.
ColorHelper
Static color utilities for the tab control, deriving the IDE-style tab background color from a given base control color (with special cases for Classic and XP themes).
ComboBoxAdvanced
A ComboBox that supports owner-drawn items with images from an ImageList, auto-complete entries, and optional Enter-acts-as-Tab navigation.
ComboBoxAdvancedItem
An item for ComboBoxAdvanced that pairs display text with an ImageList image index for owner-drawn rendering.
ComboListMatcher
A TextBox that shows a floating, non-selectable list of matching entries from an auto-complete list as the user types, letting them pick a value with the mouse or keyboard.
ControlHelper
Static helpers for safely removing child controls or detaching a hosted form from a container, using a temporary hidden button to preserve a valid active control.
CueHelper
CustomPaintControl
A double-buffered Control that forwards its paint pass to a user-supplied OnCustomPaint handler, allowing fully custom rendering.
DataGridViewAdvanced
Datagrid view Intro is tab
DataGridViewCellAdvanced
The cell type used by DataGridViewColumnAdvanced; hosts the AdvancedEditingControl editor and masks password-typed values when displaying.
DataGridViewColumnAdvanced
A DataGridView column with extended editing behavior: typed input (ColumnDataType), maximum input length, an optional image button, and a pluggable search window.
DataGridViewNumericUpDownCell
Defines a NumericUpDown cell type for the System.Windows.Forms.DataGridView control
DataGridViewNumericUpDownColumn
Custom column type dedicated to the DataGridViewNumericUpDownCell cell type.
DateDropButton
Button that paints itself as a combo-box style drop-down arrow, used to open the calendar popup.
DateTimePickerAdvanced
Masked date/time entry control that combines a formatted text box with a drop-down month calendar, validating user input against configurable date and time format strings and min/max date limits.
DateTimePickerNullable
Nullable DateTime picker
DrawHelper
Static drawing utilities for the tab control, providing helpers such as rendering reversed (rotated) text and painting raised plain-style borders.
EditCalc
Owner-drawn display line for the calculator that renders the current value, optionally masking it as a password, and repaints itself when the text changes.
EventPrinterNamesArgs
Event arguments carrying the alternative printer display names, keyed by printer slot index, supplied to the printers configuration dialog.
FormUtils
Static helpers for Windows Forms layout and focus, including locating the active form and focused control, testing parent/child relationships, and DPI-scaling padding and image lists.
GroupBoxAdvanced
A GroupBox subclass that supports customizable border and caption text colors, drawing its frame and title with the configured BorderColor and TextColor.
InertButton
A lightweight, non-selectable image button drawn from an ImageList, supporting hot-track and pushed states with a flat/popup border, used for the tab control's close, drop-down, and scroll-arrow buttons.
InputBox
A simple modal dialog that prompts the user for a single value, either free text or a date, returning the entered value through its static Execute helpers.
ListBoxNonSelectable
A double-buffered ListBox that does not activate or take focus when shown or clicked, used as the floating suggestion list for the advanced auto-complete controls.
MessageBoxError
Descripción breve de MessageBoxError.
NoTitleForm
A borderless form that replaces the standard window caption with custom-drawn chrome, providing its own resize hit-testing, maximize/restore/minimize buttons hosted on a tool strip, full-screen mode, and persistence of window bounds between sessions.
PanelAdvanced
A panel that defers its size-changed handling to the UI thread via BeginInvoke, avoiding reentrancy issues during layout on Windows.
PopupWindow
Borderless drop-down window that hosts an arbitrary child control (here the month calendar) by wrapping it in a ToolStripControlHost.
PreviewMetaFile
Windowed control to preview report MetaFiles, it's used by PreviewWinForms.
PreviewWinFormsControl
Preview Window implementation for Windows.Forms
PrintOutWinForms
Report processing driver using Windows.Forms, it can preview, print, show a print dialog. This driver does not support interaction with the Report, like altering Report parameters in preview window. But is useful when working the already generated MetaFiles. The PrintOutReportWinForms at Reportman.Reporting.Forms provides the full interactive functionality like page setup or altering parameters at preview window.
PrintersConfiguration
Dialog for configuring the device, text-only driver and POS escape sequences (cut paper, open drawer) of Report Manager's configurable printer slots, persisting the settings to a per-user or system-wide reportman.ini file.
ProgressBarAdvanced
A replacement for the default ProgressBar control.
ProgressForm
Modal dialog that runs a background task while displaying a progress bar and a cancel button, closing automatically when the task completes.
RadioGroup
Group box that hosts a set of mutually exclusive radio buttons built from a caption list, exposing the selected index and auto-laying out the buttons horizontally or vertically.
RawPrinterHelper
Utility class to send raw data to a printer queue, becase .Net library does not provide this functionalyty, it uses the pinvoke to call library functions
ReportProgressForm
Form to show report processing progres
Ruler
A ruler control that draws a scaled measurement scale (in centimeters or inches) for use alongside a report design surface, honoring orientation, scale, colors and DPI.
ScreenKeyboard
On-screen calculator UserControl that renders a 5x5 grid of buttons and an edit line, used to enter or compute decimal/password values via mouse or keyboard.
ScrollTextPanel
A panel that displays a single line of text scrolling horizontally (marquee style), driven by a timer; scrolling and speed are configurable.
SendMailEventArgs
Carries the message details (recipients, subject, body and attached report content) passed to the OnMail event so the host can customize the e-mail before it is sent from the preview.
ShowSearchWindowArgs
Event arguments for showing a search window, exposing the control that hosts the search UI.
SignatureControl
A Windows Forms control that captures a hand-drawn signature by tracking mouse movement, rendering it as a curve or straight-line path into a bitmap.
TabControlAdvanced
An owner-drawn, multi-style tabbed container control that hosts a collection of TabPageAdvanced pages with configurable appearance, close/scroll/drop-down buttons, hot tracking, multiline tabs, and optional tab reordering.
TabControlAdvanced.HostPanel
TabControlAdvanced.MultiRect
TabPageAdvanced
A single page within an advanced tab control, carrying its title, icon, hosted control and selection state, and raising change notifications; also supports animated processing and alerting icons.
TabPageCollection
A strongly typed, event-raising collection of TabPageAdvanced pages belonging to a TabControlAdvanced, with lookup by index or title.
TableLayoutPanelAdvanced
A TableLayoutPanel that lets the user interactively resize rows and columns by dragging the splitter regions between cells with the mouse.
TextBoxAdvanced
An enhanced Windows Forms text box that adds input validation by data type, an auto-complete drop-down list (optionally including Google suggestions), a watermark, barcode capture, uppercase-only mode and Enter-as-Tab navigation.
TokenCalc
A single element of the calculator's expression: either a numeric operand or an arithmetic operator, tracking its decimal-entry factor and whether it has been sealed.
ToolStripAdvanced
A ToolStrip with DPI-scaled image sizing and a workaround that makes its buttons respond on the first click even when the strip is not the active control.
ToolStripButtonAllowDisable
A tool strip button that opts in to custom disabled-state rendering by implementing IDisplayDisable.
ToolStripComboBoxAdvanced
A ToolStripComboBox whose Size property is automatically scaled by the current DPI factors so it renders consistently across display resolutions.
ToolStripDropDownButtonAllowDisable
A tool strip drop-down button that opts in to custom disabled-state rendering by implementing IDisplayDisable.
ToolStripTextBoxAdvanced
A ToolStripTextBox that drops down a self-managed suggestion list as the user types, matching against a local auto-complete list and optionally Google query suggestions, with a cue-banner placeholder and DPI-aware drawing.
ToolStripTextBoxFilter
A ToolStrip-hosted label-and-textbox filter control that raises a debounced DelayedTextChanged event after the user stops typing for a configurable delay.
ToolTipAdvanced
An owner-drawn ToolTip that displays an image (instead of text) inside a bordered tooltip, sizing the popup to the assigned Image.
TransformImageForm
A dialog for resizing and re-encoding an image, letting the user change dimensions (optionally keeping aspect ratio), pick the output format (PNG, JPEG or GIF) and JPEG quality, and returns the transformed image stream.
TransparentPanel
A panel that paints its background as a semi-transparent dark overlay, used to dim the area behind it.
TreeGridAdvanced
A DataGridView that displays hierarchical, expandable/collapsible tree nodes, with support for tree lines, node images, level-based expansion, text search and Excel export.
TreeGridAdvancedCell
TreeGridAdvancedCell
TreeGridAdvancedColumn
The tree column of a TreeGridAdvanced: a text column whose cells render the expand/collapse glyphs and indentation, and whose clicks toggle the node's expanded state.
TreeGridAdvancedNode
A node in a TreeGridAdvanced tree, linking a grid row to its parent and child nodes and tracking its level and expanded state; provides expand/collapse and removal logic.
TreeGridRow
A DataGridViewRow used by TreeGridAdvanced that carries its tree node, level, parent row, sibling position and optional image for hierarchical display.
UnSelectableButton
A Button that never takes input focus when clicked, so it can be pressed without stealing focus from the currently active control.
UpdateForm
Modal dialog that copies a set of files to update an installation via an Updater, showing per-file and byte-level progress and optionally backing up replaced files.
WinFormsGraphics
Windows Forms helpers for resolving the screen DPI, the corresponding DPI scale factor, and whether the current process is DPI-aware.
Structs
Number
Value type wrapping a double and the basic arithmetic operations the calculator performs on it (add, subtract, multiply, divide, equality).
Interfaces
IDisplayDisable
Marker interface implemented by tool strip items that allow a custom disabled (grayed-out) appearance to be rendered for their image and text.
ISearchWindow
Contract for a drop-down search/lookup window attached to a grid editor; implementers create the window control and respond to search-string changes, navigation keys and clicks.
ProgressForm.ITaskProgressShow
Provides a way for background work to report progress as a current/total pair, implemented by the progress dialog.
Enums
ColumnDataType
Identifies the kind of value a grid column edits, selecting the appropriate editor and formatting (text, numeric, date/time, boolean, combo box or password).
Direction
Orientation of a drawing or layout operation, either vertical or horizontal.
DrawHelper.CommandState
Visual state of a command/button being drawn: normal, hot-tracked (mouse over), or pushed (pressed).
Edge
Identifies a side of a rectangle (top, left, bottom, or right), or none.
IsDateValidResult
Outcome of validating an entered date/time value: whether it is valid, malformed, or falls below the minimum or above the maximum allowed date.
PreviewWindowMode
Selects how the report preview is hosted: a normal form, a modal form, or an embedded window.
RulerBorder
Border drawing mode of a Ruler control: a single-line border or no border.
RulerStyle
Orientation of a Ruler control: drawn horizontally or vertically.
ScreenKeyboard.Command
Identifies each calculator button action, including digits, operators, memory functions and the OK/Enter command; values are ordered to match the button layout.
SearchWindowKeyOperation
Navigation keystrokes forwarded to a search window so it can move its selection or accept the current entry.
SignatureControl.SignatureStyle
Determines how captured signature points are drawn: as a smoothed curve or as connected straight lines.
TabControlAdvanced.HideTabsModes
Controls when the tabs area is shown or hidden: always shown, always hidden, hidden based on logic (e.g. a single page), or hidden when the mouse is away.
TabControlAdvanced.ImageStrip
TabControlAdvanced.PositionIndex
TabControlAdvanced.VisualAppearance
High-level appearance preset for the tab control: a multi-document (MDI-like) look, a multi-form look, or a compact multi-box look.
TabPageAdvanced.Property
Identifies which property of a TabPageAdvanced changed, reported through the page's property-changed notification.
TextBoxDataType
The kind of data a TextBoxAdvanced accepts, used to restrict input to free text, integers, numeric (decimal) or floating-point values.
TokenCalc.TokenType
Kind of a TokenCalc: one of the four arithmetic operators, a numeric value, or Nil to mark the absence of a token.
VisualStyle
The overall visual rendering style used to paint the tab control (Visual Studio IDE look, a flat Plain look, or a Chrome-browser-like look).
WinFormsGraphics.DpiAwareness
The DPI-awareness level of a process as reported by the Windows shell: unaware, system-aware, or per-monitor-aware.
Delegates
AlterReportEvent
Event launched when Page Setup action is activated by the user
BeforeEnterTabEvent
Callback raised before a tab page is entered, allowing a handler to veto the change by setting cancel to true.
CancelEvent
Callback for tab page events that may be cancelled, supplying CancelArgs
whose Cancel flag the handler can set to stop the action.
CollectionChange
Callback signaling that an item is being or has been inserted or removed, supplying the affected index and value.
CollectionClear
Callback signaling that a collection is being or has been cleared of all items.
DataColumnButtonClickEvent
Callback invoked when a column's editor button is clicked; returns true if it changed value so the cell should be updated.
DataGridViewAdvanced.SelectNextRowAfterEnterKeyEvent
Callback raised just before focus moves to a new row after the user presses Enter, passing the row that was being edited so handlers can validate or react to it.
DateTimePickerAdvanced.ValueChangedEventHandler
Callback signature for notifications that the control's date and/or time value has changed.
DoubleClickControlEvent
Callback raised when the grid's double-click action is triggered, passing the control that was double-clicked (typically the active editing control).
EventPrinterNamesHandler
Callback used by the printers configuration dialog to retrieve the alternative display names for the configurable printer slots.
NextColumnFocusEvent
Callback that lets a handler override which column receives focus next when the user advances with Enter/Tab; the target column index is returned through nextcolumn.
PageDrawnEvent
Event launched after a page is drawn
ProgresEvent
Callback invoked during a long-running operation to report progress (current of count)
and to let the handler request cancellation via the cancelar parameter.
ProgressBarAdvanced.MaxChangedHandler
When the MaxValue property is changed.
ProgressBarAdvanced.MinChangedHandler
When the MinValue property is changed.
ProgressBarAdvanced.ValueChangedHandler
When the Value property is changed.
ProgressForm.SetProgressCallback
Callback invoked when the progress dialog is created, handing the caller the progress-reporting object so it can push progress updates.
SendMailEvent
Event launched to alter mail options before send to mail in preview is done
ShowSearchWindowEvent
Callback raised when a search window should be shown, carrying the control to display in ShowSearchWindowArgs.
StandardEvent
Generic callback for a simple control event carrying the sender and standard event arguments.
StringEvent
Callback raised when an item is chosen from an advanced control's drop-down list, passing the selected item (a string or an AutoCompleteInfo) as the second argument.
TabControlAdvanced.DoubleClickTabHandler
Callback raised when a tab is double-clicked, supplying the originating control and the tab page that was double-clicked.
TabPageAdvanced.PropChangeHandler
Handler signature for a tab page property change, receiving the page, the TabPageAdvanced.Property that changed and its previous value.