antarey Опубликовано 25 ноября, 2014 Поделиться Опубликовано 25 ноября, 2014 Есть TEdit в нем записан какой-то путь При клике по имени каталога в любом месте пути необходимо получить имя самого каталога и левую часть пути. По аналогии , как в адресной строке проводника вынь 7 и выше - кликнул по имени каталога - получил список подкаталогов. Дабы не изобретать велик - может есть стандартная функция получения подстроки заключенную в разделители? Если нет - то как получить позицию каретки в TEdit? Цитата Ссылка на комментарий
0 AngryOwl Опубликовано 25 ноября, 2014 Поделиться Опубликовано 25 ноября, 2014 Ваш основной вопрос, как мне кажется, немного неуместен по отношению к FMX ) А на счет "получить позицию каретки" - у TEdit есть свойство CaretPosition, которое и возвращает требуемое Вам значение. Kitty 1 Цитата Ссылка на комментарий
0 antarey Опубликовано 26 ноября, 2014 Автор Поделиться Опубликовано 26 ноября, 2014 AlexG , немного да, уже разобрался. Ето вводный вопрос к моей основной задачей - хочу реализовать адресную строку как в проводнике вин 7 Цитата Ссылка на комментарий
0 estra Опубликовано 26 ноября, 2014 Поделиться Опубликовано 26 ноября, 2014 Может это вам чем нибудь поможет. Программный класс для вывода пути в стиле Vista/Windows 7. Оригинальный контрол, используемый в данных ОС представляет из тебя стандартный ToolbarWindow32 отрисованный с применением стилей, поэтому пришлось писать с нуля, т.к. такую отрисовку будет достаточно проблематично отобразить на ХР и ниже. Исходный код показывает принципы написания составных компонентов. В частности данный компонент может работать как в режиме графического отображения, так и в режимах EDIT и COMBOBOX. Правда он для VCL, но может он вас на какие нибудь интересные идеи наведет. Brovin Yaroslav 1 Цитата Ссылка на комментарий
0 antarey Опубликовано 26 ноября, 2014 Автор Поделиться Опубликовано 26 ноября, 2014 вот его я и хочу реализовать но для FMX Цитата Ссылка на комментарий
0 estra Опубликовано 26 ноября, 2014 Поделиться Опубликовано 26 ноября, 2014 Может есть стандартная функция получения подстроки заключенную в разделители? Не уверен, что правильно понял вопрос... Вы не это имели ввиду? 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 antarey Опубликовано 26 ноября, 2014 Автор Поделиться Опубликовано 26 ноября, 2014 estra c этим вопросом разобрался Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 26 ноября, 2014 Администраторы Поделиться Опубликовано 26 ноября, 2014 Убедительная просьба к авторам вопросов, если вы нашли ответ, то не поленитесь дать ответ, чтобы ваши знания могли пригодиться и помочь другим. Спасибо Цитата Ссылка на комментарий
Вопрос
antarey
Есть TEdit в нем записан какой-то путь
При клике по имени каталога в любом месте пути необходимо получить имя самого каталога и левую часть пути.
По аналогии , как в адресной строке проводника вынь 7 и выше - кликнул по имени каталога - получил список подкаталогов.
Дабы не изобретать велик - может есть стандартная функция получения подстроки заключенную в разделители?
Если нет - то как получить позицию каретки в TEdit?
Ссылка на комментарий
7 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.