Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Оцените моё творение Добавлено: 07.09.04 05:37  

Автор вопроса:  CyRax  | Web-сайт: basicproduction.nm.ru | ICQ: 204447456 
Список на основе стилей.
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-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #5
Добавлено: 07.09.04 19:29
Ну прям почти ЛистВью ;)

Ответить

Номер ответа: 6
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #6
Добавлено: 08.09.04 18:53
Вроде исправил. А мышиный ролик сделать несложно, но вот только он с IDE не дружит.

Ответить

Номер ответа: 7
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #9
Добавлено: 08.09.04 20:40
Всмысле не можешь работать с массивом по ссылке? Массивы только и передаются как по ссылке... Или ты хочешь создать локально копию всего массива?

Ответить

Номер ответа: 10
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #11
Добавлено: 08.09.04 21:22
.::EclipsE::.,
 Просто я ещё его не обновлял на сайте. Думал модуль класса сначала сделать.

Ответить

Номер ответа: 12
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #12
Добавлено: 08.09.04 21:29
Передавай VarPtr а в классе заведи глобальную переменную и постоянно используй ее... или я опять не так понял что-то ?

Ответить

Номер ответа: 13
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #14
Добавлено: 10.09.04 17:51
Всё готово. Качайте:
http://basicproduction.nm.ru/clrlist2.rar

Ответить

Номер ответа: 15
Автор ответа:
 .::EclipsE::.



ICQ: 208952501 

Вопросов: 22
Ответов: 85
 Профиль | | #15 Добавлено: 10.09.04 17:56
Скачал, посмотрел, заценил, понравилось, глюков пока незаметил.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам