Вверх ↑
Этот топик читают: Гость
Ответов: 13
Рейтинг: 0
#1: 2007-12-14 13:47:45 ЛС | профиль | цитата
Доброго времени суток уважаемые hiasm'овцы.
У меня возник вопрос: мне нужно скопировать два файла с одного компьютера на другой. Как это сделать?
С копированием одного файла я разобрался, а вот с двумя затыка вышла не бете сильно я в hiasm'е только неделю.
Скидываю ссылку копирования одного файла как я это понял из просмотра видеороликов и прочтения хелпа.
http://www.rapidshare.ru/download.php?file=502820
карма: 0

0
Ответов: 9906
Рейтинг: 351
#2: 2007-12-14 13:54:11 ЛС | профиль | цитата
Обмен файлами
карма: 9

0
Ответов: 13
Рейтинг: 0
#3: 2007-12-14 15:58:09 ЛС | профиль | цитата
code_7947.txt
карма: 0

0
файлы: 1code_7947.txt [812B] [169]
Ответов: 9906
Рейтинг: 351
#4: 2007-12-14 16:04:37 ЛС | профиль | цитата
Cover Story писал(а):
а вот с двумя затыка вышла

И в чем затыка-то
Ну например сделать то же самое второй раз
карма: 9

0
Ответов: 13
Рейтинг: 0
#5: 2007-12-14 16:19:42 ЛС | профиль | цитата
Я наверное недопонимаю немного философии hiasm'а. Мне хотелось чтобы повторилась самостоятельно без нажатия кнопки. Как присвоить новые значения Label я не знаю?
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2007-12-14 16:46:43 ЛС | профиль | цитата
Cover Story писал(а):
Как присвоить новые значения Label я не знаю?

Значения из Label никто никогда не берет в любом случае. Для этого есть элемент memory. Два раза скопировать - это сделать Ctrl+C и Ctrl+V на схеме.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#7: 2007-12-14 17:09:35 ЛС | профиль | цитата
1) Классическое выполнение "последовательных действий" - элемент HUB

#sha
Add(Button,3185963,105,112)
{
Left=20
Top=25
link(onClick,16413931:doEvent1,[])
}
Add(Hub,16413931,168,112)
{
Add(Button,3185963,105,112)
{
Left=20
Top=25
link(onClick,16413931:doEvent1,[])
}
Add(Hub,16413931,168,112)
{
OutCount=3
link(onEvent1,14131330:doMessage,[])
link(onEvent2,10654361:doMessage,[])
link(onEvent3,9000381:doMessage,[])
}
Add(Message,14131330,245,112)
{
Message="Действие 1"
}
Add(Message,10654361,287,119)
{
Message="Действие 2"
}
Add(Message,9000381,329,126)
{
Message="Действие 3"
}
2) Многие элементы имеют выходное событие ПО ОКОНЧАНИИ действий метода

#sha
Add(Button,7813145,238,259)
{
Top=145
Width=70
Caption="Копировать"
link(onClick,16221308:doCopy,[])
}
Add(Label,2288844,301,140)
{
Left=90
Top=10
Width=180
Caption="C:Program FilesDays!irthday.txt"
}
Add(Label,11013630,308,189)
{
Left=90
Top=40
Width=170
Caption="\sqldistrirthday.txt"
}
Add(FileTools,16221308,301,252)
{
link(onEnd,13153679:doCopy,[])
link(FileName,2288844:Caption,[])
link(NewFileName,11013630:Caption,[])
}
Add(Message,14168989,448,245)
{
Caption="Копирование завершено"
}
Add(Label,3773243,364,35)
{
Top=10
Width=87
Height=17
Caption="Исходный файл:"
}
Add(Label,7650354,364,84)
{
Top=40
Width=83
Height=17
Caption="Куда копируем:"
}
Add(Label,6383522,364,140)
{
Left=90
Top=70
Width=210
Caption="C:Program FilesDays!irthday_01.txt"
}
Add(Label,16178484,371,189)
{
Left=90
Top=100
Width=170
Caption="\sqldistrirthday_01.txt"
}
Add(Label,5881266,301,77)
{
Top=100
Width=83
Height=17
Caption="Куда копируем:"
}
Add(Label,6461277,301,28)
{
Top=70
Width=87
Height=17
Caption="Исходный файл:"
}
Add(FileTools,13153679,364,245)
{
link(onEnd,14168989:doMessage,[])
link(FileName,6383522:Caption,[])
link(NewFileName,16178484:Caption,[])
}
карма: 9

0
Ответов: 13
Рейтинг: 0
#8: 2007-12-15 08:59:50 ЛС | профиль | цитата
Спасибо Galkov! Все оказалось достаточно просто!
В связи с этим возникло два вопроса:
1) Как привинтить к FileTools'у Progress Bar?;
2) Можно ли брать данные (путь/файл) со StrList т.е. забить файлов штук 5 и поочередно копировать?
Элемент memory то что нужно (отдельное спасибо Dilma)!
карма: 0

0
Ответов: 9906
Рейтинг: 351
#9: 2007-12-15 09:51:43 ЛС | профиль | цитата
1) Виндячий прогресс можно задать в элементе DirTools
2) Данные со StrList берутся примерно так:

#sha
Add(StrList,446369,210,63)
{
Strings=#9:File1.txt|9:File2.txt|9:File3.txt|9:File4.txt|9:File5.txt|
}
Add(ArrayEnum,15620673,224,168)
{
link(onItem,14403672:doEvent1,[])
link(Array,446369:Array,[])
}
Add(Hub,14403672,280,168)
{
link(onEvent1,1338232:doPart,[(327,174)(327,118)])
link(onEvent2,16597871:doCopy,[])
}
Add(FormatStr,14668451,385,119)
{
Mask="%1\%2"
Point(FString)
link(Str1,11205160:Text,[])
}
Add(FilePart,1338232,336,112)
{
NameWOExt=1
link(onName,14668451:doString,[])
}
Add(Edit,11205160,385,63)
{
Left=25
Top=75
Width=245
Text="MyTmpDir"
}
Add(Browse,2096887,336,63)
{
link(onBrowse,11205160:doText,[])
}
Add(FileTools,16597871,378,168)
{
link(onEnd,9995156:doNext,[(420,174)(420,215)(270,215)(270,237)])
link(NewFileName,14668451:FString,[])
}
Add(Button,14470339,77,154)
{
Left=90
Top=55
Height=15
Caption="Copy"
link(onClick,13951097:doEvent1,[])
}
Add(ProgressBar,7791182,336,231)
{
Left=25
Top=100
Width=245
Smooth=1
ProgressColor=16711680
Point(doMax)
}
Add(Hub,13951097,140,154)
{
OutCount=3
link(onEvent1,139373:doData,[(194,160)(194,244)])
link(onEvent2,9995156:doReset,[(187,167)(187,251)])
link(onEvent3,15620673:doEnum,[])
}
Add(Counter,9995156,280,231)
{
link(onNext,7791182:doPosition,[])
}
Add(DoData,139373,217,238)
{
link(onEventData,7791182:doMax,[])
link(Data,446369:Count,[])
}
Add(Button,435025,280,63)
{
Left=25
Top=55
Height=15
Caption="Browse"
link(onClick,2096887:doBrowse,[])
}
карма: 9

0
Ответов: 13
Рейтинг: 0
#10: 2007-12-15 14:37:15 ЛС | профиль | цитата
Спасибо большое это для меня пока недосягаемо! Но будем стараться!
карма: 0

0
Ответов: 9906
Рейтинг: 351
#11: 2007-12-15 15:03:02 ЛС | профиль | цитата
Недосягаемость конкретного примера (не большого, слава богу) преодолевается конкретными вопросами по конкретному месту в этом примере
Ничего военного, в общем...
карма: 9

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