Страница: 1 | 2 |
Вопрос: Оцените моё творение
Добавлено: 07.09.04 05:37
Автор вопроса: CyRax | Web-сайт:
Список на основе стилей.
http://basicproduction.nm.ru/clrlist.rar
Ответы
Всего ответов: 18
Номер ответа: 1
Автор ответа:
.::EclipsE::.
ICQ: 208952501
Вопросов: 22
Ответов: 85
Профиль | | #1
Добавлено: 07.09.04 12:24
Заценил!
Мне понравилось, только при изменении значений в колонках, не сразу обновляются значения.
Номер ответа: 2
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #2
Добавлено: 07.09.04 14:58
Будем исправлять
При клике мышью или по Enter'у?
Номер ответа: 3
Автор ответа:
.::EclipsE::.
ICQ: 208952501
Вопросов: 22
Ответов: 85
Профиль | | #3
Добавлено: 07.09.04 14:59
Mouse move
Номер ответа: 4
Автор ответа:
Comanche
Вопросов: 87
Ответов: 459
Профиль | | #4
Добавлено: 07.09.04 15:36
И ещё бы не помешала поддержка мышиного "ролика".
Номер ответа: 5
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #5
Добавлено: 07.09.04 19:29
Ну прям почти ЛистВью
Номер ответа: 6
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #6
Добавлено: 08.09.04 18:53
Вроде исправил. А мышиный ролик сделать несложно, но вот только он с IDE не дружит.
Номер ответа: 7
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #7
Добавлено: 08.09.04 19:13
У меня тут проблемка возникла. Хотел сделать класс для удобства, но не могу работать с массивом по ссылке. Может кто подкинет идейку?
Номер ответа: 8
Автор ответа:
.::EclipsE::.
ICQ: 208952501
Вопросов: 22
Ответов: 85
Профиль | | #8
Добавлено: 08.09.04 19:15
CyRax Не совсем поня что ты исправил? Там когда изменяешь значение в твоем списке (и фокус находится вне формы) никакого обновления не происходит! Обновляется только кода мишкой провести по форме(списку)!
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 08.09.04 20:40
Всмысле не можешь работать с массивом по ссылке? Массивы только и передаются как по ссылке... Или ты хочешь создать локально копию всего массива?
Номер ответа: 10
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #10
Добавлено: 08.09.04 21:20
Именно копию я и не хочу создавать. Я хочу передать в модуль класса сылку на массив чтобы не засорять память (причём модуль должен запомнить эту ссылку). Ведь массив может и в сотни Мб.
Элементы списка отображаются на основе элементов массива. Если использовать только модуль, то массив можно прямо модулю вручную.
Например так:
Sub Vscroll1_Change()
PrintGrid VScroll1.Value, MyArray$()
End Sub
А в модуле класса все происходит не вручную, а автоматически. Т.е. модуль должен знать ссылку на массив, на основе которого он должен отображать список. И если контролы я могу передать через Property Set (предварительно объявив Private WithEvents List As PictureBox), то массив не представляю как.
Ты понял что я имею ввиду? Если я передам массив по ссылке процедуре, то он будет доступен только этой процедуре и при выходе из неё ссылка теряется.
Что то я сам запутался
Вобщем мне нужно что модуль класса мог показывать массив модуля формы. О!
Номер ответа: 11
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #11
Добавлено: 08.09.04 21:22
.::EclipsE::.,
Просто я ещё его не обновлял на сайте. Думал модуль класса сначала сделать.
Номер ответа: 12
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #12
Добавлено: 08.09.04 21:29
Передавай VarPtr а в классе заведи глобальную переменную и постоянно используй ее... или я опять не так понял что-то ?
Номер ответа: 13
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #13
Добавлено: 09.09.04 16:54
Мне подсказали решение. Вот оно:
Public Sub SetArray(v As Variant)
' VarType(v) должен быть &H4000(VT_BYREF)+&H2000(vbArray)+vb...(vbLong и т.д.)
' Это можно (или нужно) проверять
CopyMemory Rows, v, 16
End Sub
Так что класс будет в скором времени.
Номер ответа: 14
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #14
Добавлено: 10.09.04 17:51
Всё готово. Качайте:
http://basicproduction.nm.ru/clrlist2.rar
Номер ответа: 15
Автор ответа:
.::EclipsE::.
ICQ: 208952501
Вопросов: 22
Ответов: 85
Профиль | | #15
Добавлено: 10.09.04 17:56
Скачал, посмотрел, заценил, понравилось, глюков пока незаметил.