|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.02.2012, 22:03 | #1 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
Можно ли объявить контрол статиком?
Подскажите, пожалуйста!
1. Из статической функции чтото сделать с контролом, например, с лабел, не получается. Как вариант решения - необходимо обращаться к контролу только не из статик функции либо каким-то образом можно объявить контрол статиком? Либо все-таки есть способ обратиться к контролу из статик функции? 2. Если программа проста и вся пишется внутри классе формы, то правильно ли я понимаю, что статики использовать бессмысленно, так как статики необходимы только для прямого обращения к статик функциям из другого класса без создания экземпляра этого класса? Или есть еще какой-то смысл использовать статики даже если весь код - в одном классе? Заранее благодарю за совет. |
22.02.2012, 22:21 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
статик это по сути аналог рядовых функций из других ЯП(например С++)
просто они не валяються в глобальном пространстве имен, а привязаны к классу(который обычно привязан к пространству имен) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
22.02.2012, 23:04 | #3 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
Благодарю за ответ, но, к сожалению, уровень моих знаний о программировании не дает мне возможность в Вашем ответе увидеть ответы на мои вопросы. Если Вам не сложно, ответьте подробнее, пожалуйста.
|
22.02.2012, 23:09 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)передавайте в ваш статичекий метод контрол с которым она чтото должна сделать
или же подумайте, а нужен ли статический метод там(если это например метод формы самой) 2)статические данные это данные общие для всех экземпляров класса. статические методы нужны только тогда когда им не нужен this(экземпляр этого класса) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.02.2012, 00:00 | #5 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
Код:
Убрать статик я могу, тогда ошибки нет, но мне для себя любопытно понять, как можно обратиться к контролу внутри статик метода. |
23.02.2012, 00:03 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
то что вам нужен this уже значит что метод не должен быть статическим.
только я не помню название класса от label Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.02.2012, 00:23 | #7 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
спасибо, так перестало ошибку показывать. )
и, если не затруднит, подскажите, как правильно вот через это с одним параметром: Код:
Код:
|
23.02.2012, 00:26 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в Work так же вписать Label в параметр который передать уже Setl.
кстати не вижу смысла в такой Work(и её можно сделать не статической было) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.02.2012, 00:42 | #9 |
Пользователь
Регистрация: 26.12.2010
Сообщений: 85
|
да просто стало очень любопытно, как совмещаются статик методы и обращение к контролам )
попробовал вот так Код:
|
23.02.2012, 00:45 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
интерес интересом, но через одно место делать не нужно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Контрол | nats | C# (си шарп) | 7 | 14.02.2012 14:49 |
двигаю контрол мышкой, почему мышка перемещается быстрее чем контрол | PaulRom | Microsoft Office Access | 0 | 06.12.2011 11:19 |
Круглый Контрол | coper | Общие вопросы C/C++ | 4 | 02.06.2010 18:59 |
Помогите с ifstream. Можно ли сначала объявить, а потом указать файл? | TwiX | Общие вопросы C/C++ | 6 | 25.09.2009 22:54 |
контрол | Maxxx 83 | Помощь студентам | 2 | 01.02.2009 14:08 |