| |

Fragen & Antworten rund um sev-KomponentensevDataGrid2: Refresh funzt net  | |  | Autor: Reinski | Datum: 25.01.05 15:01 |
| Hallo allerseits,
beim SevDataGrid (V2.0.0.19) habe ich bei Größenänderungen zur Laufzeit das Problem, dass das Refresh nicht korrekt funktioniert.
Hier ein Beispiel zum Nachvollziehen:
Ein Form mit einem SevGrid2 sowie folgendem Code:Option Explicit
Private Sub Form_Load()
Dim i As Integer, j As Integer
Dim RowText As String
With sevGrid1
'Grid Eigenschaften setzen
.ScrollBars = SB_AUTO
.DataMode = Mode_List
'Spalten hinzufügen
.ColumnAdd "Spalte1", "Spalte1", 500, , , , , , SORT_NUMERIC
.ColumnAdd "Spalte2", "Spalte2", 5000
'Zeilen füllen
For i = 1 To 20
'Erzeuge 75 zufällige Zeichen
For j = 1 To 75
RowText = RowText & Chr(Int(Rnd() * 26) + 65)
Next j
'Setze die Zeilennr davor
RowText = CStr(i) & vbTab & RowText
'Und füge die Zeile dem Grid hinzu
.AddItem RowText
RowText = ""
Next i
End With
End Sub
Private Sub Form_Resize()
Dim NewWidth As Long
Dim NewHeight As Long
'Bestimme neue Breite / Höhe
NewWidth = Me.ScaleWidth - 2 * sevGrid1.Left
NewHeight = Me.ScaleHeight - 2 * sevGrid1.Top
'Fehler vermeiden
If NewWidth <= 0 Or NewHeight <= 0 Then
Exit Sub
End If
'Setze das Grid auf die neuen Werte
sevGrid1.Width = NewWidth
sevGrid1.Height = NewHeight
'Und aktualisiere die Darstellung
sevGrid1.Refresh
End Sub Nach dem Start kann man die Größe des Forms ändern und das Grid passt sich immer schön an.
Anfangs funktioniert auch alles mit den Scrollbars, die ja auf SB_AUTO stehen.
Wenn man jetzt aber die Größe einer Spalte manuell (per Maus) ändert und danach wieder das Form größer/kleiner zieht, dann klappt das mit den Scrollbars nicht mehr.
Genauer gesagt, zeigt die Refresh-Methode im Resize-Ereignis gar keine Wirkung mehr und das Grid wird nicht mehr sauber neu gezeichnet.
Mit der RefreshEx-Methode verhält es sich übrigens genauso und auch im RecordsetMode kann ich das Problem reproduzieren...
Bin für jede Hilfe dankbar.
Gruß!
Reinski
Immer noch auf der Suche nach dem "Tu's trotzdem"-Button...  |  |
 sevDataGrid2: Refresh funzt net  | 1.348 | Reinski | 25.01.05 15:01 |   Re: sevDataGrid2: Refresh funzt net  | 760 | Dieter | 25.01.05 19:56 |    Super, vielen Dank!  | 780 | Reinski | 25.01.05 22:19 |     Re: Super, vielen Dank!  | 702 | yeli | 30.06.05 15:31 |      Re: Super, vielen Dank!  | 678 | Reinski | 30.06.05 15:46 |       Re: Super, vielen Dank!  | 703 | Dieter | 30.06.05 16:44 |        Re: Super, vielen Dank!  | 671 | Reinski | 30.06.05 16:51 |         Re: Super, vielen Dank!  | 975 | Dieter | 03.07.05 10:18 |          Re: Super, vielen Dank!  | 981 | Reinski | 03.07.05 12:00 |           Re: Super, vielen Dank!  | 674 | Dieter | 04.07.05 10:37 |            Re: Super, vielen Dank!  | 701 | Reinski | 04.07.05 10:50 |             Re: Super, vielen Dank!  | 659 | Dieter | 04.07.05 11:38 |              Re: Super, vielen Dank!  | 656 | Reinski | 04.07.05 12:01 |               Re: Super, vielen Dank!  | 638 | Dieter | 04.07.05 12:16 |                Re: Super, vielen Dank!  | 692 | Reinski | 04.07.05 12:30 |                 kleine Ergänzung | 746 | Reinski | 04.07.05 12:45 |                  Re: kleine Ergänzung | 674 | Dieter | 04.07.05 13:46 |                   Re: kleine Ergänzung | 742 | Reinski | 04.07.05 13:58 |        Re: Super, vielen Dank!  | 631 | yeli | 30.06.05 18:40 |
 | 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 |
  |
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) 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 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
|
|