vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

Fortgeschrittene Programmierung
Probleme mit FlexGrid bei größeren Einträgen 
Autor: SHeitmann
Datum: 25.04.06 22:59

Guten Abend,

ich habe ein Problem beim ausgeben längerer Texte in meiner Flexgrid die Funktion mit der ich die Texte ausgebe lautet:

Public Sub FlexgridSetMultiRowText(Flex As MSFlexGrid, Row As Long, _
                                   Col As Long, sTxt As Variant, _
                                   Optional flexCellAlign As _
                                   MSFlexGridLib.AlignmentSettings = _
                                   flexAlignLeftCenter, _
                                   Optional OptimizeRowHeightAlways As _
                                   Boolean = True)
 
    'MsgBox "Flexgrid Set Multi Row Text"
 
   Dim lblHelp    As Label
   Dim frmParent  As Form
   Dim saveRow    As Long
   Dim saveCol    As Long
   Dim i          As Long
 
      'Label erstellen
      Set frmParent = Flex.Parent
      On Error Resume Next
      Do
         Set lblHelp = frmParent.Controls.Add("VB.Label", "lblHelp" & i)
         If Err.Number = 0 Then
            Exit Do
         End If
         i = i + 1
      Loop
 
      'Flexgrid Cell aktivieren
      With Flex
         .Redraw = False
         saveRow = .Row
         saveCol = .Col
         .Row = Row
         .Col = Col
      End With
 
      'Label auf Cell einstellen
      With lblHelp
         .BorderStyle = 1
         .AutoSize = True
         .WordWrap = True
         .Width = Flex.ColWidth(Col)
         .FontName = Flex.CellFontName
         .FontSize = Flex.CellFontSize
         .FontBold = Flex.Font.Bold
         .Caption = sTxt
      End With
 
      'Cell einstellen, Text zuweisen
      With Flex
         .WordWrap = True
         'RowHeight ggf. vergrössern
         If .RowHeight(Row) < lblHelp.Height Then
            .RowHeight(Row) = lblHelp.Height
         ElseIf .RowHeight(Row) > lblHelp.Height Then
            'RowHeight ggf. verkleinern
            If OptimizeRowHeightAlways Then
               .RowHeight(Row) = lblHelp.Height
            End If
         End If
         ' MsgBox "sTxt: " & sTxt
         .Text = sTxt
 
         .Row = saveRow
         .Col = saveCol
         .Redraw = True
      End With
 
      'aufräumen
      frmParent.Controls.Remove lblHelp
      Set lblHelp = Nothing
      Set frmParent = Nothing
End Sub
Aus irgendeinem Grund kürzt der meine Texte immer etwas zusammen

Vielen Dank für eure Hilfe im Voraus

Stefan
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Probleme mit FlexGrid bei größeren Einträgen703SHeitmann25.04.06 22:59
Re: Probleme mit FlexGrid bei größeren Einträgen361Zardoz26.04.06 01:52

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