Пятница, 03.05.2024
Мой сайт
Меню сайта
Категории раздела
Религия [2]
Буддизм, Христианство, Агни Йога, Йога Васиштха и др. Йоги, Индуизм, Искусство Жизни, Шри Шри Рави Шанкар, Конфуций, Хагакуре Сокрытое в листве, Ицхак Одизес, Наталья Грейс, Ошо, Тантра, Даосизм
Программы [5]
Описание различных программ
Программирование [24]
Исходники, примеры, ссылки, программы C++, Delphi, Python, Html, Java но в основном Delphi, Python, Html, создание игр, Blender Game Engine
Blender [16]
Бесплатный редактор трехмерного моделирования
CAD\CAM\CAE [0]
Solid Works, Nastran, Patran, Ansys и др.
Krita [4]
Материалы по свободному графическому редактору
Интернет [1]
Интересная информация о работе с интернетом
IrfanView [1]
Возможности программы
Игры [2]
Железо [1]
Различная электроника
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » 2022 » Февраль » 9 » Lazarus 2.0.12 - обновление (Refresh) родительской директории при создании, удалении подпапок, поддиректорий.
02:26
Lazarus 2.0.12 - обновление (Refresh) родительской директории при создании, удалении подпапок, поддиректорий.

Если в выделенной директории уже существуют поддиректории (подпапки), то для обновления родительской директории достаточно кода

procedure TForm1.Button1Click(Sender: TObject);

begin

MkDir(ShellTreeView1.Path+Edit1.Text);

ShellTreeView1.Refresh(ShellTreeView1.Selected);//Интересующий нас код

end;

Но если в выделенной родительской директории нет  поддиректорий (подпапок) код придётся усложнить:

procedure TForm1.Button1Click(Sender: TObject);

var memtree:TTreeNode;

begin

  MkDir(ShellTreeView1.Path+Edit1.Text);

  ShellTreeView1.Refresh(ShellTreeView1.Selected);

  memtree:=ShellTreeView1.Selected;

  if ShellTreeView1.Selected.Count=0 then

  begin

    ShellTreeView1.Refresh(ShellTreeView1.Selected.Parent);

    ShellTreeView1.Refresh(memtree);

  end;

end;

Для обновления родительской директории, при удалении поддиректорий используется следующий код:

Uses FileUtil;

procedure TForm1.Button1Click(Sender: TObject);

begin

DeleteDirectory(ShellTreeView1.Path,False);//требует FileUtil

ShellTreeView1.Refresh(ShellTreeView1.Selected.Parent);//Интересующий нас код

end;

Категория: Программирование | Просмотров: 211 | Добавил: suny-o | Теги: 2.0.12, удалении, директории, Refresh, подпапок, создании, lazarus, при, обновление, родительской, поддиректорий | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск
Календарь
«  Февраль 2022  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28
Архив записей
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Copyright MyCorp © 2024
    Создать бесплатный сайт с uCoz