Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26151
Рейтинг: 2127
#1: 2007-11-10 13:36:07 ЛС | профиль | цитата
Новая версия компонента StringTable -- StringTableMT_500
В основном является продолжением StringTable_MT_470, но есть и некоторые отличия:

1. Таблица не перекрывает штатную, а имеет название StringTableMT
2. Убрана поддержка встроенного ComBox'a, тк не увидел в этом большой надобности, только код тянет.
3. Упорядочен внутренний код и изменено обращение к свойствам.
4. Найдены и исправлены баги с цветовой поддержкой строк в различных режимах.
5. Свойство Transparent заменено на TranspColor, чтобы исключить перекрытие родительского свойства.
6. Добавлен метод doMT_FindText для поиска (или замены) вхождений текста. Позволяет находить любой текст в элементах таблицы, выдавая в поток позиции вхождения текста в ближайший найденный элемент таблицы.
7. Все MT-методы проверены на динамическую чистоту, не соотвующие -- исправлены.
8. Все методы внутри файла *.pas снабжены кратким описанием.

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

0
Ответов: 1891
Рейтинг: 110
#2: 2007-11-11 21:02:19 ЛС | профиль | цитата
nesco, а примерчик можно с doMT_FindText
карма: 0
%time%
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#3: 2007-11-11 22:16:32 ЛС | профиль | цитата
Alexbootch, вот, что-то типа того:
code_7654.txt
карма: 22

0
файлы: 1code_7654.txt [4.6KB] [662]
Ответов: 1891
Рейтинг: 110
#4: 2007-11-11 22:37:44 ЛС | профиль | цитата
nesco, метод doMT_FindText для поиска (или замены) вхождений текста как раз то что нужно было уже давно
карма: 0
%time%
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#5: 2007-11-11 22:45:14 ЛС | профиль | цитата
Alexbootch, я очень рад, что этот метод пригодился. Заметь, что при замене, при пустой строке замены, метод работает, как вырезатель текста, внутренний метод вставки, в этом случае не работает, что дополнительно увеличивает быстродействие. Координаты вхождений, в случае вырезания, не отображаются.
карма: 22

0
Ответов: 1891
Рейтинг: 110
#6: 2007-11-11 22:53:39 ЛС | профиль | цитата
писал(а):
Alexbootch, я очень рад, что этот метод пригодился. Заметь, что при замене, при пустой строке замены, метод работает, как вырезатель текста, внутренний метод вставки, в этом случае не работает, что дополнительно увеличивает быстродействие. Координаты вхождений, в случае вырезания, не отображаются.


nesco, а возможности вставки после вырезки текста как я понял нет?
карма: 0
%time%
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#7: 2007-11-11 22:56:46 ЛС | профиль | цитата
Alexbootch писал(а):
nesco, а возможности вставки после вырезки текста как я понял нет?

Я не понял? А Replace, тогда зачем? Метод, в этом случае, ищет текст, вырезает его и заменяет на текст замены. Я описал случай Replace c пустой строкой, бывают такие случаи, когда надо просто вырезать какие-то куски безвозвратно.
карма: 22

0
Ответов: 139
Рейтинг: 0
#8: 2007-11-14 13:36:38 ЛС | профиль | цитата
Убрана поддержка встроенного ComBox'a

А штука в плане интерфейса удобная была. Теперь нельзя как-то отдельно встроить выпадающий список в ячейку?
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#9: 2007-11-14 13:46:49 ЛС | профиль | цитата
Danya, наверное, кроме тебя никому не понадобился. Очень много критики было в его адрес, вот я его и выкинул.
карма: 22

0
Ответов: 1328
Рейтинг: 69
#10: 2007-11-16 06:32:34 ЛС | профиль | цитата
nesco, а не сложно будет добавить doMT_FindTextNext - поиск след. строки?
карма: 2

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#11: 2007-11-16 09:40:36 ЛС | профиль | цитата
Konst, я специально не сделал. На выход выдаются координаты. Увеличь ROW (ну или COL) на 1 и ищи дальше, этим же методом.
карма: 22

0
Ответов: 278
Рейтинг: 4
#12: 2007-11-21 00:43:03 ЛС | профиль | цитата
Да, скоро все компоненты на MT перейдут, а что, по мне так очень даже.
Жаль, конечно, что пришлось убрать CB, но ежели посмотреть с другой стороны, то 2798 строк - не так уж и мало, а если ещё бы и CB был... Молодчага
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#13: 2007-11-21 19:01:30 ЛС | профиль | цитата
Vanchila писал(а):
а если ещё бы и CB был...
Ну уговорил -- по заказу страждущих будет версия StringTableMT_500CB
карма: 22

0
Ответов: 278
Рейтинг: 4
#14: 2007-11-21 23:53:14 ЛС | профиль | цитата
по заказу страждущих будет версия StringTableMT_500CB

nesco, только если это не будет занимать много времени, в противном случае - не стоит (ударение на и)... это моё мнение, я могу ошибаться.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#15: 2007-11-22 00:53:27 ЛС | профиль | цитата
Vanchila писал(а):
если это не будет занимать много времени
Я сделал небольшой откат (с CB, на всякий случай), так что поправок в исходном релизе, по отношению к откату, немного.
карма: 22

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