Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2011, 11:55   #1
apromix
PHP, Delphi
Форумчанин
 
Аватар для apromix
 
Регистрация: 07.05.2008
Сообщений: 388
По умолчанию

Привет

На форме слева TreeView, справа Memo. В TreeView структура файловой системы проекта до определенной корневой папки. Компоненты побросал, но как дальше двигаться пока не знаю

Подскажите (возможно есть пример), как сделать так, чтобы в TreeView файл выбирался и в Memo его можно было бы редактировать?

Вот код:

Код:
procedure TfQBM.ToolButton1Click(Sender: TObject);
begin
  OpenProject('');
end;

procedure TfQBM.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
  if (Node.getFirstChild = nil) and (Node.data <> nil) then
  begin
    RE.Lines.LoadFromFile(String(Node.Data));
  end;
end;

procedure TfQBM.ScanDir(Dir: string);
var
  SearchRec:TSearchRec;
  I, A: Integer;
  Node: TTreeNode;
  S: string;
begin
  begin
    if Dir <> '' then if Dir[Length(Dir)] <> '\' then Dir := Dir + '\';
    begin
      FindFirst(Dir + '*.*', faDirectory, SearchRec);
      FindNext(SearchRec);
      A := FindNext(SearchRec);
      while (A = 0) do
      begin
        if (SearchRec.name = '.') or (SearchRec.name = '..') then Continue;
        if (SearchRec.Attr and faDirectory) > 0 then ScanDir(Dir + SearchRec.Name);
        begin
          TreeView1.Items.AddChildObject(nil, Dir + SearchRec.Name, PChar(Dir + SearchRec.Name));
        end;
        A := FindNext(SearchRec);
      end;
      FindClose(SearchRec);
    end;
  end;
end;

procedure TfQBM.OpenProject(PF: string);
begin
  TreeView1.Items.Clear;
  ScanDir(PF);
end;
Но это только файлы и папки текущего каталога без иерархии. Как сделать, чтобы папки содержали свои файлы?

При щелчке по папке происходит сбой
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты

Последний раз редактировалось Stilet; 27.05.2011 в 14:59.
apromix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование бинарных файлов Sa1vatore Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 08.10.2010 17:54
Массовое редактирование тхт файлов Tvitvi PHP 3 06.05.2010 20:51
Редактирование ехе файлов vit2407 Помощь студентам 2 14.02.2010 11:21
Редактирование ресурсных файлов maLoy*508 Общие вопросы Delphi 11 23.05.2008 19:44
редактирование dat файлов Saggitarius Помощь студентам 7 01.05.2008 12:13