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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2010, 20:23   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
Вопрос Установка атрибутов файлу в ShellListView

Не могу установить атрибут выбранному файлу:
Код:
procedure TForm1.CheckBox6Click(Sender: TObject);
begin
 if Form1.CheckBox6.Checked = True then
 begin
  FileSetAttr(ExtractFileName(Form1.StatusBar2.Panels[2].Text),faReadOnly);
 end;
end;
Поправьте меня пожалуйста? Где я на косячил?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 11.01.2010, 20:25   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
FileSetAttr(ExtractFileName(Form1.StatusBar2.Panels[2].Text),FileGetAttr(ExtractFileName(Form1.StatusBar2.Panels[2].Text)) and faReadOnly);
а если так?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.01.2010, 20:33   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Нет, не канает, дружище (. Атрибут не устанавливается.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 11.01.2010, 20:59   #4
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

А вот так попробуй
Код:
procedure TForm1.CheckBox6Click(Sender: TObject);
begin
 if Form1.CheckBox6.Checked = True then
 begin
 SetFileAttributes(PAnsiChar(Form1.StatusBar2.Panels[2].Text),faReadOnly);
 end;
end;
Noor вне форума Ответить с цитированием
Старый 12.01.2010, 07:32   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Нет, так тоже не работает
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 12.01.2010, 09:18   #6
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

0_o у меня все работает.
У тебя StatusBar состоит из скольки Panels?
Может у тебя их 2 и ты обращении ко второй Panels[2], но счет начинается с 0.
1- Panels = Panels[0]
2- Panels = Panels[1]
Исходник в студию !

Вот то что получается у меня
Код:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
     if Form1.CheckBox1.Checked = True then
        begin
SetFileAttributes(PAnsiChar(Form1.StatusBar1.Panels[2].Text),faReadOnly);
        end;
end;
Создай на диске 'C' файл temp.txt и попробуй вложение
Вложения
Тип файла: rar Project1.rar (163.5 Кб, 9 просмотров)

Последний раз редактировалось Noor; 12.01.2010 в 09:59.
Noor вне форума Ответить с цитированием
Старый 12.01.2010, 09:22   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

просто уточнить:
1- если напрямую путь прописать, тоже не работает?
2- файл не занят другим процессом? (глянуть можно unlock-ром)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 12.01.2010, 09:35   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

кстати в моем коде надо or а не and
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нормализация атрибутов для БД Demetra Помощь студентам 2 05.12.2009 11:47
Получение атрибутов файла Бутаков_Сергей Общие вопросы Delphi 5 09.06.2009 10:20
Получение и установка атрибутов файла Волк Microsoft Office Excel 1 21.05.2009 04:56
Проверка атрибутов файла. v01umE Общие вопросы C/C++ 2 31.05.2008 08:37
Copy Program с изменением атрибутов Трофимов Андрей Паскаль, Turbo Pascal, PascalABC.NET 3 04.07.2007 20:10