|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.03.2007, 13:22 | #1 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Помогите, вроде несложная задачка, НО
Вот, из-за этого сегодня пришлось закончить программировать. Вобщем понадобивалось создать процедуру (две), под названиями Send и Write. Вот кусок кода:
Код:
И вылетает ошибка внизу (ну в отладке): [Warning] Unit1.pas(28): W1010 Method 'Create' hides virtual method of base type 'TCustomForm'.... Кстати, только счас заметил, что в ошибке написано Unit1.pas, а строка выделяется в Unit2.pas, но до этого (то есть в отладке строкой ниже) абсолютно тоже самое, но с Unit2.pas ... |
10.03.2007, 15:55 | #2 |
Пользователь
Регистрация: 09.02.2007
Сообщений: 49
|
Попробуй так
Код:
Свой среди чужих
Чужой среди своих |
11.03.2007, 03:49 | #3 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
К сожалению, проблема не в этом.. Ничего не помогает... Единственное, что ещё могу сказать, так только то, что у меня в Unit1.pas есть две процедуры созданные мною: Create и ReaD...
|
11.03.2007, 04:04 | #4 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Ну вобщем, я так подумал, что может проблема в названиях процедур (Create, Write, Send...), я переименовал их в Create1, Write1, Send1, Read1...
Пытаемся откомпилировать, та же строка выделяется, НО уже другая ошибка: |
11.03.2007, 09:19 | #5 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
видно что вы обьявлением таких процедур переопределяете процедуры в самом типе TForm, конечн если я не ошибаюсь. Придумайте типа WriteF, ReadF... и посмотрите что будет
|
11.03.2007, 09:21 | #6 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Выше постом порусски написано, что я попытался изменить названия на Read1, Write1 и т.д. и ничего не изменилось, только немного изменилась ошибка отладчика.. См. картинку
Специально для вас попробовал с буквочкой "F" в конце - ничего, как ни странно, не изменилось Последний раз редактировалось zetrix; 11.03.2007 в 10:10. |
11.03.2007, 10:26 | #7 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
Выложи весь исходник!!!
|
11.03.2007, 10:35 | #8 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
К сожалению, это невозможно... Жалко! ...
А что тут выкладывать то? Вот кусок кода из Unit1.pas: Код:
А вот кусок кода из Unit2.pas: Код:
|
11.03.2007, 10:41 | #9 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
странно! Вы описываете процедуры Create, read, write в области класса, думаю надо их описівать либо дерективе Private или Public ! и причем приписывать названия класса в котором они описаны ! т.е. TForm2.Send1 и т.п. вроде выше чтот подобное уже писали!
лично мне это не нравится ! procedure ReaD1(S); begin with Form1 do begin должно быть так procedure TForm1.ReaD1(S); и еще что такое (S) ? никогда такого не видел )) тогда уже пишите так procedure TForm1.ReaD1; раз у Вас уже данная процедура описана в классе TForm1 Последний раз редактировалось zetrix; 11.03.2007 в 11:51. |
11.03.2007, 11:04 | #10 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Не, ребят, фигня всё это )) Проблема в чём-то другом.. Попробовал, ради опытов по вашим эскизам и ничего не получилось..
P.S.:"А чем тебя не устраивает "S"? Обычная переменная, которую необходимо сообщить процедуре))) Что тут непонятного?" |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите по CSS вроде :) | Юрий777 | HTML и CSS | 4 | 16.05.2008 23:26 |
Помогите исправить ошибку пожал-та. Что то вроде транслитератора. | Gauss | Общие вопросы Delphi | 23 | 04.03.2008 21:16 |
сложная для мну задачка..помогите плиз! | лиса | Помощь студентам | 11 | 15.01.2007 07:31 |