Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Delphi


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Сарумян
Статус: Практикант
Рейтинг: 815
∙ повысить рейтинг »
Jimhucksly
Статус: 5-й класс
Рейтинг: 630
∙ повысить рейтинг »
Тимошенко Дмитрий
Статус: Студент
Рейтинг: 390
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Номер выпуска:1420
Дата выхода:18.08.2009, 23:35
Администратор рассылки:Калашников О.А., Руководитель
Подписчиков / экспертов:564 / 199
Вопросов / ответов:3 / 5

Вопрос № 171275: Здравствуйте уважаемые эксперты. Помогите пожалуйста. Как искать все файлы (скрытые, системные, в системных и скрытых подкаталогах), задавая директорию в которой искать. Вот текст процедуры, которая не хочет искать скрытые файлы. Что можно сделать ?<...


Вопрос № 171276: Помогите мне пожалуйста. Как мне в моей программе с http скачать файлик небольшего размера. Если не сложно дайте пример? ...
Вопрос № 171283: Здравствуйте. Мною написана небольшая программка. Такая проблема - если я запускаю программу на отработку, то мне приходится ждать пока она отработает до конца, не запуская другие программы и не открывая окна, так же приходится время от времени ше...

Вопрос № 171275:

Здравствуйте уважаемые эксперты. Помогите пожалуйста. Как искать все файлы (скрытые, системные, в системных и скрытых подкаталогах), задавая директорию в которой искать. Вот текст процедуры, которая не хочет искать скрытые файлы. Что можно сделать ?

Отправлен: 12.08.2009, 23:17
Вопрос задал: Смирнов Михаил Владимирович, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Тимошенко Дмитрий, Студент :
Здравствуйте, Смирнов Михаил Владимирович.

Ваша программа не ищет файлы в скрытых/системных подкаталогах, а не скрытые файлы.
Попробуйте поменять условие сравнения в обоих случаях с вашего (Sea.Attr=faDirectory) на такое (Sea.Attr and faDirectory=faDirectory).
Так как атрибуты файла - это битовая маска, то ваше условие сравнения будет срабатывать только для обычных папок, у которых нет других атрибутов, кроме флага faDirectory, а если у папки есть доп.атрибуты (скрытая, системная и т.д.) - оно работать уже не будет.

С уважением, Дмитрий

Ответ отправил: Тимошенко Дмитрий, Студент
Ответ отправлен: 13.08.2009, 07:14

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253160 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает PaVeL_Ekt, Студент :
    Здравствуйте, Смирнов Михаил Владимирович.

    Попробуйте заменить if (Sea.Attr=faDirectory) на if (faDirectory in Sea.attr)

    Ответ неверный. Автор даже не пробовал запустить написанное.
    © Цитата: Из мини-форума, Gramy, 2-й класс

    Sea.Attr - это не множество, а обычный Integer, поэтому следует использовать битовые операции.

    TSearchRec = record
    Time: Integer;
    Size: Int64;
    Attr: Integer;
    ...

    -----
    ∙ Отредактировал: Николай Владимирович / Н.В., Старший модератор
    ∙ Дата редактирования: 13.08.2009, 20:52 (время московское)

    -----
    Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL

    Ответ отправил: PaVeL_Ekt, Студент
    Ответ отправлен: 13.08.2009, 09:53

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253165 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 171276:

    Помогите мне пожалуйста. Как мне в моей программе с http скачать файлик небольшего размера. Если не сложно дайте пример?

    Отправлен: 12.08.2009, 23:23
    Вопрос задал: Смирнов Михаил Владимирович, Посетитель
    Всего ответов: 1
    Страница вопроса »


    Отвечает Шичко Игорь, Практикант :
    Здравствуйте, Смирнов Михаил Владимирович.
    Пример функции в приложении.
    Использование:
    if not GetInetFile(file_on, file_out) then
    begin
    ShowMessage('Ошибка загрузки');
    exit;
    end;

    file_on - URL исходного файла
    file_out - имя файла, в который будем закачивать

    Удачи.

    Приложение:

    Ответ отправил: Шичко Игорь, Практикант
    Ответ отправлен: 13.08.2009, 09:00

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253163 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 171283:

    Здравствуйте.
    Мною написана небольшая программка. Такая проблема - если я запускаю программу на отработку, то мне приходится ждать пока она отработает до конца, не запуская другие программы и не открывая окна, так же приходится время от времени шевелить мышь, чтоб не появилась заставка, иначе программа зависнет и придется запускать заново. Скажите, пожалуйста, в чем может быть причина и как решить данный вопрос.

    Отправлен: 13.08.2009, 09:07
    Вопрос задал: Лившиц Анатолий Дмитриевич, Посетитель
    Всего ответов: 2
    Страница вопроса »


    Отвечает PaVeL_Ekt, Студент :
    Здравствуйте, Лившиц Анатолий Дмитриевич.

    программа возможно не зависает.
    Попробуйте добавить процедуру отработки системных сообщений (Application.ProcessMessage) в цикл выполнения программы.

    procedure ProcessMessages;

    Метод позволяет прервать выполнение приложения для обработки всех системных сообщений Windows, стоящих в очереди. Этот метод позволяет выполнять системе иные действия в ситуациях, когда в приложении выполняются длительные операции, например, сложные вычисления.

    ну а для более детального ответа необходимо посмотреть код программы.
    -----
    Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL

    Ответ отправил: PaVeL_Ekt, Студент
    Ответ отправлен: 13.08.2009, 09:36

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253164 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Bochvarov NikB, Студент :
    Здравствуйте, Лившиц Анатолий Дмитриевич.
    Мне кажется, что Ваша програ и проблема, по кокой-то причине связаны с Application.Active.

    "Application.Active is true while the application is active and false if it is not. Active is set to true in the constructor.
    An application is active if the form or application has focus. An application becomes inactive when a window from a different application is about to become activated. When the application closes, Active is set to false in the destructor."

    Ответ отправил: Bochvarov NikB, Студент
    Ответ отправлен: 13.08.2009, 14:48

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253182 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.7 от 15.08.2009

    В избранное