![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| kr3v3tkus |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 8.3.2008 Репутация: 1 Всего: 1 |
знаю, уже были такие темы, но не могу сообразить как сделать:( помогите пожалуйста
пишет [Error] Unit1.pas(125): Incompatible types: 'Parameter lists differ' если указать параметры, то [Error] Unit1.pas(125): Incompatible types: 'TNotifyEvent' and 'procedure, untyped pointer or untyped parameter' Это сообщение отредактировал(а) kr3v3tkus - 5.3.2009, 00:47 |
||||
|
|||||
| Virtuals |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 1 Всего: 11 |
kr3v3tkus,
у меня все работает, что я делаю не так?
Добавлено через 2 минуты и 47 секунд TForm1.Butt_click(Sender: TObject; num: integer); что оно сдесь делает? |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 4 Всего: 15 |
kr3v3tkus, списки параметров стандартного обработчика события и твоей процедуры-обработчика должны быть одинаковые. См. пост выше.
|
|||
|
||||
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 5 Всего: 11 |
-------------------- ![]() |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
гыг) мне чтоли еще отписаться до кучи? )))
з.ы. если автору надо определить, у какой кнопки вызвался обработчик OnClick, то это он может сделать несколькими способами: 1. прописать при динамическом создании кнопки ее св-во tag, а в OnClick проверять TButton(Sender).Tag 2. Искать Sender'а в массиве кнопок и по делать вывод индексу. наверное 1 самое простое и быстрое решение -------------------- There are always someone smarter than you... |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 5 Всего: 68 |
[off]
MetalFan, что ж вы бедное свойство таг совсем замучили. У контролов уже есть свойство которое по определению уникальное...Его нама. И не надо морочиться с заполнением свойств, проверкой на несовпадение и т.д. [/off] |
|||
|
||||
| kr3v3tkus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 8.3.2008 Репутация: 1 Всего: 1 |
всем большое спасибо
|
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
~FoX~, а что эффективнее? сравнить stringовый name или 4байта tag? а при дин.создании св-во name вроде как никто не заполняет, а при заполнении опять же надо будет следить за уникальностью (или ловить исключения, что такое имя уже есть)
з.ы. согласись, что оба способа идентификации кнопки(через тэг или нэйм) имеют право на жисть Это сообщение отредактировал(а) MetalFan - 5.3.2009, 13:10 -------------------- There are always someone smarter than you... |
|||
|
||||
| m007kuzya |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 19.4.2009 Репутация: нет Всего: нет |
Интересно, здесь не очень ругаются, за поднятие старых тем?
На самом деле у меня чисто академический интерес. Тут MetalFan говорит:
Это так, в том числе и я не заполняю Вот у меня к примеру такой код:
динамически создаёт кнопки в месте щелчка мышой. При этом я никак их не идентифицирую, т.е. все кнопки я создаю абсолютно одинаковыми. Вообще, я когда такое писал, боялся, что не смогу различить клик на разные кнопки (они ведь абсолютно, совсем одинаковые!). Т.е. я думал что нажимая на одну кнопку, будут нажиматься сразу все созданные. Однако мои страхи оказались напрасны, и программа созданные кнопки как-то всётаки различает Вот тут-то мне и непонятно И, раз уж программа их как-то отличает, нельзя ли и мне включится в этот процесс? В смысле чтобы не заморачиваться с тагами/именами, а использовать какой-то внутренний идентификатор, который видимо скрыто где-то присутствует. P.s.: использую Delphi 2009. |
||||
|
|||||
| Kbl4AH |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 4 Всего: 15 |
Ты описал не переменную, а указатель... При создании нового объекта, выделенный под предыдущий объект кусок памяти не переписывается (как в обычных переменных), а выделяется новый кусок памяти...
или
Это сообщение отредактировал(а) Kbl4AH - 20.4.2009, 17:06 |
||||||||||
|
|||||||||||
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 5 Всего: 11 |
Ну например, как через Handle обратится к 1 кнопке, например я хочу поменять значение какого то либо свойства? Handle не постоянное, каждый раз другое.... -------------------- ![]() |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 4 Всего: 15 |
||||
|
||||
| m007kuzya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 19.4.2009 Репутация: нет Всего: нет |
м-м-м...
Не совсем понял про указатель :/ Я ведь в разделе объявления переменных, объявляю конкретную переменную - "Butt", конкретного типа - "TButton"... :/ Или TButton это и есть указатель на убласть памяти? И чтобы там разместить кнопку мы делаем *.create? Вообще-то логично... Ладно, потом разберусь А за подсказку с "Handle" и "ComponentIndex" - спасибо |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 4 Всего: 15 |
(с) delphiworld |
|||
|
||||
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 5 Всего: 11 |
Это каждый контрол проверять на TButton и затем проверять Хендл? матеро
-------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "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. |