powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid
15 сообщений из 15, страница 1 из 1
VSFlexGrid
    #33393799
Plux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте все!
Помогите пожалуйста с гридом. Есть такая проблема:
в гриде 22 колонки, первые 5 скрыты изначально (ColHidden=true), дальше ситуация такая:
Пользователь в Listbox выбирает колонки, которые ему необходимо просматривать, в соответствии с этим прячется ненужная колонка. Проблемы возникают когда потом я пытаюсь показать нужные колонки. Он почему-то не считает скрытые колонки. Т.е. если изначально колонок 22, то после "програмного" скрытия 5 колонок, грид считает что у него не 22 колонки, 5 из которых скрыты, а всего 17. при этом у меня рушится весь код, т.к. пишет, что не хватает колонок.
Что делать? Помогите пожалуйста, может что с гридом не так?
Свойство ColIsVisible только проверяет колонку на видимость и при этом ничего не устанавливает.
...
Рейтинг: 0 / 0
VSFlexGrid
    #33393845
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй не скрывать колонки а ссужать
т.е.

Private Sub Command1_Click() ' при скрытии
With MSHFlexGrid1

.ColWidth(0) = 0

End With
End Sub

Private Sub Command2_Click() 'при показе
With MSHFlexGrid1

.ColWidth(0) = 250

End With
End Sub
...
Рейтинг: 0 / 0
VSFlexGrid
    #33393859
Plux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В этом случае надо у пользователя забрать право расширять колонки самостоятельно, а делать этого не хочется...((
...
Рейтинг: 0 / 0
VSFlexGrid
    #33393868
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PluxВ этом случае надо у пользователя забрать право расширять колонки самостоятельно, а делать этого не хочется...((
Право расширять только первые пять колонок. Почему не хочется?
...
Рейтинг: 0 / 0
VSFlexGrid
    #33393909
Plux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему первые 5? У них право расширять все видимые колонки, а первые 5 им не доступны никак, а если поставить им ColWidth(0) = 0, то у них будет возможность расширить эту колонку.
...
Рейтинг: 0 / 0
VSFlexGrid
    #33393919
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.ColIsVisible
свойства только для чтения ее програмно не изменить
единственная альтернатива это .ColWidth

а право расширять колонки самостоятельно для пользователя не объязательно отбирать, пользователь должен очень хорошо прицелится на скрытую калонку что бы расширить ее. а что бы окончательно запретить расширить скрытые колонки введи вызов той же самой процедури скрытия в процедуру Клик для грида
Если пользовател при клике захочет расширить запретные колонке то колонки вернутся в исходное положение заданное в коде скрытия
Жаль клнечно что нет процедуры при изменении ширины колонки в гриде можно было ввести туда эту проц-у
...
Рейтинг: 0 / 0
VSFlexGrid
    #33394507
Plux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
самое интересное.. в этом случае та же самая проблема и что делать не знаю...(
...
Рейтинг: 0 / 0
VSFlexGrid
    #33394687
Plux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А подскажите пожалуйста как можно програмно установить автоширину колонки у грида? А то писать ColWidth(0) = 250 как-то не корректно, ведд там может быть как больше, так и меньше символов.
...
Рейтинг: 0 / 0
VSFlexGrid
    #33394735
dar55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что за данные ты держишь в таблице? Может имеет смысл не скрывать, а удалять добавлять столбцы?

А вот авторазмер ячеек грида мне тоже интересен...
...
Рейтинг: 0 / 0
VSFlexGrid
    #33395371
Фотография Andrey13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PluxОн почему-то не считает скрытые колонки.

Должен считать. Проверь код, который скрывает ненужные колонки.
...
Рейтинг: 0 / 0
VSFlexGrid
    #33395794
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я все же не склонен пользоваться гридами от мелкосовта, предпочитаю от ComponentOne.
...
Рейтинг: 0 / 0
VSFlexGrid
    #33395974
Фотография Andrey13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вопрос и стоит о VSFlexGrid, если я правильно понял.
...
Рейтинг: 0 / 0
VSFlexGrid
    #33396071
Plux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dar55Может имеет смысл не скрывать, а удалять добавлять столбцы?

Данные у меня о пользователеях и о поступивших от них заявках, да можно не скрывать, а удалять столбцы, но тогда возникают другие проблемы:
1. как в этом случае оглавлять колонки на русском, ведь заранее не известно какие именно колонки захочет видеть пользователь.
2. VSFG у меня основной грид для отображения данных, но есть еще и DBGrid, он служит для ввода данных для поиска, и соответственнопри изменении ширины колонки в VSFG меняется ширина соответствующей колонки в DBG, и опять встает проблема "уравненивания" ширины колонок. На данный момент я это детаю так:

Public Sub shirina()
Dim i, f As Integer
f = VSF3.Cols
For i = 5 To f - 2
DBG1.Columns(i).Width = VSF3.ColWidth(i + 1)
Next i
End Sub

Со скрытием столбцов вроде разобралась, проблема была в очередности присваивания DataSourse и начала скрытия.

Речь действительно идет о VSFlexGrid от ComponentOne
...
Рейтинг: 0 / 0
VSFlexGrid
    #33396320
Дурак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey13 PluxОн почему-то не считает скрытые колонки.

Должен считать. Проверь код, который скрывает ненужные колонки.

Стопудово, ДОЛЖЕН считать!

Код - в студию!
...
Рейтинг: 0 / 0
VSFlexGrid
    #33403908
Фотография Andrey13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Plux1. как в этом случае оглавлять колонки на русском, ведь заранее не известно какие именно колонки захочет видеть пользователь.


Смотря как ты цепляеш данные в грид. Например если так

Код: plaintext
1.
rs.Open("Select Fil as Name from Tabl")
set VSF3.datasourse = rs

то Name и есть имя колонки грида.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]