Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#16: 2010-01-19 19:46:30 ЛС | профиль | цитата
Тогда уже не _event_onError, а _event_onDir
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#17: 2010-01-19 19:49:42 ЛС | профиль | цитата
Tad писал(а):
Тогда уже не _event_onError, а _event_onDir

А почему так, когда ForceDirectories выдает именно успешность действия, или нормально, или любая ошибка
карма: 22

0
Ответов: 356
Рейтинг: 31
#18: 2010-01-19 20:00:59 ЛС | профиль | цитата
Мало что понимаю, но может тогда можно добавить точку-свойства Dir (наверно никому не помешает?), вроде как-то так:


#pas
procedure THIDir._var_Dir;
begin
dtString(_Data,ToString(_Data));
end;
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#19: 2010-01-19 20:01:53 ЛС | профиль | цитата
nesco писал(а):
или нормально, или любая ошибка
если нормально, то уже не Error
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#20: 2010-01-19 20:08:27 ЛС | профиль | цитата
olDjeka писал(а):
но может тогда можно добавить точку-свойства Dir

Ну, понеслось

Tad писал(а):
если нормально, то уже не Error


Нормально, это когда Error=0. Даже в API, и то называется


  { The operation completed successfully. }
ERROR_SUCCESS = 0;
карма: 22

0
Ответов: 356
Рейтинг: 31
#21: 2010-01-19 20:13:24 ЛС | профиль | цитата
nesco писал(а):
Ну, понеслось

Я имел ввиду вместо onError.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#22: 2010-01-19 21:09:27 ЛС | профиль | цитата
nesco писал(а):
Нормально, это когда Error=0

_hi_onEvent(_event_onError, ord(ForceDirectories(ToString(_Data))));
а тут что будет нормально 0 или 1 ?
Потому и предложил - onDir
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#23: 2010-01-19 21:44:23 ЛС | профиль | цитата
Tad писал(а):
а тут что будет нормально 0 или 1 ?

Должен быть 0, но я ошибся и не поставил not
карма: 22

1
Голосовали:Tad
Гость
Ответов: 17029
Рейтинг: 0
#24: 2010-01-19 22:27:52 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-20 19:21:51
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#25: 2010-01-19 22:29:57 ЛС | профиль | цитата
Короче, правильно сказал Dilma
Dilma писал(а):
Судя по коду ForceDirectories разделение на onEnd и onError отменяется

Этот код всегда выдает успешно, только что проверил.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#26: 2010-01-19 22:40:31 ЛС | профиль | цитата
Молодец, выкрутился.
+2 заработал.
If not сахар then чай несладкий.
А знаешь, что меня сильно напрягает при создании какого нибудь компонента?
То что в свойствах True-0, а False-1.

------------ Дoбавленo в 22.44:
nesco писал(а):
Этот код всегда выдает успешно, только что проверил.
а как симитировал сбой при создании папки ? Или сбой исключен на 100% ? Просто интересно.
Не читал, как самоликвидировалась ракета-носитель с оборудованием на полмиллиарда долларов ?
Из за того, что програмист поставил OR вместо AND.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#27: 2010-01-19 23:06:14 ЛС | профиль | цитата
Tad писал(а):
а как симитировал сбой при создании папки ?

Но сбой я не иммитировал, а вот она не должга была создавать папку, которая есть, а ей оказалось пофиг.
------------ Дoбавленo в 23.21:
Проиммитировал запрет на создание папок, сработало, так что, код можно будет добавить
------------ Дoбавленo в 23.33:
Тут и рекомендации от Dilmы прокатят
------------ Дoбавленo в 23.36:
Добавил кодом Dilmы и в довесок -- верхнюю точку Dir
карма: 22

2
Голосовали:filyaxxxcom, olDjeka
Ответов: 16884
Рейтинг: 1239
#28: 2010-01-20 09:35:54 ЛС | профиль | цитата
nesco писал(а):
Добавил
Рад, что хоть один человек к концу второй страницы понял о чем была речь в самом первом сообщении.
nesco, не могу я по другому(читай строку выше), даже с пятилетним стажем в HiAsm.

О твоем примере.
Теперь и в VHiUpdate можно вывести сообщение "Ошибка создания папки. Обновление прервано!" и VHiUpdate превратится в правильно работающую программу.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#29: 2010-01-20 10:31:02 ЛС | профиль | цитата
а doCurrentDir почему не задействует эти точки?
карма: 27
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#30: 2010-01-20 10:43:53 ЛС | профиль | цитата
Dilma писал(а):
а в doCurrentDir почему не задействует эти точки?

Да, да, каюсь, вылетело из головы, что там еще методы есть. Вот что значить -- удариться в решение одной проблемы и забыть про все на свете
------------ Дoбавленo в 10.54:
Добавлено
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)