Вверх ↑
Ответов: 5446
Рейтинг: 323
#1: 2009-03-01 22:51:40 ЛС | профиль | цитата
nesco, и всё-таки WinFTP - далеко не интуитивно понятный компонент. НапримерЮ возьмём (доработанную) схему с 1й страницы:


#sha
Add(Button,11106100,427,189)
{
Left=5
Top=10
link(onClick,10677348:doEvent1,[])
}
Add(Hub,10677348,497,189)
{
link(onEvent1,12183600:doOpen,[])
link(onEvent2,12183600:doReadFile,[(585,202)(585,209)])
}
Add(WinFTP,12183600,658,189)
{
Host="localhost"
Username="ftpuser"
Password="123"
Directory="."
RemoteName="Bin2TXT.cpp"
Point(onWriteProgress)
Point(doFindFile)
Point(onFindFile)
link(onRead,14021310:doConvert,[])
}
Add(Memo,10968688,847,112)
{
Left=10
Top=40
Width=475
Height=200
}
Add(Convertor,14021310,742,196)
{
Mode=11
link(onResult,10968688:doAdd,[(810,202)(810,118)])
}

Вроде пускаю, по логам ыижу - файл отдаётся, а в окошке - тишина ... onError тоже молчит...
А ведь по логике родственного hiHttpGet должно работать! "Was ist das?" - как говорят товарищи с 52й кнопки телевизора. Вешаем Debug - видим гордый NULL в потоке. Это уже не , это уже o_O (или O_o, кому как больше нравится).

И только поковырявшись в сырце компонента, обнаруживаем, что без LocalName мы нифига не получим! Т.е. надо делать так:

#sha
Add(MainForm,2477748,329,182)
{
}
Add(Button,11106100,427,189)
{
Left=5
Top=10
link(onClick,10677348:doEvent1,[])
}
Add(Hub,10677348,497,189)
{
link(onEvent1,12183600:doOpen,[])
link(onEvent2,12183600:doReadFile,[(585,202)(585,209)])
}
Add(WinFTP,12183600,658,189)
{
Host="localhost"
Username="ftpuser"
Password="123"
Directory="."
RemoteName="Bin2TXT.cpp"
Point(onWriteProgress)
Point(doFindFile)
Point(onFindFile)
link(onRead,14021310:doConvert,[])
link(LocalName,16490438:Var2,[])
}
Add(Memo,10968688,847,112)
{
Left=10
Top=40
Width=475
Height=200
}
Add(Convertor,14021310,742,196)
{
Mode=11
link(onResult,10968688:doAdd,[(810,202)(810,118)])
link(Data,16490438:Var3,[(748,142)])
}
Add(MemoryStream,15400725,658,70)
{
}
Add(GetDataEx,16490438,651,133)
{
link(Data,15400725:Stream,[])
}
Add(InfoTip,10018094,630,35)
{
Info=#28:Самый важный элемент в схеме|
Width=106
Height=81
}

Так-то (с)
карма: 1

1
Голосовали:nesco