Вверх ↑
Этот топик читают: Гость
Ответов: 902
Рейтинг: 27
#1: 2007-04-01 02:34:29 ЛС | профиль | цитата
Хочу зделать небольшой редактор текста.
Но ни как не могу решить несколько проблемм.
1.Как зделать так, чтоб в верхнем редакторе слова можно было разделять табулятором?
(При нажатии Tab курсор исчезает).
2.При поиске слов в таблице,слова выделяются,но если файл очень большой 150000 слов,
то выделенные строки остаются вне поля зрения и приходится прокручивать скрол чтоб увидеть найденное слово.
Как сделать чтоб выделенная строка при поиске и нахождении автоматически устанавливалась в видимую область
редактора строк?
Просмотрел почти все имеющиеся примеры в старом форуме,но ни чего не нашол.
Помогите пожалуйста.
code_1181.txt
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Гость
Ответов: 17029
Рейтинг: 0
#2: 2007-04-01 02:57:35 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-02 18:34:18
карма: 0

0
Ответов: 902
Рейтинг: 27
#3: 2007-04-01 03:19:09 ЛС | профиль | цитата
Это будет редактор словаря.
Нужен мне для локализации софта.
Будет выполнять функции поиска и удаления одинаковых слов(строк).
Заключения строк в кавычки:строка=строка в "строка"="строка" и наоборот.
А так же ручное редактирование файла и ещё некоторые функции.
Строки в кавычки и поиск и удаление слов я уже с помощью Галкова сделал,использую их по отдельности,а теперь хочу слепить всё до кучи.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2007-04-01 03:53:39 ЛС | профиль | цитата
Оба вопроса прямотаки в тупик ставят...
карма: 27
0
Ответов: 902
Рейтинг: 27
#5: 2007-04-01 06:10:46 ЛС | профиль | цитата
В каком смысле?
Тупые вопросы?

[size=-2]------ Добавлено в 06:10
Dilma, А схему Вы удалили?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5446
Рейтинг: 323
#6: 2007-04-01 10:11:17 ЛС | профиль | цитата
juk, схемы нет, поэтому остаётся только догадываться...

1) Вставка символа [Tab] делается путём добавления " " в нужном месте строки.
карма: 1

0
Ответов: 902
Рейтинг: 27
#7: 2007-04-01 10:22:19 ЛС | профиль | цитата
iarspider, Вот схема:
code_1182.txt
Помогите пожалуйста.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3655
Рейтинг: 69
#8: 2007-04-01 11:12:46 ЛС | профиль | цитата
juk писал(а):
Как сделать чтоб выделенная строка при поиске и нахождении автоматически устанавливалась в видимую область
редактора строк?

Воспользуйся компонентом StingGrid - должен быть в Upload там есть такая возможность(если даже нет сейчас то можно сделать.)
карма: 0

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#9: 2007-04-01 11:14:42 ЛС | профиль | цитата
Вячеслав, не советуй нестандартные компоненты начинающим, а то вопросов будет больше, чем ответов.
карма: 22

0
Ответов: 3655
Рейтинг: 69
#10: 2007-04-01 11:21:41 ЛС | профиль | цитата
nesco писал(а):
не советуй нестандартные компоненты начинающим, а то вопросов будет больше, чем ответов.

Тогда надо парится с Автоскроллингом.
карма: 0

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#11: 2007-04-01 13:17:02 ЛС | профиль | цитата
Вячеслав, но вдруг у него вопросы возникнут по StringGrid'y -- ты и будешь на них отвечать. Я вот не собираюсь, например, его в новую версию HiAsm'a ставить.
карма: 22

0
Ответов: 902
Рейтинг: 27
#12: 2007-04-01 18:21:32 ЛС | профиль | цитата
Я так понял,с помощью стандартных компонентов это сделать нельзя?
Правильно

[size=-2]------ Добавлено в 18:21
Вячеслав, Парится с Автоскролингом я готов!
Но с чего начать?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#13: 2007-04-01 18:58:17 ЛС | профиль | цитата
Послать сообщение LVM_ENSUREVISIBLE можно послать и с помощью стандартных элементов
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#14: 2007-04-01 19:41:20 ЛС | профиль | цитата
Galkov, храню в отдельной папке

// Вывод строки в зону окна (с) Galkov 
//----------------------------------------------
procedure XXXXXXXXXXX._work_doEnsureVisible;
begin
SendMessage(Control.Handle,LVM_ENSUREVISIBLE,ReadInteger(_Data,null,0),0);
end;
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#15: 2007-04-01 19:46:06 ЛС | профиль | цитата
В KOL это тоже есть оказывается (то же самое, в принципе)
А можно и нам в WinList добавить
procedure THIWinList._work_doEnsureVisible;
begin
Control.LVMakeVisible(ToInteger(_Data), False);
end;
карма: 9

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