Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.09.2013, 14:50
Аватар для xdessx
xdessx xdessx вне форума
Заблокирован
 
Регистрация: 23.09.2013
Адрес: Астана
Сообщения: 34
Версия Delphi: Delphi 7
Репутация: -1244
Печаль Помогите найти ошибку!

Код:
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,XPMan, StdCtrls, OleCtrls, SHDocVw, IdUDPClient, IdBaseComponent,
  IdComponent, IdUDPBase, IdUDPServer, IdIPWatch;
 
type
  TForm2 = class(TForm)
    WebBrowser1: TWebBrowser;
    Memo1: TMemo;
    IdUDPServer1: TIdUDPServer;
    IdUDPClient1: TIdUDPClient;
    IdIPWatch1: TIdIPWatch;
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure Memo1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormCreate(Sender: TObject);
    procedure Memo1KeyUp(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
      ABinding: TIdSocketHandle);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form2: TForm2;
  c:integer;
  Preobr:TStringStream;
 
implementation
uses unit1,unit3;
 
{$R *.dfm}
 
procedure TForm2.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
Sexit.ShowModal;
if sexit.ModalResult=mrOK then begin
   sexit.Close;
   canclose:=true;
   form1.Close;
   end;
if sexit.ModalResult=mrCancel then begin
   sexit.Close;
   canclose:=false;
   end;
if sexit.ModalResult=mrRetry then begin
   //прописать сохранение в txt файле,не забыть!!!
 
   sexit.Close;
   canclose:=true;
   form1.Close;
   end;
end;
 
procedure TForm2.Memo1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if key=VK_CONTROL then c:=1;
if c=1 then
       if key=VK_RETURN then begin
       IdUDPClient1.send(memo1.text);//написать
       end;
end;
 
procedure TForm2.FormCreate(Sender: TObject);
begin
c:=0;
end;
 
procedure TForm2.Memo1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if key=VK_CONTROL then c:=0;
end;
 
procedure TForm2.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
  ABinding: TIdSocketHandle);
begin
Preobr:=TStringStream.Create('');
preobr.CopyFrom(AData, AData.Size);
memo1.Lines.Add(ABinding.);
end;
 
end.

делаю чат,смотрю в книгу,там код такой,но почему то дает ошибку на строке
Код:
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
      ABinding: TIdSocketHandle);

ошибка такая --[Error] Unit2.pas(24): Undeclared identifier: 'TIdSocketHandle'
Ответить с цитированием
  #2  
Старый 23.09.2013, 14:54
Аватар для Mrak
Mrak Mrak вне форума
Местный
 
Регистрация: 26.01.2013
Адрес: МО
Сообщения: 438
Версия Delphi: XE2
Репутация: 17
По умолчанию

в uses ниче не забыл?
так пробовал?
http://yandex.ru/yandsearch?text=pro...Handle)&lr=213
__________________
Я за здоровый экстрим!
Спасибо за "спасибо")
Ответить с цитированием
Этот пользователь сказал Спасибо Mrak за это полезное сообщение:
xdessx (23.09.2013)
  #3  
Старый 23.09.2013, 14:59
Аватар для xdessx
xdessx xdessx вне форума
Заблокирован
 
Регистрация: 23.09.2013
Адрес: Астана
Сообщения: 34
Версия Delphi: Delphi 7
Репутация: -1244
По умолчанию

Цитата:
Сообщение от Mrak
в uses ниче не забыл?
так пробовал?
http://yandex.ru/yandsearch?text=pro...Handle)&lr=213

Там все на английском а у меня плохо с ним
В юсес добавил все что сказала препод.

Последний раз редактировалось xdessx, 23.09.2013 в 15:06.
Ответить с цитированием
  #4  
Старый 23.09.2013, 15:08
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от xdessx
Там все на английском...
По-русски это звучит как - "добавьте в секцию uses к уже подключенным ещё и модуль IdSocketHandle"
Ответить с цитированием
  #5  
Старый 23.09.2013, 15:10
Аватар для xdessx
xdessx xdessx вне форума
Заблокирован
 
Регистрация: 23.09.2013
Адрес: Астана
Сообщения: 34
Версия Delphi: Delphi 7
Репутация: -1244
По умолчанию

Цитата:
Сообщение от Alegun
По-русски это звучит как - "добавьте в секцию uses к уже подключенным ещё и модуль IdSocketHandle"

Ну я же добавил все что сказала учительница
Ответить с цитированием
  #6  
Старый 23.09.2013, 15:12
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от xdessx
Код:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,XPMan, StdCtrls, OleCtrls, SHDocVw, IdUDPClient, IdBaseComponent,
  IdComponent, IdUDPBase, IdUDPServer, IdIPWatch;
Ну и где здесь вона модулька?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:16.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025