| |

Fragen & Antworten rund um sev-Komponentensevgrid: FilterButtonClick wird von Enter-Taste ignoriert | |  | Autor: HoGe72 | Datum: 07.05.10 12:43 |
| Hallo,
in einem Datagrid möchte ich die Filterzeile zum filtern eines dem Grid angehängten Recordsets benutzen. Ein expliziter Klick auf dem Filter-Button bringt auch den gewünschten Effekt. In der Hilfe war zu lesen, dass FilterButtonClick-Ereignis auch per Tastendruck auf die Enter-Taste ausgelöst werden soll. Leider ist das bei mir nicht der Fall. Welche Einstellung habe ich nicht vorgenommen???
Listing der Vorbereitung des Datagrids:
Private Sub prepareGridModeRecordset()
'Variabeln
Dim i As Integer
'Die Attribute des Datagrid setzen
With lstSoll
'Inhalte löschen
.Clear True
' autom. Neuzeichnen des DataGrids unterbinden
.LockUpdate True
.AllowColumnReorder = True
'Wenn es ungleiche Salden gibt
If mRsSoll.RecordCount > 0 Then
'Als Datenbasis ein Recordset benutzen
.DataMode = Mode_Recordset
'Nun die Spalten vorbereiten
For i = 0 To mRsSoll.Fields.Count - 1
Select Case mRsSoll.Fields(i).Type
Case adInteger: .ColumnAdd , mRsSoll.Fields(i).name, 0, , False
Case adVarChar: .ColumnAdd , mRsSoll.Fields(i).name, 1500, ALIGNMENT_RIGHT, , , ALIGNMENT_RIGHT, , IIf(IsNumeric(mRsSoll.Fields(i).Value), SORT_NUMERIC, SORT_TEXT)
Case adDate: .ColumnAdd , mRsSoll.Fields(i).name, 1000, , ALIGNMENT_RIGHT, , ALIGNMENT_CENTER, , SORT_DATE
Case adCurrency: .ColumnAdd , mRsSoll.Fields(i).name, 1000, ALIGNMENT_RIGHT, , , ALIGNMENT_CENTER, , SORT_CURRENCY
End Select
Next i
'Spalten laden
loadGridFormat
'Und die Sortierung automatisieren
.AutoSort = True
.ScrollBars = SB_AUTO
.ColumnHeadersVisible = True
'feststehende Spalte einblenden
.FixedColWidth = 700
.FixedCol = True
.FixedColumns(1).SortType = SORT_NUMERIC
' Filterzeile oberhalb der Spaltenköpfe anzeigen
.FilterAlign = FILTER_ALIGN_TOP
.FilterForeColorDisabled = vbGrayText
.FilterVisible = True
.AllowFilterEdit = True
.FilterMoveTAB = True
.FilterTextFixCol = "Suche:"
'RS setzen
Set .Recordset = mRsSoll
' mFilter-Array dimensionieren
ReDim mFilter(.Cols)
Else
.DataMode = Mode_List
'Eine Zeile ausgeben, dass keine Solldaten vorhanden sind
.ColumnAdd "Text", 2000
'Keine Scrollbars zulassen
.ScrollBars = SB_NONE
' Zeile hinzufügen
.AddItem ("Keine Sollstellungen vorhanden.")
'Die Letzte Spalte an das Grid anpassen
.Columns(1).AdjustWidthToGridSize
'Die Spalten ausblenden
.ColumnHeadersVisible = False
' Filterzeile oberhalb der Spaltenköpfe anzeigen
.FilterVisible = False
End If
'Nur die bestehenden Gridlines anzeigen
.GridLinesShowAlways = False
.GridLines = 0
'Die Fußzeile verstecken
.FooterVisible = False
' Neuzeichnen des DataGrids wieder aktivieren
.LockUpdate False
.Refresh
End With
End Sub |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevWizard für VB5/6 
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere InfosTipp des Monats TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|