Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#301: 2007-06-18 17:30:41 ЛС | профиль | цитата
лучше бы изучил, чего такое virtual list view....
да и list box - тоже...
карма: 9

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#302: 2007-06-18 18:17:56 ЛС | профиль | цитата
Galkov, ты это мне? Я уже пытался изучить virtual list view, что-то он к нам мало подошел или я не догнал как его прикрутить. Может сейчас, после экспериментов с базами я попробую еще. Но потом, кто это все поймет, или мне придется листами посты писать, как с этим работать? А list box я вообще не понял причем?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#303: 2007-06-18 19:31:21 ЛС | профиль | цитата
Вся эта фигня предназначена для больших объемов данных.
Нельзя же прикручивать как мартышка очки
карма: 9

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#304: 2007-06-18 19:56:01 ЛС | профиль | цитата
Galkov, а к чему тогда вообще этот разговор? Я раньше не знал как работает SQLite, теперь не все, но что-то знаю. Я могу попытаться организовать виртуальный метод, но будет ли он нужен для нужд наших пользователей? Действующих специалистов по базам у нас по пальцам пересчитать можно. Стоит ли затевать это все, если этим не будут пользоваться, или будут пользоваться два, три человека?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#305: 2007-06-18 20:21:51 ЛС | профиль | цитата
nesco писал(а):
Стоит ли затевать это все, если этим не будут пользоваться, или будут пользоваться два, три человека?

Если сделаешь интерфейс пользователя "для продвинутых" - действительно, не стоит затевать.

Там: http://www.delphimaster.ru/cgi-bin/forum.pl?id=1171907918&n=10, пост [53]
Кладов писал(а):
Список list box больше чем 100 элементов - это несуразица. И если уж так сильно хочется, есть виртуальный list box. Еще лучше использовать виртуальный list view, для него уже даже событие готово (OnLVData).

Отсюда вопрос: у нас мало народу кидают туда больше 1000 записей

Впрочем, я только предложил. Сам заниматься не буду в ближайший год - это 100%
карма: 9

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#306: 2007-06-18 20:28:53 ЛС | профиль | цитата
Galkov писал(а):
Если сделаешь интерфейс пользователя "для продвинутых"

А как сделать не для продвинутых, а для рядовых? Listbox я коцать не буду, а вот StringTable я точно доделаю под виртуальные таблицы. Метод виртуализации не так сложен, как кажется и даже без применения события OnLVData. Я так подумал, что он мне тоже пригодится.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#307: 2007-06-18 20:54:33 ЛС | профиль | цитата
nesco писал(а):
А как сделать не для продвинутых, а для рядовых?

Уменее делать это, как раз и отличает ремесленника от Мастера.
ИМХО: делать сложно не есть искусство, а просто ремесло.
Сделать то же самое просто и понятно - это искусство.

Ну скажем, как и классической физики следует квантовая механика, Фейнман объяснял 3-4-мя фразами. Просто и понятно все было.
Это - работа мастера.
А то что в учебниках написано - труды ремесленников

Еще пример... Это:
...
   dt:= ReadMTData(_Data,_data_Data);
CopyData(@dt,@dt);
HeapIntToXXXX(@dt);
...
- уж точно для "продвинутых". и совершенно непонятно - на фига.
Какая же такая высокая цель достигается такими извращениями: тайна сия - велика есть...



nesco писал(а):
а вот StringTable я точно доделаю под виртуальные таблицы. Метод виртуализации не так сложен, как кажется и даже без применения события OnLVData

Заодно и рассказал бы, чего это за зверь такой
карма: 9

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#308: 2007-06-18 21:42:59 ЛС | профиль | цитата
Galkov писал(а):
и совершенно непонятно - на фига

Опять начинается? Я выложил этот компонент для рецензии, в надежде на то, что ты укажешь на мои ошибки и недочеты, чтобы я их больше не делал. А в ответ тишина...
Galkov писал(а):
Заодно и рассказал бы, чего это за зверь такой

Да он прост в понимниии, как божий дар. Есть таблица, которая регулярно при инициализации или при каком-либо сдвиге строк выдает верхнюю координату Top как номер строки, номер строки для перерисовки в таблице и количество видимых строк на странице. С этой информацией можно делать что угодно, но не надо грузить всю таблицу, достаточно оперировать количеством строк не более чем количество строк на странице. Остальную информацию хранит и обрабатывает сама база, таблица для нее будет просто экраном отображения.
карма: 22

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#309: 2007-07-06 17:27:00 ЛС | профиль | цитата
Вышел новый релиз. Ничего сильно не поменялось, за исключением выделения свойств в отдельные группы.

-- Удалено с выходом новой версии StringTableMT_500 --
карма: 22

0
Ответов: 3655
Рейтинг: 69
#310: 2007-07-06 17:37:29 ЛС | профиль | цитата
nesco писал(а):
Вышел новый релиз.

Отлично.
Только почему в Ошибки в компонентах.
Положи в Upload .
карма: 0

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#311: 2007-07-06 18:43:11 ЛС | профиль | цитата
Вячеслав, отсюда стартанул первый релиз, вот по-этому я и выкладываю их сюда для тестирования. Когда закончится тестирование, я и выложу все это добро в Upload
карма: 22

0
Ответов: 1891
Рейтинг: 110
#312: 2007-07-16 01:03:57 ЛС | профиль | цитата
HikeR, в HiAsm вообще-то есть и другие компоненты, с комощью которых можно произвести сортировку чисел, а затем вставить их в StringTable как тебе нужно.

ЗЫ: Если проблема не решается использованием одного компонента, - используй два или более
карма: 0
%time%
0
Разработчик
Ответов: 26161
Рейтинг: 2127
#313: 2007-07-16 01:08:36 ЛС | профиль | цитата
Alexbootch, это ты к чему?
карма: 22

0
Ответов: 1891
Рейтинг: 110
#314: 2007-07-16 01:14:57 ЛС | профиль | цитата
А к тому, что проблема HikeR'a вполне разрешима и без переделки компонента StringTable

nesco, скоро пойдут вопросы по StringTable ver 4.70 MT типа: "А почему при запросе к базе данных SQLite при сортировке строк NULL сортируются не правильно?"
карма: 0
%time%
0
Разработчик
Ответов: 26161
Рейтинг: 2127
#315: 2007-07-16 01:37:38 ЛС | профиль | цитата
Alexbootch писал(а):
А к тому, что проблема HikeR'a вполне разрешима и без переделки компонента StringTable

Ну ты вспомнил? Не было бы этого вопроса, не было бы сейчас этой таблицы -- StringTable_MT_470. Так что: все что не делается, все -- к лучшему (с)
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)