vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen & Antworten rund um sev-Komponenten
sevDataGrid2 - Dezimaltrennzeichen 
Autor: Wöllmi
Datum: 25.01.06 11:49

Hallo Dieter,

ich arbeite mit dem sevDataGrid2 v2.2.0.42 im "ListMode".

Bei der Initialisierung des Grid werden 4 Spalten mit dem Eingabetyp
"INPUT_NUMERIC" generiert.

.Columns("ValCH03").InputType = INPUT_NUMERIC

Leider ist es in den betreffenden Feldern nicht möglich ein Komma
einzugeben.
12345 OK geht
12,345 fehler => Komma wird nicht angenommen.

Ändere ich den InputType auf "INPUT_CURRENCY" kann ich zwar ein Komma angeben, doch eben nur 2 nachkommastenn. Orientiert sich ja an
Währungsformatierungen. Ist ja auch OK.

Ich benötige die Eingabemöglichkeit "INPUT_NUMERIC" mit freier
Eingabemöglichkeit bzgl. der Stellen nach dem Komma, aber
eben auch mit der Eingabemöglichkeit eines Dezimaltrenners.

Was mache ich falsch?
'Meine Initialisierungsroutine:
 
    Dim iIdx As Integer
    Dim lngColWidth As Long
    Dim sData As String
    Dim sLine As String
    Dim oItem As sevDataGrid2.ListItem
 
  With sevParameterGrid
    ' autom. Neuzeichnen ausschalten
    .LockUpdate True
    .DataMode = Mode_List
 
    ' Spalten hinzufügen
     lngColWidth = 0&
     For iIdx = 0 To 20
       sData = f_sLoadResStringDLL(3300 + iIdx)
 
       If (iIdx = 0) Or (Me.TextWidth(sData) * 1.2 > lngColWidth) Then
          lngColWidth = Me.TextWidth(sData) * 1.2
       End If
     Next iIdx
 
     .ColumnAdd "PARAMNAME", "Parameter", lngColWidth
     .ColumnAdd "ValCH01", "Kanal-1", Me.TextWidth("Kanal-1") * 1.7
     .ColumnAdd "ValCH02", "Kanal-2", Me.TextWidth("Kanal-2") * 1.7
     .ColumnAdd "ValCH03", "Kanal-3", Me.TextWidth("Kanal-3") * 1.7
     .ColumnAdd "ValCH04", "Kanal-4", Me.TextWidth("Kanal-4") * 1.7
     .Columns("ValCH01").InputType = INPUT_CURRENCY                  '=> als Test
     .Columns("ValCH02").InputType = INPUT_NUMERIC
     .Columns("ValCH03").InputType = INPUT_NUMERIC
     .Columns("ValCH04").InputType = INPUT_NUMERIC
      '
     'autom. Sortierung deaktivieren
     .AutoSort = False
     .ShowSortSymbols = False
 
     ' interaktives Hinzufügen und Ändern ermöglichen
     .AllowEdit = True
 
     ' interaktives Löschen ermöglichen
     .AllowMultiSelect = False
     .AllowDelete = False
     ' interaktives Ändern der Spaltenbreiten zulassen
     .AllowColumnSizing = True
 
     ' feststehende Spalte einblenden
     .FixedColWidth = 700
     .FixedCol = True
     .FixedColumns(1).SortType = SORT_NUMERIC
 
     For iIdx = 0 To 20
       sData = f_sLoadResStringDLL(3300 + iIdx)
 
       sLine = sData & vbTab & "0" & vbTab & "0" & vbTab & "0" & vbTab & "0"
 
       If sLine <> "" Then
         Set oItem = .AddItem(sLine, , CStr(.Rows + 1))
      End If
    Next iIdx
 
    ' autom. Neuzeichnen einschalten
    .LockUpdate False
    .Refresh
 
    ' 1. Zeile selektieren
    .Row = 1
    .Refresh
  End With

Tschaui
Woellmi

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
sevDataGrid2 - Dezimaltrennzeichen747Wöllmi25.01.06 11:49
Re: sevDataGrid2 - Dezimaltrennzeichen568ModeratorDieter25.01.06 11:57
Re: sevDataGrid2 - Dezimaltrennzeichen469Wöllmi25.01.06 13:08
Re: sevDataGrid2 - Dezimaltrennzeichen552Wöllmi25.01.06 18:18

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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