Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
1

Ошибка при работе в run time

17.10.2012, 17:48. Показов 1215. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет. Работаю с паскалем совсем немного, с лазарусом и того меньше.
Нужно создать форму в design time форме, затем по ней и по ини файлу создать run time форму.
что то не получается.
вот обработчик:
(почти все по методичке переписал, мало что менял)
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
   constructor TEventClass.Create(SimpLabel: TObject);
   var
     Ini: Tinifile;
   begin
     if SimpLabel is TLabel then
     begin
       SimpleObject := SimpLabel as TLabel;
       Event := LabelEvent;
       (SimpleObject as TLabel).OnClick := Event;
       //...............................дальше обработка ини файла
     end;
   end;
Выдает ошибку на 8 строке:
Err: Wrong number of parameters specified to call 'LabelEvent'. Короче нужно какие-то параметры передать при обращении к процедуре LabelEvent. Что именно? ( в методичке этого нету )

Добавлено через 6 минут
объявление:
Delphi
1
procedure LabelEvent(Sender:TObject);
и описание:
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TEventClass.LabelEvent(Sender: TObject);
   var
     flag: boolean;
   begin
     flag := true;
     if flag = true then
        (SimpleObject as TLabel).Font.Size := (SimpleObject as TLabel).Font.Size*2
     else
        (SimpleObject as TLabel).Font.Size := (SimpleObject as TLabel).Font.Size mod 2;
   end;
функции LabelEvent
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2012, 17:48
Ответы с готовыми решениями:

Ошибка при работе с массивом: "Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted."
Ребята, помогите пожалуйста, при комплиляции программы иногда вылезает строчка: "Run-Time Check...

Run-time error 70: permission denied - при работе с текстовым файлом
На одной из пользовательских машин (Windows XP, Office 2003), возникает ошибка 70, код VBA Excel: ...

Run-time error "13" Несовпадение типов при работе с дробями
Добавлено через 53 секунды проблема с кодом. кто может посмотрите и подскажите что не так

Ошибка при записи массива Run-Time Check Failure #2
Вот функция: void Input(float A) { unsigned short i,j, n; FILE *f; f = fopen("matr.txt",...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32957 / 21274 / 8169
Регистрация: 22.10.2011
Сообщений: 36,544
Записей в блоге: 8
17.10.2012, 17:52 2
Что вообще у тебя такое Event? Где он описан?

Добавлено через 2 минуты
Возможно, имелось в виду
Pascal
1
Event := @LabelEvent;
?
0
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
17.10.2012, 18:14  [ТС] 3
По поводу Event то же, как это понимать
Говорю - списывал с методички, в общем понимаю что твориться, что каждый отдельный элемент делает не понимаю.
Delphi
1
property Event: TEvent read FEvent write FEvent
FEvent объявлен так:
Delphi
1
FEvent:TEvent
Добавлено через 17 минут
Попробовал с @. Программа запустилась, теперь в другом вопрос.
Как и где правильно считать данные из ini файла? Я пробую в обработчике события OnCreate для формы RunTime
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
procedure TRunTimeForm.FormCreate(Sender: TObject);
var
  EventObject: TEventClass;
  Ini: Tinifile;
begin
  Ini:= TiniFile.Create(extractfilepath(Application.ExeName)+'settings.ini');
 
  EventObject:=TEventClass.Create(Label1);
  Ini.ReadString('Label1', 'Name', Label1.Font.Name);
  Ini.ReadInteger('Label1', 'Size', Label1.Font.Size);
  Ini.ReadBool('Label1', 'Bold', Label1.Font.Bold);
  Ini.ReadBool('Label1', 'Italic', Label1.Font.Italic);
  Ini.ReadBool('Label1', 'Underlined', Label1.Font.Underline);
  Label1.Show;
  EventObject.Free;
 
  EventObject:=TEventClass.Create(Label2);
  Ini.ReadString('Label2', 'Name', Label2.Font.Name);
  Ini.ReadInteger('Label2', 'Size', Label2.Font.Size);
  Ini.ReadBool('Label2', 'Bold', Label2.Font.Bold);
  Ini.ReadBool('Label2', 'Italic', Label2.Font.Italic);
  Ini.ReadBool('Label2', 'Underlined', Label2.Font.Underline);
  Label2.Show;
  EventObject.Free;
 
  EventObject:=TEventClass.Create(Label3);
  Ini.ReadString('Label3', 'Name', Label3.Font.Name);
  Ini.ReadInteger('Label3', 'Size', Label3.Font.Size);
  Ini.ReadBool('Label3', 'Bold', Label3.Font.Bold);
  Ini.ReadBool('Label3', 'Italic', Label3.Font.Italic);
  Ini.ReadBool('Label3', 'Underlined', Label3.Font.Underline);
  Label3.Show;
  EventObject.Free;
 
  EventObject := nil;
 
end;
Скажите, что тут не так делаю?

Добавлено через 3 минуты
Ошибки в общем то нету.
Просто не выводятся надписи в режим ран тайм, хотя должны ведь, почему нет?

Единственный момент - при нажатии на label вылетает ошибка ((какое то исключение), но это , опять же, другой вопрос
0
17.10.2012, 18:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2012, 18:14
Помогаю со студенческими работами здесь

Ошибка Run-time error '381' при использовании массива
Здравствуйте, уважаемые гуру. Есть Форма с ComboBox'ом. При инициализации считывается с...

Ошибка Run-time error '1004' при записи массива на лист
Добрый день Подскажите почему вылетает такая ошибка Run-time error '1004' Application-defined or...

Ошибка при запуске EXE: <Run-time error '13': Type mismatch>
Я протестировал рогу в режиме отладки - все о'кей!...Компилирую, запускаю экзешник и при загрузке...

Ошибка Run-time error 13 при использовании блочных операторов Select Case, Elseif
Здравствуйте! Не знаю где ошибка, но все данные у меня числовые. К каждому флажку у меня своя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru