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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2010, 14:00   #1
муська
Пользователь
 
Регистрация: 25.03.2009
Сообщений: 16
По умолчанию новый класс, созданный мной. delphi

доброго времени суток!
подскажите, пожалуйста. создала свой класс TVIRT, у меня не получается с выводом распечатки в Memo1 на форме Form1. но в классе не позволено каким-либо компоментам присваивать значения.

вот процедура в отдельном классе
Код:
PROCEDURE TVIRT.PRINT_ADD_VERWIN(VAR GRAF: GRAF_TYPE);
var t: LREF; t1: TREF; c: string;
BEGIN
  t:=GRAF.HEAD;
  while t.NEXT<>nil do begin
//    c:=(IntToStr(t.key)+'('+IntToStr(t.COUNT)+')');
    Memo1.Lines.add(IntToStr(t.key)+'('+IntToStr(t.COUNT)+')'); // здесь ошибка, как ее исправить
    t1:=t.TRAIL;
    t1:=T1.NEXT;
  end;
END;
==================
а вот , что пишу на TForm1
Код:
PROCEDURE TFORM1.BTN1CLICK(SENDER: TOBJECT);
VAR T: LREF; T1: TREF;
BEGIN
  Q.ADD_VERWIN(GRAF, STRTOINT(EDT1.TEXT));
  MEMO1.CLEAR;
  EDT1.TEXT:='';
  Q.PRINT_ADD_VERWIN(GRAF);
END;
мне надо, чтобы в мемо выводились значения, которые ввожу в эдит, с помощью процедуры, написанной мною в отдельном классе.
___________________________________ ___
блин)) надеюсь, вопрос понятно поставила)
Изображения
Тип файла: jpg Вирт.jpg (185.4 Кб, 146 просмотров)

Последний раз редактировалось Stilet; 22.11.2010 в 15:49.
муська вне форума Ответить с цитированием
Старый 22.11.2010, 14:26   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Исправить
Код:
PROCEDURE TVIRT.PRINT_ADD_VERWIN(VAR GRAF: GRAF_TYPE);
на
Код:
PROCEDURE TVIRT.PRINT_ADD_VERWIN(VAR GRAF: GRAF_TYPE; var Memo: TMemo);
А также:
Код:
Memo1.Lines.add(IntToStr(t.key)+'(' +IntToStr(t.COUNT)+')');
на
Код:
Memo.Lines.add(IntToStr(t.key)+'(' +IntToStr(t.COUNT)+')');
Вызывать:
Цитата:
Q.PRINT_ADD_VERWIN(GRAF, Memo1);
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 22.11.2010 в 14:28.
Utkin вне форума Ответить с цитированием
Старый 22.11.2010, 15:01   #3
муська
Пользователь
 
Регистрация: 25.03.2009
Сообщений: 16
По умолчанию

ааа.)))
спасибо большое)))

ой, а при запуске выдается следующая ошибка.

[Error] TVirt_PR.pas(250): Declaration of 'PRINT_ADD_VERWIN' differs from previous declaration

Последний раз редактировалось Stilet; 22.11.2010 в 15:55.
муська вне форума Ответить с цитированием
Старый 22.11.2010, 15:38   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Потому что нужно еще исправить декларацию класса выше (то есть место где заголовок процедуры класса). Ну это же основы - то есть где-то в классе есть объявление (скорее всего в разделе public. Там тоже надо исправить заголовок процедуры.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 22.11.2010, 15:59   #5
муська
Пользователь
 
Регистрация: 25.03.2009
Сообщений: 16
По умолчанию

точно.)) извиняюсь за глупый вопрос.
муська вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 2010 не видит файлы dcr из созданного мной пакета DrAndriy Общие вопросы Delphi 4 18.08.2010 12:18
новый roundrect в Delphi Alex3463 Помощь студентам 10 28.06.2010 14:26
Класс в Delphi Vampirius Помощь студентам 23 13.05.2010 19:27
Новый класс в Dll AlexandrSid Общие вопросы Delphi 4 06.05.2009 20:28