Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2010, 23:02   #1
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию непонятная ошибка какая-то...

Здравия желаю всем чтущим этот пост! ))
Не могу определить в чём причина ошибки. что-то с указателями. ((
вот прикладываю архив.
Прошу помочь ))
Заранее спасибо ))
Код:
unit risdereva;

interface
uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,sozdereva, holst ;
procedure risuemego ( x,y,xkop,ykop,leftx,lefty,
rightx,righty,radius:integer; uk1,uk1kop: pelement ) ;
implementation
procedure risuemego ( x,y,xkop,ykop,leftx,lefty,
rightx,righty,radius:integer; uk1,uk1kop: pelement ) ;
begin
  if uk1<>nil then
  begin
    xkop:=x;
    ykop:=y;
    uk1kop:=uk1;

    form2.canvas.Ellipse(x-radius,y-radius,x+radius,y+radius);
    form2.Canvas.Pen.color:=clblack;
    form2.canvas.Pen.Style:=psSolid;
    form2.Canvas.Brush.Color:=clWhite;

    form2.Canvas.TextOut(x-10,y-10, uk1^.infa);
     if uk1^.left<>nil then
    begin
      form2.Canvas.Pen.color:=clblack;
      Form2.canvas.Pen.Style:=psSolid;
      form2.canvas.MoveTo(x-17,y+17);
      form2.canvas.LineTo(x-17+leftx,y+17+lefty);
      x:= x-17+leftx-17;
      y:= y+17+lefty+17;
      uk1:=uk1^.left;
      risuemego (x,y,xkop,ykop,leftx,lefty,
      rightx,righty,radius, uk1,uk1kop ) ;
    end;
    if uk1kop^.right<>nil then
    begin
      form2.Canvas.Pen.color:=clblack;
      form2.Canvas.Pen.Style:=psSolid;
      form2.Canvas.MoveTo(xkop+17,ykop+17);
      form2.Canvas.LineTo(xkop+17+rightx,ykop+17+righty);
      x:= xkop+17+rightx+17;
      y:= ykop+17+righty+17;
      uk1:=uk1kop^.right;
      risuemego (x,y,xkop,ykop,leftx,lefty,
      rightx,righty,radius, uk1,uk1kop ) ;
    end;
    
  end;

end;

end.
я выделил строку на которую показывает компилятор, но uk1^.left инициализирован, не пойму почему ошибка.
Вложения
Тип файла: zip 567.zip (67.7 Кб, 10 просмотров)
против абортов=за + жизнь;.фкн вгу;_______________________мойблг

Последний раз редактировалось vedro-compota; 15.05.2010 в 12:51.
vedro-compota вне форума Ответить с цитированием
Старый 15.05.2010, 13:57   #2
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

всё )) разобрался)) если кому интересно - здесь правильно рисует ( ну только накладываются некоторые узлы, но это изменяемо ))
Вложения
Тип файла: zip 555-2.zip (68.0 Кб, 6 просмотров)
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятная ошибка Vladya Помощь студентам 0 08.05.2010 13:52
(СИ)непонятная ошибка. RZMTZM Помощь студентам 7 04.02.2010 02:49
Непонятная ошибка. jojahti Общие вопросы C/C++ 4 05.09.2009 20:39
Непонятная ошибка Juri Помощь студентам 6 07.11.2008 19:28
Непонятная ошибка Slash Общие вопросы Delphi 6 19.06.2007 14:45