![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Скажите пожалуйста как этот код выделить в отдельную процедуру или функцию?
|
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
например на нажатие кнопки:
|
|||
|
||||
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
А как к ней обращаться из программы? Так?
Что писать в скобках? |
|||
|
||||
| Bose |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
если тебе чтобы этот код выполнялся по нажатию кнопки, то просто добавь кнопку на форму, найди в событиях кнопки событие OnClick, и щелкни по нему 2 раза левой кнопкой мышки. Дельфи автоматически добавит такую процедуру
потом просто вписываешь между begin и end, нужный тебе код. Этот код будет выполнятся при нажатии на эту кнопку. Чтобы вызвать этц процедуру программно, тебе нужно будет написать в коде
если тебе не нужно привязывать этот код к нажатию на кнопку, то в теле формы в нужном тебе разделе(private/public) добавь строчку procedure MyProc; , потом поставь курсор на слово MyProc; и нажми Ctrl+Shift+C, и запиши свой код в тело процедуры(его создаст Дельфи после нажатия Ctrl+Shift+C) |
||||
|
|||||
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Спасибо, мне подходит третий вариант. Процедура появилась, я записал туда код. Но когда вызываю процедуру появляется ошибка. Как ее правильно вызвать?
Пробовал разные варианты
|
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
Или напиши Sender например... Но это для кнопки, хотя делфи это делает автоматически... и процедуру може не обязательно принадлежащую классу, можешь свою сделать. Я просто не знаю что ты конкретно хочешь, поэтому однозначно не могу сказать... Добавлено @ 10:50 Вот в качестве варианта те ещё один пример:
|
||||
|
|||||
| Drizhenko |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
ПОНЯЛ вот правильный вариант
СПАСИБО!!!! У меня возник еще вопрос. Скажите как сделать, чтобы входными данными для процедуры MyProc() были цвет шрифта, например clred или clblack. То есть чтобы менялся параметр Color
|
||||
|
|||||
| Zero |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
Если исходить из моего примера, то добавь в заголовок имя цвета:
А вызывай потом так:
Добавлено @ 11:33 Т.е. в процедуре MyProc, это будет так:
|
||||||
|
|||||||
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Проблема здесь в том, что цвета пишутся в шестнадцатирияном коде, то есть красный цвет имеет значение ff0000. Как быть с этим?
В одной статье прочитал, что есть тип данных colors, но что-то у меня не получается с ним. |
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 8 Всего: 24 |
А что за тип то, цвет ─ это есть номер в стандартной палитре цветов. Как то можно преобразовывать из 16-ричной системы, но ща не помню блин... А зачем вообще его в 16-ричную запихивать, чем СС10 не нравится то??? |
|||
|
||||
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Что за СС10? В любом случае это не integer.
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Drizhenko |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Спасибо, я кстати нашел альтернативный вариант
Процедура
Вызов процедуры
|
||||
|
|||||
| p0s0l |
|
||||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
-------------------- С уважением, г-н Посол. |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |