|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.08.2008, 16:41 | #1 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
Procedure,function,Stringgrid (#004) Очередной вопрос начинающего.
1. Когда мы задаём процедуру (т.е. Дельфи её герирует автоматически), почему мы не можем написать что-нибудь вроде StringGrid1DrawCellMYPROC ??? Ведь во всех учебниках пишется, что процедура(или функция) задаётся следующим образом:
Procedure MyProc(a,b,c :integer); function myf(var a,b,c :integer; Edit1:string) : integer; Где Procedure или function - зарезервированные слова, означающие объявление процедуры или функции. (var a,b,c :integer; Edit1:string) - описание параметров. (Кстати что тут писать, что бы возвращаемыми параметрами были координаты строк , столбцов ячееу в StringGrid, а также цвет, которым они закрашиваются) 2 Почему при задаче процедур и функций они не могут сделать следующее: function myf(var a,b,c :integer) : integer; begin a:=5; Edit1.Text := IntToStr(a); (ошибка здесь (Record object or class type required) end; Т.е. я хочу например, чтобы функция отрисовывающая ячейки в красный увет ко всему прочему ещё могла производить запись в массив и в Edit P.S. Всем тем, кто сумел дочитать всё это до сюда и не назвать всё матершинным словом объявляю благодарность. |
01.08.2008, 16:57 | #2 | ||||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Код:
Код:
Код:
Код:
Цитата:
вроде как: Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 01.08.2008 в 16:59. |
||||
01.08.2008, 18:31 | #3 | |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
Цитата:
Код:
|
|
01.08.2008, 18:32 | #4 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
Всё вроде правильно. А он не компилится.... Подскажите пожалуйста.
|
01.08.2008, 21:30 | #5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
у тебя параметры описаны как var, т.е. изменяемые внутри функции, а ты туда константы передаешь. надо не 1 и 2 передавать, а переменные типа integer или var убрать надо
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с многомерными массивами в функции. Очередной вопос начинающего (#005) | Albert2008 | Компоненты Delphi | 14 | 13.08.2008 22:03 |
Stringgrid, Procedure, cells[m,n]:=DynMas[a,b]. Очередной вопрос начинающего (#003) | Albert2008 | Компоненты Delphi | 4 | 04.08.2008 12:00 |
Stringgrid, cells[m,n] и двумерные массивы.(#002) Очередной вопрос начинающего. | Albert2008 | Компоненты Delphi | 4 | 28.07.2008 19:02 |
Видимо очередной вопрос по БД... | Amaranth | Помощь студентам | 1 | 16.12.2007 00:56 |
function procedure | Toxa | Microsoft Office Access | 1 | 28.11.2007 18:32 |