DBGrid Автоматическое изменение ширины ячейки в зависимости от количества текста в ней - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Пишу программу на Visual Basic 6.0. Интересует как в компоненте DBGrid сделать автоматическое изменение ширины ячейки в зависимости от количества текста в ней. Когда в огромной ячейке всего 1 цифра, то как-то убого смотрится... Или же посоветуйте подобный компонент для отображения таблиц бд(но при этом должна быть возможность редактирования данных в ячейках). Заранее спасибо.

Решение задачи: «DBGrid Автоматическое изменение ширины ячейки в зависимости от количества текста в ней»

textual
Листинг программы
  1. Option Explicit
  2.  Sub DBGridLayout(Operation As String)
  3.    'сохраняет ширину столбцов
  4.    Dim lWidth As Long
  5.    Dim clm As Column
  6.    Dim lDefWidth As Long
  7.    '
  8.    lDefWidth = DBGrid1.DefColWidth
  9.    For Each clm In DBGrid1.Columns
  10.      With cl
  11.        Select Case LCase(Operation)
  12.          Case "save"
  13.            lWidth = .Width
  14.            SaveSetting App.Title, "Cols" _
  15.                    CStr(.ColIndex), lWidth
  16.          Case "load"
  17.            lWidth = GetSetting(App.Title, _
  18.                    "Cols", CStr(.ColIndex), _
  19.            lDefWidth)
  20.            .Width = lWidth
  21.        End Select
  22.      End With
  23.    Next clm
  24.  End Sub
  25.  
  26. Private Sub Form_Load()
  27.    DBGridLayout "Load"
  28.  End Sub
  29.  
  30.  Private Sub Form_Unload(Cancel As Integer)
  31.    DBGridLayout "Save"
  32.  End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы