|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.02.2008, 01:32 | #1 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 26
|
объясните код
unit MainFrm;
interface uses SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs, Buttons, ExtCtrls, ColorGrd, StdCtrls, Menus, ComCtrls; const crMove = 1; type TDrawType = (dtLineDraw, dtRectangle, dtEllipse, dtRoundRect, dtClipRect, dtCrooked); TMainForm = class(TForm) sbxMain: TScrollBox; imgDrawingPad: TImage; Вот код непонятно следующее 1.почему константа объявлена имменно в этом месте и можно ли объявить ее после implementation 2.дайте ссылку где прочитать о clMove и dt... в HELP найти не могу.3чем отличаются процедуры в type и public прочитал кучу литературы но нигде прямо не сказано |
01.02.2008, 02:45 | #2 |
Пользователь
Регистрация: 24.11.2007
Сообщений: 46
|
1. Если константа будет объявлена после implementation, она не будет доступна другим модулям, ссылающимся на этот модуль и использующим эту константу. В данном случае таких модулей нет, поэтому константу можно объявить где угодно до первого ее использования.
2. crMove и dt... - это идентификаторы, придуманые программистом и предназначены для облегчения чтения программы. crMove - имя константы, любое ее появление в тексте будет заменяться на значение 1. dt... - значения, которые может принимать переменная типа TDrawType. 3. Методы, объявленные в private могут вызываться только из других методов того же класса, а методы, объявленные в public, также из любого другого места программы, где объявлен объект данного класса. |
01.02.2008, 06:33 | #3 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 26
|
пробую сделать сканер портов из книги "Dlphi глазами хакера" и там нужно дописать в ручную функцию а Delphi ругается что не знает такой функции ючто делать?
|
01.02.2008, 08:03 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
01.02.2008, 08:36 | #5 |
Форумчанин
Регистрация: 10.05.2007
Сообщений: 117
|
Public- процедуры доступные из других модулей данного проекта,
Private- в рамках этого модуля.
Задачи на заказ
Блажен тот, кто ничего не знает: он не рискует быть не понятым. |
01.02.2008, 11:00 | #6 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 26
|
1ювопрос в следующем если процедуру из public записать в type то что изменится.
To Stilet объясни подробно |
01.02.2008, 11:23 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
01.02.2008, 13:20 | #8 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 26
|
пример
Код:
From Stilet: Для оформления кода есть специальный тег Последний раз редактировалось Stilet; 01.02.2008 в 13:40. |
01.02.2008, 13:37 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну и на какой строке она ругается? Или опять догадываться ?
I'm learning to live...
|
01.02.2008, 14:13 | #10 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 26
|
я же специально написал проблемная функция в сомом низу не знаю куда ее вставить
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объясните скрипт | Bemby | Фриланс | 1 | 14.08.2008 10:08 |
Объясните,плизззззз) | Gaika | Помощь студентам | 9 | 02.07.2008 21:40 |
объясните что и как (ВычМат) | zinnyrik | Помощь студентам | 1 | 18.06.2008 13:38 |