Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> StatusBar 
:(
    Опции темы
Dimyan
Дата 16.5.2004, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 441
Регистрация: 12.1.2004
Где: Новосибирск

Репутация: 3
Всего: 4



Подскажите как работать со StatusBar, т.е отображать в нем текст подсказки при наведении на тот или инной элемент?


--------------------
Как хорошо ничего не делать, а потом еще немного отдохнуть :)
PM MAIL ICQ   Вверх
Kurt
Дата 16.5.2004, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



Ты знаешь, я не представляю, что умного тут можно написать..
Касательно добавления StatusBar на форму - это VS сама все оформит, однако, тут просто и вручную - те же действия, как и с обычным контролом.
Далее..
Если хочешь, чтоб высвечивалась подсказка, допустим, по наведению мышки на пункт меню, просто обработай событие OnSelect, в котором присваиваешь св-ву StatusBar'a Text нужный тебе текст.
Можешь написать универсальный обработчик, что-то типа:

C#
Код

 private  void OnItemSelected(object sender, EventArgs e)
 {
  this.statusBar1.Text = ((MenuItem)sender).Text.ToString();
  return;
 }

Тады будешь просто выводить в StatusBar текст пункта меню..
Если хочешь, чтоб в StatusBar было несколько панелей или, допустим, навесить иконку, то повозись с классом StatusBarPanel - это и есть твоя панель.
У StatusBarPanel есть такие св-ва, как Icon (установит тебе картинку на пенели), а также Text - присваивать текст нужной панели.
Короче, все то же, что и без всяких панелей, тока более спецефично - когда сочешь сделать "сложный" StatusBar. Обращаться к конкретной панели можно или по имени (лично мне нравится такой способ) или по свойству StatusBar.Panel - там можно обращаться с помощью индекса.
Чтоб добавить панели вручную, на C# это делается так:

Код

...
private StatusBar statusBar = new statusBar();
private StatusBarPanel sb1 = new StatusBarPanel();
private StatusBarPanel sb2 = new StatusBarPanel();
... //настраиваем нужные нам св-ва..
statusBar.Panels.AddRange(new StatusBarPanel[] {sb1,sb2});
..

А вообще, это делает VS сама, когда устанавливаешь св-во Panels.
Да, не забудь, чтоб эти панели показывались, поменяй ShowPanels на true.
Все.
..Понимаешь, вопрос очень обширный и несколько общий.. Если интересует что-то конкретное - спрашивай - попробуем ответить..

З.Ы. Если хошь, чтоб при наведении на какой-либо контрол - все то же самое, что и с меню, только обработай, допустим, событие OnEnter или, еще лучше, OnMouseEnter..



--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Dimyan
Дата 18.5.2004, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 441
Регистрация: 12.1.2004
Где: Новосибирск

Репутация: 3
Всего: 4



Kurt, спасибо, то что надо, я все понял



--------------------
Как хорошо ничего не делать, а потом еще немного отдохнуть :)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0722 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.