Вверх ↑
Этот топик читают: Гость
Ответов: 44
Рейтинг: 4
#196: 2011-03-17 21:28:25 ЛС | профиль | цитата
[flood]не успел [/flood]
карма: 1

1
Голосовали:Roma
Ответов: 1321
Рейтинг: 37
#197: 2011-03-18 17:53:30 ЛС | профиль | цитата
Как в IC Обьявить массив, и произвести чтение, и запись?
карма: 0

0
Ответов: 8895
Рейтинг: 823
#198: 2011-03-18 20:15:39 ЛС | профиль | цитата
Roma, поискать лень ? (мне самому было лень )
карма: 19

0
файлы: 1ОрганзацияМассива.rar [2KB] [158]
Ответов: 952
Рейтинг: 4
#199: 2011-03-19 10:11:04 ЛС | профиль | цитата
Почему при свернутой в трей пргге ЭТО не работает.
code_23022.txt
карма: 0

0
файлы: 1code_23022.txt [117B] [251]
Ответов: 131
Рейтинг: 15
#200: 2011-03-19 11:53:27 ЛС | профиль | цитата
user_asm писал(а):
при свернутой в трей пргге ЭТО не работает.
А при несвёрнутой такое срабатывает? У меня не хочет это системное окно показываться
А вот так работает

Add(MainForm,2953706,343,98)
{
Width=199
Height=79
Caption="Shutdown"
BorderStyle=1
Position=1
}
Add(WinExec,13769157,469,154)
{
Mode=0
Point(doConsoleExec)
}
Add(Button,9966881,343,140)
{
Left=25
Top=15
Caption="Error"
Data=String(-r -f -t 120 -c "Надоел Ты уже, я выключаюсь!" -d up:125:1543)
link(onClick,13527349:doWork1,[(398,146)])
}
Add(Button,1537920,343,175)
{
Left=115
Top=15
Caption="Отмена"
Data=String( -a)
link(onClick,13527349:doWork3,[(398,181)])
}
Add(InfoTip,10053948,329,224)
{
Info=#9:Аварийная|26:отмена из командной строки|33:(если кнопка Отмена не сработает)|15:shutdown.exe -a|0:|
Transparent=1
Width=204
Height=60
}
Add(HubEx,13527349,394,154)
{
link(onEvent,9284253:doString,[])
}
Add(Dir,1469038,406,98)
{
Point(WindowsDir)
}
Add(FormatStr,9284253,413,154)
{
Mask="%1system32shutdown.exe %2"
link(onFString,13769157:doExec,[])
link(Str1,1469038:WindowsDir,[(419,142)(440,142)])
}
Add(StyleXP,9640585,469,98)
{
}

карма: 0

0
Ответов: 952
Рейтинг: 4
#201: 2011-03-20 20:06:04 ЛС | профиль | цитата
Не работает и всё тут
code_23035.txt
------------ Дoбавленo в 20.05:
Моя утилитка сворачивается в трей. Если не сворачивать то всё работает, как свернул - не работает. Индикатор (LED) на форме, того что таймер отработал тухнет как и положено, а вот shutdown не срабатывает.
------------ Дoбавленo в 20.05:
Windows 7
карма: 0

0
файлы: 1code_23035.txt [420B] [267]
Ответов: 1821
Рейтинг: 168
#202: 2011-03-20 20:20:51 ЛС | профиль | цитата
user_asm,
code_23036.txt
карма: 5

0
файлы: 1code_23036.txt [198B] [179]
Ответов: 952
Рейтинг: 4
#203: 2011-03-20 20:25:42 ЛС | профиль | цитата
sаmakacd,
Так тоже пробовал. При сворачивании проги в трей не работает.
------------ Дoбавленo в 20.25:
Еще выставлял не асинх а ваит. Но результата нет.
карма: 0

0
Ответов: 1821
Рейтинг: 168
#204: 2011-03-20 20:28:25 ЛС | профиль | цитата
user_asm, у меня даже при сворачивании компьютер вырубило
карма: 5

0
Ответов: 952
Рейтинг: 4
#205: 2011-03-20 20:44:56 ЛС | профиль | цитата
sаmakacd,
Сворачивал в трей или на панель задач?
карма: 0

0
Ответов: 1821
Рейтинг: 168
#206: 2011-03-20 20:49:20 ЛС | профиль | цитата
в панель задач.
------------ Дoбавленo в 20.48:
блин, только что заметил что надо в трей
карма: 5

0
Ответов: 952
Рейтинг: 4
#207: 2011-03-20 21:10:47 ЛС | профиль | цитата
В панель все окейно а вот в трей ....
карма: 0

0
Ответов: 1321
Рейтинг: 37
#208: 2011-03-20 23:42:49 ЛС | профиль | цитата

unit HiAsmUnit;

interface

uses kol,Share,Debug;

type
THiAsmClass = class(TDebug)
private
public
data,number: THI_Event;
read: THI_Event;
Procedure doSet(var _Data:TData; Index:Word);
Procedure doRead(var _Data:TData; Index:Word);
end;
implementation

Procedure THiAsmClass.doSet;
var Adata,Aindex:integer;
AR:array[1..999] of integer;
begin
Adata :=ReadInteger(_Data,data) ;
Aindex :=ReadInteger(_Data,number) ;
ar[Aindex]:= Adata;
end;

Procedure THiAsmClass.doRead;
var Adata,Aindex:integer;
AR:array[1..999] of integer;
begin
Aindex :=ReadInteger(_Data,number) ;
_hi_OnEvent(read,ar[Aindex]);
end;
end.
Как произвести чтение и запись одного массива?
Я примерно набросал, но это не то
карма: 0

0
файлы: 1code_23042.txt [685B] [106]
Ответов: 8895
Рейтинг: 823
#209: 2011-03-21 00:23:20 ЛС | профиль | цитата
Roma, 1. Я никогда не называю точки IC словами, могущими совпасть с именами функций, зарезервироными.... , например Read
2. Любая переменная, массив... объявленная в процедуре доступна только в этой процедуре.
3. В Паскале объявленные переменные не обнуляются, поэтому если далее в программе не присваивается им значение, их надо обнулять ручками.
карма: 19

0
Ответов: 1321
Рейтинг: 37
#210: 2011-03-21 08:54:16 ЛС | профиль | цитата
Ответ на 1:
Я знаю что нельзя называть, я просто чтобы было понятно, и на скорую руку

Ответ на 2:
Это я тоже знаю

Ответ на 3:
Я не понял к чему ты это сказал, но вопрос мой остался, как мне сделать запись и чтение из одного массива двумя процедурами?
то есть doSet запись
и doRead чтение
P.S
Не обязательно процедурными массивами
карма: 0

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