В новом проекте ставим компонент VBJScript, заходим в скрипт, подгружаем из любого файла текст, не редактируя его закрываем редактор и сразу открываем опять.... Кстати, в редакторе скрипта не подсвечивается синтаксис: "WHILE ... WEND",но надеюсь работает
Этот топик читают: Гость
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Исправлено.
|
|||
карма: 27 |
|
Ответов: 676
Рейтинг: 5
|
|||
А куда подевался компонент RegExpr
попробывал из старой версии добавить не хочет компилится зараза. |
|||
карма: 1 |
|
Ответов: 485
Рейтинг: 86
|
|||
-=Dima=-, RegExpr удален из новой сборки. Из старой версии все отлично добавляется. Нужны файлы:
hiRegExpr.pas RegExpr.ico RegExpr.ini RegExpr.pas и инсталляция RegExpr.hic [code:1]RegExpr,Strings,Регулярное выражение[/code:1] |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Можно и тут было взять:
http://si-tech.ru/hiasm/down/reg.php?cmd=get&fname=./RegExpr/RegExpr.rar Компилится не должен только под FPC |
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
:shock: Без комментариев... [code:1]Add(Message,13065803,238,126)
{
Caption="Message HiAsm" } Add(Thread,2930535,154,126) { link(onExec,8556560:doMyWork,[]) } Add(Button,80022,108,126) { Left=65 Top=35 Font=[Arial,8,0,0,1] link(onClick,2930535:doStart,[(147,132)(147,132)]) } Add(VBJScript,8556560,196,126) { WorkPoints='doMyWork' EventPoints='onMyEvent' Script='sub doWork(Data,Index)',' sys.onMyEvent "Hello world"','end sub' link(onMyEvent,13065803:doMessage,[]) }[/code:1] |
|||
карма: 6 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Nic, а справку про Thread читал
по-моему, это тот случай, когда подумать за программиста невозможно.... |
|||
карма: 9 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Можно ли понимать Ваш ответ так: Thread нельзя испольвать для работы с VBJScript?
|
|||
карма: 6 |
|
Ответов: 676
Рейтинг: 5
|
|||
Можно и тут было взять:
А зачем его вобще убрали что никому не нужен что ли или из за того что под fpc не компилится ? |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Nic, а разве от синхронного события не работает
Конечно, я не понимаю всех мыслей Билла, и не могу объяснить "конфликта данных" для банального Message. Но, вроде, синхронное событие для того и предназначено, чтобы избавиться от такого безобразия.... |
|||
карма: 9 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Г-н Галков, схема, в которой этот эффект был обнаружен построена в расчете на многозадачную работу с периодами засыпания, так как Sleep не обеспечивает "отдых" процессора, пришлось воспользоваться этим свойством у компонента Thread. Конечно, изменив алгоритм, можно работать и так. Выкрутимся, как всегда что-нибудь придумаем . Преодоление трудностей это путь к новым возможностям...
|
|||
карма: 6 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Nic, под синхронным событием я имел ввиду onSyncExec. Что подразумевает, после выхода из слиппинга, не прямой вызов события, а посылку сообщения, которое будет обработано наряду с остальными оконными (но не одновременно - что и выручает), ну и вызван соответствующих обработчик (то, чего к этой точке подключено).
Тоже многозадачность, между прочим. |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
так как Sleep не обеспечивает "отдых" процессора,
Как раз таки Sleep(тот что в Windows) отдых обеспечивает: [code:1]Add(Button,982366,70,140) { Left=70 Top=140 Font=[MS Sans Serif,8,0,0,1] link(onClick,10690170:doBeep,[]) } Add(Beep,10690170,168,140) { Freq=0 Duration=5000 } [/code:1] загрузка 0%. А если говорить о doSleep в компоненте Sleep так то не что иное как цикл с опросом времени(в тиках или микросекундах) потому и кушает все 100%. |
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Век живи-век учись. Дураком помрёшь.
|
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Старая песня об отсутствующем хелпе
|
|||
карма: 27 |
|