![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.02.2009
Сообщений: 13
|
![]()
Накачал книжки искал в гугле кароче не могу понять(( Дело вот в чём ну например в книги показывают код процедуры:
procedure TForm1.MyFirstButtonClick(Sender:TO bject); begin close; end; Поясните откуда взяли TForm1 и что означает "." между ними ?? Для чего здесь нужен параметр Sender и что такое :TObject ?? И где есть или откуда берут методы ну например откуда взяли метод Close ??? Пожалуйста не удаляйте и не закрывайте тему хочу всё это понять ! |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
А книги какие - назовите.Усли есть хотя бы одна книга по Delphi, то в ней всегда будет объяснено :
1. При запуске среды Дельфи всегда (почти) создается Form1 (окно приложения или программы в стиле Windows). 2. Понятия классов для ОбъектноОриентированногоПрограммиро вания, где TObject - базовый класс. 3. В любом начальном учебнике объясняют понятия переменных (Sender - это и есть переменная,указывающая на объект) и методов или подпрограмм ( СLose - одна из подпрограмм закрытия программы или приложения). Понимаю.что все это не очень понятно для новичка, но все таки, думаю, даст направление для поиска.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.06.2007
Сообщений: 282
|
![]()
Попробую... =)
TForm1 - это класс, методом которого является процедура (она же обработчик события) MyFirstButtonClick. В скобках - параметр (переменная), которая содержит информацию о том объекте, который вызвал это событие. TObject - класс, экземпляром которого является "Sender". Метод "Close" - процедура переменной "Form1", закрывающая форму. Вообще, для понимания, необходима теоретическая база. Включая объектно-ориентированное программирование. Без этой базы будет сложновато разобраться.
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
Последний раз редактировалось VVM; 24.02.2009 в 00:25. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.11.2008
Сообщений: 55
|
![]()
Посмотри Delphi начинающим
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 06.06.2007
Сообщений: 282
|
![]()
Вот неплохая статья по ООП:
http://www.delphikingdom.com/asp/vie...catalogid=1186
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
|
![]() |
![]() |
![]() |
#6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
В принципе sodd абсолютно прав - мы не занимаемся ликбезом.
Но бывает, человек просто не может воспринимать сухой академический язык. Возможно, ваш случай из этого разряда. Поэтому я попробую вместе с вами пройтись по этим, в общем-то несложным понятиям. Начнем с начала. Откуда берется TForm1? Для того, чтобы знать, кто что умеет (может) неплохо бы как-то договориться об обозначениях. Вот в Борланде (это фирма, которая разработала Дельфи и многое другое) и договорились - первым делом будем писать того, кто либо сам что-то может делать, либо набрал ребят, которые что-то умеют делать. В данном случае TForm1. означает, что все описанное далее, принадлежит именно форме (окну) Form1. Буква Т - это просто обозначение признака класса. Точка - да просто разделитель... ![]() Приведенное вами в качестве примера событие "кликания" по кнопке, которую "зовут" MyFirstButton, а именно MyFirstButtonClick, это есть заголовок описания обработчика этого события, то есть перечень некоторых операций, которые нужно произвести в случае "кликания" по ней. И Sender есть не что иное, как тот самый "возмутитель спокойствия", то есть тот, кто и вызвал это самое событие, которое мы с вами обозначили как "кликание"... В данном простом случае, если вы посмотрите такое свойство, как (Sender as TButton).Name, вы увидите там уже известное вам "MyFirstButton". Теперь про TObject. Вся Дельфи, если можно так выразиться, состоит из объектов (тот самый класс TObject), их свойств (например, что у него там прямо на нем написано), методов (а что это он там такое умеет делать?) и событий, на которые он умеет реагировать (например, кликнули по нему мышкой или жмакнули клавишей). Он является прародителем всех остальных объектов. Пока вроде доступно, да ? И последний ваш вопрос - ""откуда взяли метод Close ?" В том, что он нужен - вы не сомневаетесь? А "взяли" его опять-таки умненькие программисты Борланда, взяли да и описали (запрограммировали), чтоб нам с вами легче жилось, когда например, захотим закрыть какую-то форму... Это просто один из "корпичиков", из которых мы с вами строим программы... Повторю предыдущий совет вам - на сайте нашего клуба http://www.programmersclub.ru/ есть куча полезных книг, где простым и доступным языком разъясняются такие непонятные с первого взгляда вещи... ![]() Искренне надеюсь, что теперь вы не так раздраженно будете смотреть на простой код. Скоро вы будете разбираться в этом совсем запросто. Я так думаю. Последний раз редактировалось mihali4; 24.02.2009 в 10:39. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 22.02.2009
Сообщений: 13
|
![]()
mihali4 в принципе более-менее понимаю, но а вообще читал я учебники,но они мало разъясняют на примерах, просто "сухая" теория и тупые схемы, которые расчитаны на людей знающих хотяб немного азы объектного программирования, а я сам знаю нормально только процедурное программирование на примере языка Паскаль ! А вы можете сами посоветовать книжку из вашего архива для новичков не смыслящих в ООП ?
P.S >> я читаю "Библия Delphi " + "32 урока Delphi" , но как-то понимаю средне( И вообще большинство авторов больше описывают циклы, массивы, которые и так с первого раза понятны , а вот про классы, методы и параметры вообще не разъясняют ! |
![]() |
![]() |
![]() |
#8 |
Капсула от спама
Форумчанин
Регистрация: 04.03.2008
Сообщений: 779
|
![]()
Попробую ка я на примере
![]() Представьте, что у вас дома живут животные. Каждое животное у нас имеет свои характеристики Код:
Код:
Код:
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 22.02.2009
Сообщений: 13
|
![]()
Т.е класс - это основополагающий (порождающий своё поколение). Например Лада "Калина" - это объект, а Автомобиль - это класс, т.е Лада "Калина" не появилась с пустоты у неё есть основополагающий !
Также хочу понять, а чем отличается (или это одно и то же) Компонент и объект ? Последний раз редактировалось mihali4; 25.02.2009 в 17:39. Причина: Объединение постов |
![]() |
![]() |
![]() |
#10 |
Капсула от спама
Форумчанин
Регистрация: 04.03.2008
Сообщений: 779
|
![]()
Можно сказать ничем
![]() Компонент это готовый класс, который как и любой другой можно подключать. Та же кнопка это и компонент и объект)
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с алгоритмом построения сегмента | DjDizzy | Помощь студентам | 4 | 10.02.2009 20:46 |
Скорость построения в TChart | artemavd | Компоненты Delphi | 8 | 04.12.2008 19:01 |
Компонент для построения графика | Rusl92 | Общие вопросы Delphi | 2 | 07.09.2008 22:18 |
Программа построения графика | KpeHDeJIb | Помощь студентам | 3 | 07.07.2008 08:05 |