Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2005-10-06 03:08:00 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 00:02:31
карма: 0

0
Ответов: 9906
Рейтинг: 351
#2: 2005-10-06 03:32:22 ЛС | профиль | цитата
Ну, сказать честно, я интуитивно вышестоящий пост тоже нефига не понял...
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2005-10-06 13:50:42 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 00:02:32
карма: 0

0
Ответов: 9906
Рейтинг: 351
#4: 2005-10-06 14:00:42 ЛС | профиль | цитата
[code:1]Add(Button,15437689,98,98) {
Left=95
Top=95
link(onClick,12953509:doData,[])
}
Add(Hub,1563773,231,98)
{
link(onEvent1,7220647:doStrCat,[])
link(onEvent2,7353928:doStrCat,[(278,111)(278,146)])
}
Add(DoData,12953509,168,98)
{
link(onEventData,1563773:doEvent1,[])
link(Data,9320967:Text,[])
}
Add(Edit,9320967,168,42)
{
Left=175
Top=40
Text="/параметр2"
}
Add(StrCat,7220647,294,98)
{
Str1="program.exe /параметр1 "
link(onStrCat,9133970:doWork2,[])
}
Add(StrCat,7353928,294,140)
{
Str1="program.exe /параметр3 "
link(onStrCat,9133970:doWork3,[(354,146)])
}
Add(WinExec,2216452,385,84)
{
Point(doConsoleExec)
}
Add(HubEx,9133970,350,91)
{
link(onEvent,2216452:doConsoleExec,[])
}[/code:1]
карма: 9

0
Ответов: 964
Рейтинг: 12
#5: 2005-10-06 15:00:26 ЛС | профиль | цитата
[code:1] Add(Button,3226641,126,161)
{
Left=5
Top=35
Caption="Ïóñê"
link(onClick,14286132:doStrCat,[])
}
Add(Edit,9672357,224,70)
{
Left=10
Top=10
Width=290
Text="PRINT "
}
Add(WinExec,14419530,378,238)
{
FileName="cmd.exe"
Mode=0
link(onExec,1916140:doLoad,[(485,244)(485,244)])
link(Params,16069012:Value,[])
}
Add(StrCat,14286132,175,161)
{
Str1="/C ROUTE "
link(onStrCat,70739:doStrCat,[])
link(Str2,7757640:Var2,[(188,150)(230,150)])
}
Add(GetDataEx,7757640,217,126)
{
link(Data,9672357:Text,[(230,120)(230,120)])
}
Add(Memory,16069012,385,161)
{
link(onData,14419530:doExec,[(427,167)(427,215)(368,215)(368,244)])
}
Add(StrCat,6310745,343,161)
{
Str2=" >TMP.CON"
link(onStrCat,16069012:doValue,[])
}
Add(StrCat,11408624,280,161)
{
link(onStrCat,6310745:doStrCat,[])
link(Str2,7807507:Text,[(293,139)(293,139)])
}
Add(Edit,7807507,287,70)
{
Left=320
Top=10
Width=280
Text=""
}
Add(StrCat,70739,231,161)
{
Str2=" "
link(onStrCat,11408624:doStrCat,[])
}
Add(Memo,1916140,560,210)
{
Left=5
Top=60
Width=645
Height=330
Color=0
Font=[Terminal,8,1,65280,255]
FileName="TMP.CON"
ScrollBars=2
}
[/code:1]
карма: 0

0
Ответов: 9906
Рейтинг: 351
#6: 2005-10-06 15:40:08 ЛС | профиль | цитата
AlexKir, ну ты наворотил, блин...
Вроде большенький уже

То, чего ты сделал, делается вдвое проще:
[code:1]Add(Memo,1916140,371,56) {
Left=5
Top=60
Width=645
Height=330
Color=0
Font=[Terminal,8,1,65280,255]
FileName="TMP.CON"
ScrollBars=2
}
Add(WinExec,2216452,308,70)
{
Point(doConsoleExec)
Point(onConsoleResult)
link(onConsoleResult,1916140:doText,[])
}
Add(FormatStr,15278076,245,84)
{
Mask="ROUTE %1 %2"
link(onFString,2216452:doConsoleExec,[])
link(Str1,9672357:Text,[(251,72)(195,72)])
link(Str2,7807507:Text,[])
}
Add(Edit,7807507,252,28)
{
Left=320
Top=10
Width=280
Text=""
}
Add(Button,3226641,189,84)
{
Left=5
Top=35
Caption="Ione"
link(onClick,15278076:doString,[])
}
Add(Edit,9672357,189,28)
{
Left=10
Top=10
Width=290
Text="PRINT "
}[/code:1]
И без мерзких напрягов XP запустить DOS
карма: 9

0
Ответов: 964
Рейтинг: 12
#7: 2005-10-06 15:58:35 ЛС | профиль | цитата

AlexKir, ну ты наворотил, блин...

Уел !

doConsoleExec еще не разу не применял ...
Полезная точка однако !
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2005-10-07 02:46:02 ЛС | профиль | цитата
Кстате заметил, что с "данными из потока" многие так и не разобрались. Это к слову о куске:
[code:1]Add(WinExec,14419530,385,273) {
FileName="cmd.exe"
Mode=0
link(Params,16069012:Value,[])
}
Add(Memory,16069012,392,196)
{
link(onData,14419530:doExec,[(434,202)(434,250)(375,250)(375,279)])
}
[/code:1]
Надо как-то решать эту нехорошую проблему...
карма: 27
0
Ответов: 9906
Рейтинг: 351
#9: 2005-10-07 11:03:14 ЛС | профиль | цитата
Надо как-то решать эту нехорошую проблему...

Надо канонизировать минимальный объем справки. При этом, наличие персонального html-файла не должно исключать "простой" справки, которая является суммой хинтов.
Пусть ДОБАВЛЯЕТСЯ

Ну и в персональной справке обязательно расписать работу "коммутаторов" потока. Типа: в этом методе сначала срабатывает этот, потом этот, в результате в поток выходит то-то...

А фичу, что в "коммутаторы" данные из основного потока попадают один раз (первый) - добавить в основную справку.

И канонизировать, что работа "коммутаторов" каждого метода элемента - это минимальный объем персональной справки.

P.S. я вот очень не сразу въехал, что doConsoleExec берет данные ТОЛЬКО из потока
карма: 9

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