ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5751  
Старый 14.03.2010, 08:50
denjf
Участник форума
Регистрация: 12.11.2008
Сообщений: 146
Провел на форуме:
592199

Репутация: 21
По умолчанию

А как создать такое событие что бы оно происходило как только в Listbox добавится 2 записиси.

Или событие которое происходило бы если переменая стала true;

Последний раз редактировалось denjf; 14.03.2010 в 10:34..
 
Ответить с цитированием

  #5752  
Старый 14.03.2010, 10:32
GhostOnline
Участник форума
Регистрация: 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 члена класса с одним именем, свойство и процедуру.
 
Ответить с цитированием

  #5753  
Старый 14.03.2010, 11:16
GhostOnline
Участник форума
Регистрация: 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.
 
Ответить с цитированием

  #5754  
Старый 14.03.2010, 23:03
LostZero
Новичок
Регистрация: 19.01.2008
Сообщений: 10
Провел на форуме:
345584

Репутация: 36
По умолчанию

Нужно скласть программу на Паскале для построения массива с 12 елементами a=4sin3i , и вычисления среднеарифметического значения елементов которые больше за -1, и меньше чем 1.

ХЕЛП!)
 
Ответить с цитированием

  #5755  
Старый 14.03.2010, 23:15
fenixelite
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме:
870084

Репутация: 79
Отправить сообщение для fenixelite с помощью ICQ
По умолчанию

a - это элемент? i, я так понимаю счетчик? Скобка где будет : a=4*sin(3)*i или a=4*sin(3*i) ?
 
Ответить с цитированием

  #5756  
Старый 14.03.2010, 23:28
LostZero
Новичок
Регистрация: 19.01.2008
Сообщений: 10
Провел на форуме:
345584

Репутация: 36
По умолчанию

да) i - должна быть подстрочным знаком в буквы а, и в цифре 3
типа маленькая буква (і) написана возле троечки)
и возле а тоже маленькая буква (і) есть. (внизу)
 
Ответить с цитированием

  #5757  
Старый 15.03.2010, 06:58
fenixelite
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме:
870084

Репутация: 79
Отправить сообщение для fenixelite с помощью ICQ
По умолчанию

Поподробнее напиши, а то я че то, кроме того что в массиве 12 элементов, заданных формулой, ничего не понял..
 
Ответить с цитированием

  #5758  
Старый 15.03.2010, 11:54
[stranger]
Участник форума
Регистрация: 02.02.2010
Сообщений: 107
Провел на форуме:
612028

Репутация: 28
Отправить сообщение для [stranger] с помощью ICQ
По умолчанию

выложите delphi3 у кого есть, пожалуйста!
 
Ответить с цитированием

  #5759  
Старый 15.03.2010, 12:04
s0l_ir0n
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме:
813785

Репутация: 314
Отправить сообщение для s0l_ir0n с помощью ICQ
По умолчанию

Цитата:
Сообщение от [stranger]  
выложите delphi3 у кого есть, пожалуйста!
http://snowy.ifolder.ru/3257180
 
Ответить с цитированием

  #5760  
Старый 15.03.2010, 15:04
[stranger]
Участник форума
Регистрация: 02.02.2010
Сообщений: 107
Провел на форуме:
612028

Репутация: 28
Отправить сообщение для [stranger] с помощью ICQ
По умолчанию

Цитата:
Сообщение от s0l_ir0n  
http://snowy.ifolder.ru/3257180
я этот уже качал!
он не ставится.. если у тебя получилось поставить залей куда-то компилер оттуда.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2564 06.04.2026 23:31
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ