Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

14.03.2010, 08:50
|
|
Участник форума
Регистрация: 12.11.2008
Сообщений: 146
Провел на форуме: 592199
Репутация:
21
|
|
А как создать такое событие что бы оно происходило как только в Listbox добавится 2 записиси.
Или событие которое происходило бы если переменая стала true;
Последний раз редактировалось denjf; 14.03.2010 в 10:34..
|
|
|

14.03.2010, 10:32
|
|
Участник форума
Регистрация: 20.12.2008
Сообщений: 277
Провел на форуме: 828081
Репутация:
84
|
|
if Assigned(FOnDenjf) then Копмилятор говорит что не знает FOnDenjf
Если компилер говорит что не знает, значит он не знает.
Я так понял это потому что я сделал в отдельном классе, как мне создать событие в класе TMain?
Так, как показано выше.
Попытался
в public получается 2 строчки
procedure OnDenjf(Sender: TObject);
property OnDenjf: TNotifyEvent read FOnDenjf write FOnDenjf;
Сразу ругается на них.
Ну конечно, ты повторно используешь один идентификатор.
Ты объявляешь 2 члена класса с одним именем, свойство и процедуру.
|
|
|

14.03.2010, 11:16
|
|
Участник форума
Регистрация: 20.12.2008
Сообщений: 277
Провел на форуме: 828081
Репутация:
84
|
|
Вот этот модуль поможет тебе разобраться с событиями, все комментировано и разжевано. Создай гуи-проект и замени код на этот
Код:
unit Unit1; interface uses Classes, Forms, StdCtrls, Controls; type {Вот смотри, это класс у которого будет событие Допустим что наш класс должен будет складывать числа а событие допусим будет возникать когда сумма меньше нуля} TMain = class private {Это поле-событие, тут мы указываем тип TNotifyEvent но можно использовать и свои} FOnDenjf: TNotifyEvent; public {Объявляем свойство-событие в разделе паблик, чтобы событие можно было использовать извне} property OnDenjf: TNotifyEvent read FOnDenjf write FOnDenjf; {Собственно метод класса в котором будет генериться событие } function Sum(a, b : Integer): Integer; // end; {Теперь пример использования нашего класса извне Допустим у нас есть клас формы TForm1 с компонентом Label1 Мы знаем что событие генериться когда сумма меньше нуля и используем это знание чтобы оповестить пользователя об этом Тогда ввведем в класс формы процедуру с такими же аргументами как и у типа TNotifyEvent} TForm1 = class(TForm) Button1: TButton; Label1: TLabel; procedure Button1Click(Sender: TObject); procedure Test(sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} { TMain } {Реализация метода и генрация события} function TMain.Sum(a, b : Integer): Integer; begin result := a + b; {проверяем результат и если он меньше нуля то генерим событие} if (result < 0) and (assigned(FOnDEnjf)) then FOnDenjf(self); end; {Применение} procedure TForm1.Button1Click(sender: TObject); var Main: TMain; begin Main := TMain.Create; Main.OnDenjf := Test; {Вот тут пробуй подставлять разные значения чтобы убедитьься что все работает} Main.Sum(3, -4); Main.Free; end; procedure TForm1.Test(sender: TObject); begin Label1.Caption := 'Сумма меньше нуля!!!'; end; end.
|
|
|

14.03.2010, 23:03
|
|
Новичок
Регистрация: 19.01.2008
Сообщений: 10
Провел на форуме: 345584
Репутация:
36
|
|
Нужно скласть программу на Паскале для построения массива с 12 елементами a=4sin3i , и вычисления среднеарифметического значения елементов которые больше за -1, и меньше чем 1.
ХЕЛП!)
|
|
|

14.03.2010, 23:15
|
|
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме: 870084
Репутация:
79
|
|
a - это элемент? i, я так понимаю счетчик? Скобка где будет : a=4*sin(3)*i или a=4*sin(3*i) ?
|
|
|

14.03.2010, 23:28
|
|
Новичок
Регистрация: 19.01.2008
Сообщений: 10
Провел на форуме: 345584
Репутация:
36
|
|
да) i - должна быть подстрочным знаком в буквы а, и в цифре 3
типа маленькая буква (і) написана возле троечки)
и возле а тоже маленькая буква (і) есть. (внизу)
|
|
|

15.03.2010, 06:58
|
|
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме: 870084
Репутация:
79
|
|
Поподробнее напиши, а то я че то, кроме того что в массиве 12 элементов, заданных формулой, ничего не понял..
|
|
|

15.03.2010, 11:54
|
|
Участник форума
Регистрация: 02.02.2010
Сообщений: 107
Провел на форуме: 612028
Репутация:
28
|
|
выложите delphi3 у кого есть, пожалуйста!
|
|
|

15.03.2010, 12:04
|
|
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме: 813785
Репутация:
314
|
|
Сообщение от [stranger]
выложите delphi3 у кого есть, пожалуйста!
http://snowy.ifolder.ru/3257180
|
|
|

15.03.2010, 15:04
|
|
Участник форума
Регистрация: 02.02.2010
Сообщений: 107
Провел на форуме: 612028
Репутация:
28
|
|
Сообщение от s0l_ir0n
http://snowy.ifolder.ru/3257180
я этот уже качал!
он не ставится.. если у тебя получилось поставить залей куда-то компилер оттуда.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|