Перейти к содержанию
Fire Monkey от А до Я
  • 0

Извлечение имени каталога из любого места указанного пути


antarey

Вопрос

Есть TEdit   в нем записан какой-то путь

При клике по имени каталога в любом месте пути необходимо получить имя самого каталога и левую часть пути.

По аналогии , как в адресной строке проводника вынь 7 и выше - кликнул по имени каталога - получил список подкаталогов.

Дабы не изобретать велик - может есть стандартная функция получения подстроки заключенную в разделители?

Если нет - то как получить позицию каретки в TEdit?

 

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Ваш основной вопрос, как мне кажется, немного неуместен по отношению к FMX )

А на счет "получить позицию каретки" - у TEdit есть свойство CaretPosition, которое и возвращает требуемое Вам значение.

Ссылка на комментарий
  • 0

Может это вам чем нибудь поможет.
 
fwvistapathedit_big.png

 

Программный класс для вывода пути в стиле Vista/Windows 7. Оригинальный контрол, используемый в данных ОС представляет из тебя стандартный ToolbarWindow32 отрисованный с применением стилей, поэтому пришлось писать с нуля, т.к. такую отрисовку будет достаточно проблематично отобразить на ХР и ниже. Исходный код показывает принципы написания составных компонентов. В частности данный компонент может работать как в режиме графического отображения, так и в режимах EDIT и COMBOBOX.
 
Правда он для VCL, но может он вас на какие нибудь интересные идеи наведет.
Ссылка на комментарий
  • 0

Может есть стандартная функция получения подстроки заключенную в разделители?

 

Не уверен, что правильно понял вопрос... Вы не это имели ввиду?

procedure TForm1.Button1Click(Sender: TObject);
const
  Path = 'c:\temt\1.txt';
var
  st: TStrings;
  s: string;
begin
   st := TStringList.Create;
   st.Delimiter := '\';
   st.DelimitedText := Path;
   for s in st do
      ShowMessage( s );
   st.Free;
end;
Ссылка на комментарий
  • 0
  • Администраторы

Убедительная просьба к авторам вопросов, если вы нашли ответ, то не поленитесь дать ответ, чтобы ваши знания могли пригодиться и помочь другим. Спасибо

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...