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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C# и forms, немного не пойму.... 
:(
    Опции темы
Coocky
Дата 1.4.2005, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

Репутация: нет
Всего: 62



Ну нет у меня 2003 МСДН.Там наверное инфа по формам...
Вот не пойму.
1.А где мне рисовать?Есть ли что -то типа белого полотна(старая доьрая вьюшка в МФС)
2.Можно ли создать элемент управления в элементе управления?
3.Пробую ради интереса в лист бокс в праметр строки передать обьект кнопочку.Работает smile .Только вот в строке появляется....текстовая строка с полной иерархией класса кнопки..Почему?
Тему буду дополнять непонятками...
Добавлено @ 22:28
4.Классы все уже без С заглавной?
5.Все ли реализовано в библиотеке FCL?Нет надопности к функциям WinAPI прибегать,как иногда бывает в МФС?

Это сообщение отредактировал(а) Coocky - 1.4.2005, 22:29


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Дрон
Дата 1.4.2005, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

Репутация: 2
Всего: 93



Coocky
Как там говорится... Один топик -- один вопрос smile

1. Один из способов -- обрабатывать событие Paint. Там передаётся параметр типа PaintEventArgs. В нём есть член Graphics. У него обычные методы для рисования.
2. Ну, вообще да. Уточни проблему.
3. Так надо smile Скорее всего это результат работы метода ToString().
4. Да. А зачем вообще эта C? Это всего лишь стиль программирования.
5. Библиотека FCL огромна. Но к сожалению, иногда всё-таки приходится пользоваться WinAPI. Надеюсь в 2.0 будет лучше smile

Это сообщение отредактировал(а) Дрон - 1.4.2005, 23:50


--------------------
Да. Именно так.
PM   Вверх
mr.DUDA
Дата 3.4.2005, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



1. есть класс Graphics без конструктора, но со статическим методом FromHwnd, а уже HWND можно получить из свойства Handle любой формы и контрола. Лучше всего рисовать на панели (Panel), т.к. её можно при необходимости растянуть, прицепить к краям формы, набросать "поверх" неё кнопок и т.п.


--------------------
user posted image
PM MAIL WWW   Вверх
Coocky
Дата 4.4.2005, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

Репутация: нет
Всего: 62



Спасибо,уже разбираюсь.Начал ходить на занятия.Потихоньку юзаю.
Честно сказать намного напиминает стиль написания ...QT билиотеки.Даже механизм сообщений похож smile
Добавлено @ 21:45
mr.DUDA
Panel-это класс?Т.е. Класс представляющий визуальный элемент?
Ребята,а есть ли Frame окно?Или только диалог?Вот в QT почти все делается на диалоговой форме,но есть елемент...View.А как в FCL?
У меня нет МСДН 2003....Учу только по программе.А так руки к GUI тянуться... smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
alir
Дата 5.4.2005, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
Но к сожалению, иногда всё-таки приходится пользоваться WinAPI.

Это какие такие случаи? smile
Я всегда FCL пользуюсь - там все, что нужно.

Это сообщение отредактировал(а) alir - 5.4.2005, 13:26
PM MAIL ICQ   Вверх
mr.DUDA
Дата 5.4.2005, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Цитата(Coocky @ 4.4.2005, 21:42)
Panel-это класс?Т.е. Класс представляющий визуальный элемент?
Ребята,а есть ли Frame окно?Или только диалог?Вот в QT почти все делается на диалоговой форме,но есть елемент...View.А как в FCL?

Panel - это класс. Панель можно перетянуть на форму с тулбокса.
Вместо понятий Frame и Dialog, теперь используется понятие Form. То, как будет выглядеть форма, целиком зависит от задумки программера. То есть, в приложении может быть множество форм, кот-е будут выглядеть как фреймы, View, диалоги и т.п. В частности, чтобы получить классический "фрейм", нужно создать пустую форму, перетянуть на неё StatusBar и MainMenu, пристыкованные соотв-но к низу и верху формы, под меню добавить пристыкованный ToolBar, а в центре разместить любой контрол, выполняющий роль View (можно хоть ту же панель, и на ней рисовать; а можно - ListView, TextEdit и т.п.), и выставить у него Dock=Fill. Вот и получился у нас типа CMainFrame smile


--------------------
user posted image
PM MAIL WWW   Вверх
arilou
Дата 5.4.2005, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: нет
Всего: 61



Цитата(Coocky @ 4.4.2005, 21:42)
У меня нет МСДН 2003....Учу только по программе.А так руки к GUI тянуться...


1)А MSDN @ Microsoft.com не подходит?

2) Если у тебя стоит .NET framework SDK, то там тоже есть help по фреймворку. Ентот SDK можно скачать тут

3) А ты студией пользуешься? Или каким нить SharpDevelop? Если студией, то SDK там сам ставится в c:\program files\microsoft visual studio .net 2003\sdk. Еще он же есть и в дистрибутиве.
Добавлено @ 17:53
Добавляя к сказаному mr.DUDA, по большому счету все зависит от того, как ты форму покажешь, модально, через Form.ShowDialog() или немодально, через Form.Show() smile


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Дрон
Дата 6.4.2005, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

Репутация: 2
Всего: 93



alir
Самый яркий пример: попробуй получить список MSSQL серверов, работающих в локальной сети.
(конечно можно вручную через UDP посылать поток байтов и обрабатывать ответ, но это как-то несерьёзно).

Ну и так, по мелочам иногда приходится smile


--------------------
Да. Именно так.
PM   Вверх
mr.DUDA
Дата 6.4.2005, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Дрон, для этого есть библиотека Interop.SQLDMO и класс SQLDMO.ApplicationClass, метод ListAvailableSQLServers...


--------------------
user posted image
PM MAIL WWW   Вверх
Coocky
Дата 6.4.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

Репутация: нет
Всего: 62



Цитата
А ты студией пользуешься?

Да.Но уменя (как обычно) резаная ,наверное smile .Хелп нажимаю,В основном молчит.Только по Веб помощь и разделы есть.Вот наугад и юзаю. smile
Помню долго разбирался,почему я не могу переместить кнопку-в ответ на перемещение правого и нижнего координатного поля компилятор выдавал ошибку(!).Я долго не мого понять.Но потом знакомый обьяснил,что это так предусмотрено библиотекой.Можно перемещать только за левый угол.Бред,но он оказался прав-работает.
Вообще все мне советуют литературу.Но у нас тяжеловато с ней.Да и дорого.Буду здесь висеть,если не возражаете smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
arilou
Дата 6.4.2005, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: нет
Всего: 61



Цитата(Coocky @ 6.4.2005, 12:21)
Буду здесь висеть,если не возражаете

Конечно не возражаем smile


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Дрон
Дата 6.4.2005, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

Репутация: 2
Всего: 93



Цитата(mr @ 6.4.2005, 12:01)
Дрон, для этого есть библиотека Interop.SQLDMO и класс SQLDMO.ApplicationClass, метод ListAvailableSQLServers...

Нет такой... smile
Да и вообще словечко Interop наводит на мысли о том, что там используется native библиотека smile


--------------------
Да. Именно так.
PM   Вверх
Coocky
Дата 6.4.2005, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

Репутация: нет
Всего: 62



Дрон
Цитата
Самый яркий пример: попробуй получить список MSSQL серверов, работающих в локальной сети.
(конечно можно вручную через UDP посылать поток байтов и обрабатывать ответ, но это как-то несерьёзно

smile
Блин,откуда вы столько инфы подчеркиваете?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
mr.DUDA
Дата 6.4.2005, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Цитата
Нет такой...
Да и вообще словечко Interop наводит на мысли о том, что там используется native библиотека

Есть такая. Набери в гугле "interop.sqldmo". Другое дело, что он может быть у тебя не установлен. На самом деле, эта assembly импортирована из нативной длл sqldmo.dll, которая вроде бы поставляется вместе с SQL Server'ом.

З.Ы. Другие способы, как получить список SQL-серваков в сети, описаны на gotdotnet.ru:
http://www.gotdotnet.ru/DotNet/FAQ/DataWor...ment/33968.aspx


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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