Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Delphi Массивы Есть 2 шара,но я хочу добавить ещё 3,и мне посоветовали сделать это с помощью массива.И ещё в коде есть теорема пифагора но она работает только с двумя шарами,как написать эту теорему для 5 шаров,и... https://www.cyberforum.ru/ delphi-beginners/ thread26188.html Как сделать прозрачный Button? Delphi
как сделать прозрачный Button. В большинстве программе Buttonы прозрачные. Какая свойства Буттона делает его прозрачный
Delphi Надо чтобы при запуска програма изменялся язык на языковым панеле. Там по умолчание EN. https://www.cyberforum.ru/ delphi-beginners/ thread26127.html
Надо чтобы при запуска програма изменялся язык на языковым панеле. Там по умолчание EN. Mне нужна RU
Delphi RichView https://www.cyberforum.ru/ delphi-beginners/ thread26095.html
Доброго времени суток. Где можно найти какую-нибудь справку по компоненту TRichView?? Хотябы элементарные примеры. Мне нужно чтобы этот компонент открывал и показывал файлы с картинками. Я...
Delphi Надо чтобы при нажатии на кнопку открывался CHM файл
Надо чтобы при нажатии на кнопку открывался CHM файл
Delphi Нужна программа на Delphi 6, которая будет решать диффиринциальное уравнение Эйлера и рисовать его график В общем нужна программа на Delphi 6, которая будет решать диффиринциальное уравнение Эйлера и рисовать его график. При чем именно на Delphi 6. Надо очень срочно! Ответы не по теме прошу не писать. https://www.cyberforum.ru/ delphi-beginners/ thread26056.html
Delphi работа с сом портом Здравствуйте,пишу программу на пипломник, суть программы: через COM-порт отправляет и принимает определенные команды (программа для работы с оборудованием мобильных операторов). Проблема: все... https://www.cyberforum.ru/ delphi-beginners/ thread26024.html Delphi Алгоритм подгона значений
Здравствуйте все... У меня возникла задача такого типа... Есть такие данные... 5 6 5.5 18 (5.5*18) 4 5 4.5 35 (4.5*35) 3 4 3.5 345 (3.5*345) 2 3 2.5 23 (2.5*23) 1 2 1.5 644 (1.5*644) ...
Delphi Вывести справочный файл в формате *.txt https://www.cyberforum.ru/ delphi-beginners/ thread26013.html
Имеется кнопка при нажатии на которую надо чтобы открывался файл "Readme.txt" лежащий в папке с прогой. Как такое реализовать?
Delphi Подскажите Ассемблерную вставочку) Здравствуйте!У меня есть код задачи рабочий: procedure TForm1.Button1Click(Sender: TObject); var n1,n2:int64; begin n1 := StrToInt64(Edit1.Text); n2 := n1 xor $0000FF00; Edit2.Text :=... https://www.cyberforum.ru/ delphi-beginners/ thread25936.html
Вопрос про WordApplication Delphi
Делаю программу с тестом по математике. НУжно вывести на форму Дроби, корни, степени, знак системы и т.п. Можно ли это както через WordApplication сделать, ну или через другой компонент? Или самому...
Delphi Найти путь к картинке. Подскажите, как получить путь к картинке, по которой произведен щелчок? Добавлено через 4 часа 29 минут 49 секунд Есть TImage с загруженной картинкой. Мне нужно щелчком по нему получить путь к... https://www.cyberforum.ru/ delphi-beginners/ thread25924.html
9 / 9 / 3
Регистрация: 28.02.2009
Сообщений: 66
17.03.2009, 18:46  [ТС] 0

переопределение виртуального метода - Delphi - Ответ 118841

17.03.2009, 18:46. Показов 3209. Ответов 1
Метки (Все метки)

Ответ

[Lyrical]Нравится мне этот сайт почему-то. Поэтому данное сообщение не содержит матов и других проявлений нецензурной лексики, оскорблений и унижений в сторону отдельных лиц этого форума, так и форума в целом.[/Lyrical]

В первые встречаю ситуацию, когда на тему мою вообще сообщений нет. В случае, если вопрос простой, обычно отвечают либо посылают в «RTFM». При сложном вопросе что-то говорят либо предлагают, реже ничего не отвечают (но интуиция мне подсказывала, что вопрос мой не такой). При некорректно заданном вопросе обычно на всех форумах автора закидывают д... грязью. Так в чем же причина.

Долго искал ответ на поставленную задачу. В интернете и встроенной справке Делфи рассматривается пример с процедурой без аргументов. Я написал по аналогии, но опять же интуиция говорила, что в параметрах я допущу ошибку. Стал смотреть... встроенные коды модулей Forms, Classes, Graphics и другие. Ничего не понял, а что понял мне не пригодилось.

Наконец опять написал ту же структуру оверрайда абстрактного метода, но в упрощенном варианте. Все работает! О чудо, Бог ИТ сжалился надо мной и послал гениальную мысль проверить код вцелом, а не по частям, как я до этого анализировал и пытался исправить.

Теперь делюсь ответом: причиной столь странной ошибки было то, что во время создания классов, удобных мне, я старался минимизировать взаимодействие моих модулей со встроеными модулями. При этом необходимо было каким-то образом работать с цветами, для этого я продублировал объявление type TColor = -$FFFFFFF..$FFFFFFF. А потомка я уже жестко привязывал к форме, поэтому в модуле потомка были и Forms, и Graphics, и мой первычный модуль. Когда в потоме я объявляю метод procedure TInputBox.ProcTextOut(Letter:Char; Color:TColor; BgColor: TColor; X,Y:integer) (именно таким образом он воспринимается компилятором), TColor берется из Forms/Graphics (или чего там), а не из моего модуля, что существенно, несмотря на фактическое равенство деклараций. А так как метод переопределяется (override), компилятор сравнивает методы и, как следствие, аргументы разного для него типа, и выдает fail.

P.S. лучше б вы меня грязью закидали за неумение выкладывать код полностью, чем убить неделю на мозго... -истязания.

Вернуться к обсуждению:
переопределение виртуального метода Delphi
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2009, 18:46
Готовые ответы и решения:

Нужно перевести программу из паскаль в делфи . Сама программа этот реализация метода гауса и метода зейделя
Это все в паскале сделано. В программе идет в начале описание меня а аотом сама подпрограмма...

Сравнение метода Гаусса и метода простой итерации
сравнение эффективности различных методов решения систем линейных алгебраических уравнений.Метод...

создание виртуального прибора
доброго времени суток)) господа, очень прошу помочь.. задали написать в делфи виртуальный прибор,...

Чтение данных из виртуального COM-порта
Все привет. Суть дела. Мне человек пишет чтение и парсинг данных из виртуального СОМ-порта....

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2009, 18:46

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Смена типа виртуального тома
Привет всем форумчанам. Вот появилась очередная задача. Есть виртуальный диск созданный...

Создание виртуального диска в ОЗУ
В нашей программе в функции загрузки iges-файлов 3D-модели многократно вызывается внешняя программа...

Переопределение виртуального метода
Нужно написать виртуальный метод в родительском классе , который находит площадь круга. Затем...

Ошибка создания виртуального метода?
Здравствуйте, хочу сделать так что бы программа(на андроид) рисовала по заданным координатам, но...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.