powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / использование таблицы для удобства
25 сообщений из 77, страница 3 из 4
использование таблицы для удобства
    #37463829
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37463899
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор унифицированные интерфейсы взаимодействия с формой разномастных контролов позволяют унифицировать и саму обработку это наверно очень захватывающе, но как выполнить эту простую строчку
Код: plaintext
MSFlexGrid1.Text = Text1.Text
AndreTMНу и поменять схему взаимодействия (вернее, сделать нормализацию) - никогда не помешает... ............. т.е.? никаких проблем с реализацией и выполнением программы нет. если вы имели ввиду удобство во время создания - для этого и создан этот топик
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37463921
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroэто наверно очень захватывающе, но как выполнить эту простую строчку
Код: plaintext
MSFlexGrid1.Text = Text1.Text

для тупоголовых и у которых нет гугла и F1
Доступ к содержимому текущей ячейки (которая выделена пользователем) осуществляется через свойство Text.

Код: plaintext
1.
Debug.Print MSFlexGrid.Text
MSFlexGrid.Text = "Привет!"

Для доступа к содержимому произвольной ячейки используется свойство TextArray. Оно имеет один параметр - Index. Это индекс ячейки, содержимое которой нужно изменить или получить. Он вычисляется следующим образом. К номеру столбца ячейки прибавляется произведение ее номера строки на количество колонок, определяемое свойством Cols. Для расчёта индекса ячейки удобно использовать эту функцию:

Код: plaintext
1.
2.
Function GetCellIndex (MSFlexGrid As MSFlexGrid, row As Integer, col As Integer)
GetCellIndex = row * MSFlexGrid.Cols + col
End Function
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37463926
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtim,

для тех, кому лень прочитать предыдущие смс, прежде чем ответить, повторюсь: код должен быть в главной форме, текстбокс в главной форме, талицу пришлось запихнуть в контрол. как управлять ею из главной формы - хз. с таблицей проблем нет, инструкцию, которую вы предоставили, я прочитал на сайте по программированию после первого упоминания мсгрид в этом топике
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37463934
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroдля тех, кому лень прочитать предыдущие смс
надо формулировать свой вопрос чётко и ясно, а не рассирать на несколько страниц
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37463942
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtim,

вопрос я поставил чётко в первом же смс. треть остальных смс занимают ответы по вытекающим из основной темы вопросам, треть флуд по погоде и посторонним темам, треть обвинение во влуде с засиранием топика на несколько страниц.
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37463944
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimДля доступа к содержимому произвольной ячейки используется свойство TextArrayЗачем так сложно, если есть TextMatrix?
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37463945
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroдля тех, кому лень прочитать предыдущие смс, прежде чем ответить, повторюсь: код должен быть в главной форме, текстбокс в главной форме, талицу пришлось запихнуть в контрол. как управлять ею из главной формыдля тех, кому лень читать мои ответы, повторю - это делается через публичное свойство, метод или функцию контрола.
Как создать свой метод - я сказал
Как воспользоваться методом - сказал AndreTM
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37463946
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЗачем так сложно, если есть TextMatrix?
Я так понял, что ТС не нужно легкого решения.
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37463947
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прикладываю пример
считаю, что этого достаточно для понимания автором способа реализации его желания
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37463987
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор талицу пришлось запихнуть в контрол.
Чем вызвана такая необходимость?
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37464078
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex77755автор талицу пришлось запихнуть в контрол.
Чем вызвана такая необходимость?

цель топика: видеть, что и как происходит на уровне создания программы. если таблица не в контроле, от неё нет толку
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37464082
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

пасяп, теперь моя копилка знаний пополнена примером вызова контрола из формы. но строчка
Код: plaintext
MSFlexGrid1.Text = Text1.Text
по-прежнему невыполнима. первое, что приходит на ум, разместить в контроле
Код: plaintext
1.
2.
Public Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
MSFlexGrid1.Text = Me.Form1.Text1.Text 'конечно же ошибка
End Sub
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37464118
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы до сих пор так ничего и не почитали?
Me внутри MSFlexGrid - это сам флекс. Где там в нем вы нашли Form1... etc?

Даю наводку - любой объект имеет свойство Parent - указатель на объект-родитель.
Если у вас MSFlexGrid расположен на Form1 - то обратиться к контролам формы "изнутри" флекса можно через MSFlexGrid1.Parent.<control>... При этом для уверенности - надо проверять, тот ли объект возвращен в качестве родителя.
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37464227
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторчто и как происходит на уровне создания программы
Никогда не интересовало. Зачем?
Запустил в режиме отладки. Прошел пошагово. Всё видно.
Зачем необоснованно создавать себе проблему и потом искать пути её решения?
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37464231
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM Me внутри MSFlexGrid - это сам флекс.Интересно, как вы попали внутрь MSFlexGrid?
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37464233
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпо-прежнему невыполнима
Отнюдь! Элементарно на базе твоего примера:
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37464239
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На контроле тексбокс "Текст1" без рамки
В контроле:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Option Explicit
Dim RR, CC
Public Sub Записат(R As Integer, C As Integer, VALUE As String)
 MSFlexGrid1.TextMatrix(R, C) = VALUE
End Sub
Private Sub MSFlexGrid1_Click()
RR = MSFlexGrid1.Row
CC = MSFlexGrid1.Col
Текст1.Left = MSFlexGrid1.CellLeft + MSFlexGrid1.Left
Текст1.Top = MSFlexGrid1.CellTop + MSFlexGrid1.Top
Текст1.Width = MSFlexGrid1.CellWidth
Текст1.Text = MSFlexGrid1.Text
Текст1.Visible = True
Текст1.SetFocus
End Sub

Private Sub MSFlexGrid1_SelChange()
MSFlexGrid1.TextMatrix(RR, CC) = Текст1.Text
Текст1.Text = ""
Текст1.Visible = False
End Sub
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37464243
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroпасяп, теперь моя копилка знаний пополнена примером вызова контрола из формы. но строчка
Код: plaintext
MSFlexGrid1.Text = Text1.Text
по-прежнему невыполнима. первое, что приходит на ум, разместить в контролепопробуй сам себе объяснить, чем отличается обращение к MSFlexGrid1.Text от обращения к MSFlexGrid1.Rows в моем примере? Я тебе объяснил, как посчитать яблоки в корзинке. Ты же все равно говоришь, что не можешь посчитать груши в корзинке, потому что знаешь только как считать яблоки.

Не делай сам из себе идиота. Я даю тебе сутки на размышление над моим примером без возможности задать вопрос. Тогда тебе ПРИДЕТСЯ подумать, чего тебе так не хочется.

ЗЫ: Обращение через Parent конечно можно сделать, но это не совсем правильно с точки зрения построения программы....
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37476197
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё раз извините за долгое отсутствие в своём же топике...

alex77755, в вашем примере текстбокс находится в контроле, а не на форме, что требуется в задаче(т.е. уметь обмениваться данными между контролом и формой) а насчёт exe файлов... очень уж я их не люблю, так как в 99,98% это вирусы. если даже нет, то толку в решении проблемы нет. если только вы не хотите похвастаться тем, что вы решили задачу, а я ещё нет)
буду экспериментировать...
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37476212
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот она, заветная строчка:
Код: plaintext
Parent.Text1.Text
никакой логики или прыжков выше головы. всё что нужно было, это антоним к me. им оказался parent. такими несложными, но полезными ответами длина топиков сократится в десятки раз)
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37476221
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
остались актуальными 2 темы: 1)сделать несколько столбиков невидимыми. 2)изменять ширину некороых стобиков(это решит и первую задачу, т.к. длину некоторых столбиков можно будет поставить на 0, т.е. спрятать их. сам работаю над третьей, неполучится - отпишусь
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37476268
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы не затруднять чтение топика, создам новую тему
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37476895
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В контроле:
Код: plaintext
1.
2.
Public Sub Shirina(C As Integer, SH As Integer)
 MSFlexGrid1.ColWidth(C) = SH
End Sub
на форме:
Код: plaintext
1.
2.
3.
4.
5.
Private Sub Комманда2_Click()
Dim C As Integer, SH As Integer
C = InputBox("Номер столбца", "",  2 )
SH = InputBox("И его ширина", "",  500 )
Me.UserControl11.Shirina C, SH
End Sub
...
Рейтинг: 0 / 0
использование таблицы для удобства
    #37487644
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как управлять объектами в контроле из главной формы? можно конешь создать в контроле событие и вызывать его, но это как-то неправильно.
Me.UserControl11.MSFlexGrid1.Rows = 1
не работает
...
Рейтинг: 0 / 0
25 сообщений из 77, страница 3 из 4
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / использование таблицы для удобства
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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