ADVware
Любая задача кажется простой, если уже решена. /Пауло Коэльо/
Старт Скачать Email
Документация на ADVGrid


Class - ADVGrid.clsDisp

Класс предназначен для инициализации соединения с базой. Необходим, если в задаче в гридерах отображаются данные только из одной базы данных. В этом случае гридер может быть инициализирован одним SQL-предложением. Если в приложении необходимо отображать одновременно в разных гридерах данные из несколько баз, то можно воспользоваться инициализацией гридера на основе уже готового объекта System.Data.DataTable.

  • Sub InitCn(ByVal rCn As OleDb.OleDbConnection) - инициализация соединения на базу.
  • ReadOnly Property Cn() As OleDb.OleDbConnection - ссылка на соединение.
  • ReadOnly Property IsInitCn() As Boolean - проверка на наличие соединения с базой в диспетчере.
  • Sub Dispose() - подготовить объект к терминированию.

Class - ADVGrid.Grid

Собственно сам визуальный компонент.

  • Sub Init(ByVal rSqlSelect As String, Optional ByVal rSqlWherePorgram As String = Nothing, Optional ByVal rSqlWhereUser As String = Nothing, Optional ByVal rOrderByField As Integer = -1, Optional ByVal rOrder As OrderByEnum = eOrderBy_Asc, Optional ByVal rOrderBy As String = Nothing) -
  • Sub Init( ByVal rDt As DataTable, Optional ByVal rOrderByField As Integer = -1, Optional ByVal rOrder As OrderByEnum = eOrderBy_Asc) -
  • Sub Term() - подготовливает объект к терминированию.
  • Sub Requery(Optional ByVal rRowFilter As String = Nothing, Optional ByVal rReload As Boolean = True) -
  • ReadOnly Property ColSel() As Integer - номер текущей колонки.
  • Sub MovePrev() - программно переводит курсор текущей записи на предыдущую запись.
  • Sub MoveNext() - программно переводит курсор текущей записи на следущую запись.
  • Function DeleteFromDataTable(ByVal dr As DataRow) As Boolean -
  • Sub UpdateToDataTable(ByVal rField As String, ByVal rValue As Object) -
  • Function IsInit() As Boolean - присвоен ли гридеру источник данных.
  • Sub Draw() -
  • ReadOnly Property DataTable() As DataTable - возвращает ссылку на объект Data.DataTable, которым гридер проинициализирован.
  • Property DrawingLock() As Boolean - блокировать ли отрисовку при изменении визуальных свойств компонента. Полезно для увеличения скорости инициализации гридера.
  • Property AlignNumeric() As HorizontalAlignment - куда по умолчанию будет выравниваться числовое поле, если в настройке гридера для поля выравнивание не указано.
  • Property AlignDate() As HorizontalAlignment - куда по умолчанию будет выравниваться поле даты, если в настройке гридера для поля выравнивание не указано.
  • Property AlignBoolean() As HorizontalAlignment - куда будет выравниваться логические поле, если в настройке гридера для поля выравнивание не указано.
  • Property FormatDouble() As String - формат поля числа с плавающей точкой по умолчанию.
  • Property FormatDecimal() As String -
  • Property FormatDate() As String - формат поля даты по умолчанию.
  • Property LockOrder() As Boolean -
  • Property LockEdit() As Boolean -
  • Property MultiSelect() As Boolean - возможность выделять несколько записей в гридере (использую кнопку Ctrl на клавиатуре).
  • Property MultiCheck() As Boolean - возможность выделять записи используя чекбоксы, которые появляются слева, если режим включен.
  • ReadOnly Property SelectedRowsCount() As Integer - количество выделенных записей в гридере.
  • ReadOnly Property SelRow() As DataRow - возвращает текущую строку гридера.
  • ReadOnly Property SelRowIdx() As Integer - индекс текущей строки.
  • Function GetSelectedRows(ByRef dr As DataRow()) As Boolean - возвращает в переменную переданную по ссылке массив текущих строк, возвращаемое значение функции сообщает есть ли в массиве хотя бы один элемент. Используется если режим MultiSelect включен.
  • Function GetCheckedRows(ByRef dr As DataRow()) As Boolean - возвращает в переменную переданную по ссылке массив строк выделенных флажками, возвращаемое значение функции сообщает есть ли в массиве хотя бы один элемент. Используется если режим MultiCheck включен.
  • Function GetValue(ByVal rField As Integer, Optional ByVal rDefault As Object = Nothing) As Object -
  • Function GetValue(ByVal rField As String, Optional ByVal rDefault As Object = Nothing) As Object -
  • Function GetValueRow(ByVal rRow As Integer, ByVal rField As Integer, Optional ByVal rDefault As Object = Nothing) As Object -
  • Function GetValueRow(ByVal rRow As Integer, ByVal rField As String, Optional ByVal rDefault As Object = Nothing) As Object -
  • Sub SetColsCaption(ByVal rArr As Object) -
  • Sub SetColsAlign(ByVal rArr As Object) -
  • Sub SetColsFormat(ByVal rArr As Object) -
  • Sub SetColsWidth(ByVal rArr As Object, Optional ByVal rDefault As Integer = cHeadMinWidth) -
  • Sub SetColsWidthPercent(ByVal rArr As Object, Optional ByVal rDefault As Integer = 0) -
  • Sub SetColsPicture(ByVal rArrPic As Object, ByVal rArrKey As Object) -
  • Sub SetColsDrawField(ByVal rArr As Object) -
  • Sub SetColsLockOrder(ByVal rArr As Object) -
  • Sub SetColsLockFocus(ByVal rArr As Object) -
  • Sub SetColsLockEdit(ByVal rArr As Object) -
  • Sub SetColsType(ByVal rArr As Object) -
  • Function ColumnCount() As Integer -
  • Function Columns(ByVal rColIdx As Integer) As HeadType -
  • Property Sql() As String -
  • Property ProgramWhere() As String -
  • Property UserWhere() As String -
  • Property RowColor1() As Color -
  • Property RowColor2() As Color -
  • Property RowTextColor1() As Color -
  • Property RowTextColor2() As Color -
  • Property HeadColor() As Color -
  • Property HeadTextColor() As Color -
  • Property GridColor() As Color -
  • Property RowSelColor() As Color -
  • Property RowSelFocusColor() As Color -
  • Property RowSelTextColor() As Color -
  • Property RowSelFocusTextColor() As Color -
  • Property CellBorderSelColor() As Color -
  • Property CellBorderSelFocusColor() As Color -
  • Property HeadStyle() As HeadStyleEnum -
  • Event BeforeRowChange(ByVal rRowIdx As Integer, ByRef rCancel As Boolean) -
  • Event RowChange(ByVal rEOF As Boolean) -
  • Event ColChange() -
  • Event RowDelete(ByVal rEOF As Boolean) -
  • Event RowDblClick(ByVal rRow As Integer, ByVal rCol As Integer) -
  • Event ColumnResize(ByVal rCol As Integer, ByVal rWidth As Integer) -
  • Event ColumnSort(ByVal rCol As Integer, ByVal rOrder As OrderByEnum) -
  • Event DrawField(ByVal rRow As Integer, ByVal rCol As Integer, ByRef rVal As Object) -
  • Event UpdateField(ByVal dr As DataRow, ByVal rField As String, ByVal rValue As Object, ByRef rCancel As Boolean) -
  • Event CheckChange(ByVal dr As DataRow, ByVal rCheck As Boolean, ByRef rCancel As Boolean) -
  • Event FindStringChange() -
E-mail: blackcap@mail.ru