Страница 1 из 1

вопрос про Memo

Добавлено: 27 окт 2005, 11:05
roalang
Здраствуйте все. У меня такой вопрос. Я применяю метод OpenDialog у меня на форме расположен Memo, в котором прописывается путь файла. Скажите как правильно использовать к Memo метод Delete чтобы осталось только название файла и его расширенее. Или какой метод лучше использовать. Заранее благодарна.

Добавлено: 27 окт 2005, 12:04
Zroman
А в каком сомпоненте или классе сеть метод OpenDialog?

Добавлено: 27 окт 2005, 12:30
Игорь Акопян
1. Для чего используется Мемо? Это по смыслу многострочный ввод текста...
2. Используйте ExtractFilePath, ExtractFileName, ExtractFileExt из SysUtils для извлечения различных частей пути.

Zroman OpenDialog это и есть компонент с закладки Dialogs

Добавлено: 28 окт 2005, 11:28
LAngel
Memo1.Lines[n_строки] := ExtractFileName(Memo1.Lines[n_строки]);
:)

Добавлено: 03 ноя 2005, 09:58
Хыиуду
У меня в программе в Memo в цикле добавляются строки. После цикла курсор стоит на самой нижней строке, полоса прокрутки в самом низу. Как программным путем перевести курсор на первую строку? Я пробовал
Memo2.SetFocus;
Memo2.CaretPos:=point(1,1);
Memo2.SelStart:=0;
Memo2.ScrollBy(-Memo2.Lines.Count,-Memo2.Lines.Count);
Memo2.Update;
Но толку мало, курсор перемещается на верх текущего фрагмента, но полоса прокрутки остается внизу.

Добавлено: 03 ноя 2005, 10:52
LAngel
:)
Memo1.Perform(EM_LINESCROLL, 0, X); // X - количество строк, на которое скролить текст.

т.е. Чтобы быть увереным, что показывается первая строка делаем:
Memo1.Perform(EM_LINESCROLL, 0, -Memo1.Lines.Count);