MSFlexGrid

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
san*
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 17.06.2004 (Чт) 17:57
Откуда: Киев

MSFlexGrid

Сообщение san* » 22.06.2004 (Вт) 15:48

Можно ли в MSFlexGrid вводить данные в ячейки?Если можно, то как?

sash
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 17.05.2003 (Сб) 3:37

Сообщение sash » 23.06.2004 (Ср) 20:44

Попробуй так:

Код: Выделить всё
Private Sub Form_Load()
    With MSFlexGrid1
        'Перемещаемся в ячейку (1,1)
        .Col = 1   'Столбец 1
        .Row = 1   'Строка 1
        .Text = "Новое значение ячейки"
        'Второй способ.
        .TextMatrix(2, 2) = "Новое значение ячейки"
    End With
End Sub

san*
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 17.06.2004 (Чт) 17:57
Откуда: Киев

Сообщение san* » 23.06.2004 (Ср) 21:24

sash писал(а):Попробуй так:

Код: Выделить всё
Private Sub Form_Load()
    With MSFlexGrid1
        'Перемещаемся в ячейку (1,1)
        .Col = 1   'Столбец 1
        .Row = 1   'Строка 1
        .Text = "Новое значение ячейки"
        'Второй способ.
        .TextMatrix(2, 2) = "Новое значение ячейки"
    End With
End Sub


Мне нужно открыть доступ к вводу пользавателю. Тем не менее спасибо, что постарался помочь :D

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 23.06.2004 (Ср) 22:23

Не стану создавать новую тему, надеюсь, афтар не обидится... :roll:

У меня MS Hierarhical Flex Grid.
1) Тот же вопрос :D
2) Вставлял данные так же, как посоветовали выше, но после закрытия формы они терялись :( Как сделать так, чтобы после ввода в таблицу чего-либо это закреплялось в БД? :roll:
Пока всё :D

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 24.06.2004 (Чт) 0:31

Насколько я знаю, то по 1 вопросу -- нельзя. MSFlexGrid и MSHierarhicalFlexGrid всего лишь удобные списки, но не элементы ручного ввода данных пользователем. (Буду рад ошибиться :-))

Чтобы данные, введенные в таблицу сохранились, их надо сохранять самостоятельно, используя методы DAO или ADO.
Grid лишь отображает снимок данных, но самостоятельное сохранение в БД ему не под силу.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 24.06.2004 (Чт) 9:14

2 Leon_: не только списки, есть возможность вносить данные прямо в ячейку, надо только обработать событие нажатия кнопки, см.
Код: Выделить всё
Private Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
    MSFlexGrid1.Text = MSFlexGrid1.Text + Chr(KeyAscii)
End Sub

Всё класно работает, только надо отловить нажатия Del (чтобы стирать) и Enter.

А насчёт сохранения - ты прав.

san*
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 17.06.2004 (Чт) 17:57
Откуда: Киев

Сообщение san* » 24.06.2004 (Чт) 16:20

По поводу сохранения. А почему нельзя сохранять данные в глобальном массиве пользовательського типа :?: Вроде несложно, и данные всегда под рукой. :?
По поводу вопроса о вводе данных: Да! Н едумал что так обернется, а я бы еще долго искал... спасибо за секономленое время :lol: :lol: :lol:

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 24.06.2004 (Чт) 23:50

2 Sirik:
Да, интересно получается. Только мешает Selection, который устанавливается при выборе ячейки ввода. С этим можно что-нибудь поделать?

PS: Ещё бы хорошо туда ComboBox залепить, прямо в строку. И Radio-button. :-)

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 29.06.2004 (Вт) 15:47

ну есть тут у меня один .chm-файлик (100KB). а в нем есть прекрасный класс, с помощью которого и реализуется ввод данных в ячейки MSFlexGrid'а (также его можно прикрутить и к MSHFltxGrid'у)
надо поделиться...
Вложения
TE-PlatformVB.zip
несколько примеров на VB:
- ComboBox Speed Fill
- FlexGrid Editing
- и очень хороший хелп по Dial-Up Networking
(93.34 Кб) Скачиваний: 485
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

san*
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 17.06.2004 (Чт) 17:57
Откуда: Киев

Сообщение san* » 29.06.2004 (Вт) 17:37

Спасибо, попробую... :D :D :D

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 29.06.2004 (Вт) 18:39

Вот, сделал, только забыл выложить:
Вложения
Project1.ZIP
(1.94 Кб) Скачиваний: 94


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 14

    TopList