Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: BaluBig
Дата сообщения: 24.10.2008 10:07
SUShadow
Lihonosov

Код:
public class SQL_Conn
{
public void AddComb()
{
//Можно пожалуйста показать как мне отсюда получить доступ к ComboAdd?
Form1 myForm=new Form1();
myForm.ComboAdd("MyItem");
}
}
Автор: SUShadow
Дата сообщения: 24.10.2008 11:45
Спасибо всем! Особенно BaluBig. Теперь все работает.
А нащет отдельного класса, где я работаю с combobox. То я решил вынести всю работу с MySQL базой в отдельный класс (не знаю правильно это или нет я только изучаю C# и классы). Так вот в комбобокс мне надо было скинуть все категории а так как с MySQL базы они читаються непрерывно (тоесть я незнаю можно ли выйти из метода, а потом продолжить чтение с последнего места), мне показалось удобней сразу получить доступ к комбобокс.
Автор: BaluBig
Дата сообщения: 26.10.2008 14:50
SUShadow

Цитата:
То я решил вынести всю работу с MySQL базой в отдельный класс
Это правильное решение. Теперь нужно понять, где на самом деле заканчивается работа с базой.

Цитата:
Так вот в комбобокс мне надо было скинуть все категории а так как с MySQL базы они читаються непрерывно (тоесть я незнаю можно ли выйти из метода, а потом продолжить чтение с последнего места), мне показалось удобней сразу получить доступ к комбобокс.
Мне не совсем понятно что там за категории и вызывает подозрение "читаются непрерывно". Что это значит?
Если предположить, что должно происходить периодическое обновление содержимого комбобокса, то я бы делал примерно так:
1. По таймеру на форме происходит событие.
2. Обработчик события ображается к классу для работы с базой "дай мне список категорий".
3. Класс работы с базой дает список в виде некой структуры: DataTable, string[], List<string>, ...
4. Класс формы сам размещает полученные данные в своем комбобоксе.
Почему именно так? Потому что так получается одна зависимость между классами, форма зависит от класса работы с базой. То, как пытаешься делать ты (насколько я понимаю твою ситуацию), приводит к образованию так же обратной зависимости класса работы с базой от формы. А чем меньше зависимостей - тем проще поддерживать (отлаживать, изменять) приложение.
Автор: Mike13x13
Дата сообщения: 28.10.2008 00:39

Цитата:

Цитата: Цитата:Так вот в комбобокс мне надо было скинуть все категории а так как с MySQL базы они читаються непрерывно (тоесть я незнаю можно ли выйти из метода, а потом продолжить чтение с последнего места), мне показалось удобней сразу получить доступ к комбобокс.


Мне не совсем понятно что там за категории и вызывает подозрение "читаются непрерывно". Что это значит?
Автор: Dendick
Дата сообщения: 30.10.2008 18:42
Здравствуйте!
Помогите, пожалуйста!

Нужно создать на форме собственную анимированную кнопку.
Нарисовал три ее состояния:
1. В обычном состоянии;
2. При наведении на нее курсора;
3. При нажатии.
Как реализовать это в Microsoft Visual Studio 2008 (C#)?
Заранее спасибо!

P.S. Если аналогичная задача уже обсуждалась, укажите, пожалуйста, где искать или дайте ссылку.
Автор: BaluBig
Дата сообщения: 31.10.2008 11:20
Dendick
Идея несложная, но реализация может оказаться громоздкой.
1. Наследуемся от класса кнопки. При этом в конструкторе производного класса вызываем SetStyle(ControlStyles.UserPaint, true).
2. Переопределяем методы OnMouseEnter, OnMouseLeave, OnMouseDown, OnMouseUp. В каждом из этих методов определяем, в каком виде должны рисоваться кнопка и вызываем Invalidate() что бы заставить кнопку перерисоваться.
3. Переопределяем метод OnPaint и в зависимости от текущего состояния рисуем кнопку тем или иным образом.
Рисовать может помочь класс VisualStyleRenderer, но он работает только если включены темы XP.
Автор: Dendick
Дата сообщения: 31.10.2008 13:05
BaluBig
Большое спасибо!
Буду пробывать Может что нибудь и получится.
Автор: DimVic
Дата сообщения: 06.11.2008 12:55
Помогите пожалуйста.
Есть сайт на VB и ASP

на сайте отображается таблица
в столбике где должны быть ссылки на подробное описание вместо ссылок отображается
<A title=Просмотр заявки href=default.aspx?id=23949>CL&nbsp;#23949</A>

Текст кода в котором генерится таблица и именно эта ссылка

<asp:BoundField DataField="incident_id" DataFormatString="&lt;A title=Просмотр заявки href=default.aspx?id={0:D}&gt;CL&amp;nbsp;#{0:D5}&lt;/A&gt;"
HeaderText="№" ReadOnly="True" SortExpression="incident_id">
<HeaderStyle Width="70px"></HeaderStyle>
<ItemStyle Width="70px"></ItemStyle>
</asp:BoundField>


Добавлено:
глюк появился после переноса каталога сайта(то есть всего сайта) с одного сервера на другой
Автор: eLLoco
Дата сообщения: 06.11.2008 17:03

Цитата:
DataFormatString="&lt;A title=Просмотр заявки href=default.aspx?id={0:D}&gt;CL&amp;nbsp;#{0:D5}&lt;/A&gt;"

нужно

Код: DataFormatString="<a title='Просмотр заявки' href='default.aspx?id={0:D}>CL&amp;nbsp;#{0:D5}</a>"
Автор: DimVic
Дата сообщения: 07.11.2008 06:17
код точно не менялся, это и напрягает, кажется что дело не в коде
Автор: Monvid
Дата сообщения: 07.11.2008 08:23
Доброго времени суток!
Вопросик такой:

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
System.IO.StreamReader sr = new
System.IO.StreamReader(openFileDialog1.FileName);
listBox1.Items.Add(sr.ReadToEnd().ToString());
sr.Close();
-Пытаюсь загружать текст из файла в листбокс,а русские символы квадратами.(с анг. проблем нет).
ЗЫ когда юзал С++, то похожая проблема была из-за юникода.
Что не так? Как исправить?
С уважением.
Автор: BaluBig
Дата сообщения: 07.11.2008 09:37
Monvid
Если предположить что файл в кодировке Win1251, то можно так:

Код:
using (System.IO.StreamReader sr =
new System.IO.StreamReader(openFileDialog1.FileName,
System.Text.Encoding.GetEncoding(1251)))
{
listBox1.Items.Add(sr.ReadToEnd().ToString());
}
Автор: Monvid
Дата сообщения: 07.11.2008 09:50
спасибо, вылечило=)
Автор: blaro
Дата сообщения: 08.11.2008 15:45
Помогите пожалуйста чайнику. Пару дней назад начал изучать С#. Скажите где находятся все математические функции? И как их применять?
Автор: ChiPnGo
Дата сообщения: 08.11.2008 16:57
В Math, наверно. Применять Math.sin(a).
Автор: blaro
Дата сообщения: 09.11.2008 18:05
Хм. Мну сказали что все функции находятся в System.
Автор: ChiPnGo
Дата сообщения: 09.11.2008 22:50

Цитата:
все функции находятся в System


Иголка в яйце, яйцо в утке... утка шарит в ООП.

System.Math.sin(a)

PS Вопрос: какие ключевые слова есть в шарпе для создания пользовательских типов? (struct, enum, class...)

Добавлено:
Класс, пост сохранился как-то между страницами.
Автор: eLLoco
Дата сообщения: 10.11.2008 07:05

Цитата:
PS Вопрос: какие ключевые слова есть в шарпе для создания пользовательских типов? (struct, enum, class...)

Для создания пользовательских типов struct, enum, class в C# есть ключевые слова struct, enum и class

P.S. Для изучения языка нет ничего лучше его спецификации - а она есть в MSDN и в открытом виде в сети.
Автор: blaro
Дата сообщения: 10.11.2008 08:07
ChiPnGo

Цитата:
Иголка в яйце, яйцо в утке... утка шарит в ООП.
System.Math.sin(a)

Спасибо, я уже разобрался.

PS. А как называются функции которые эквивалентны функциям strlen(), strcat(), strcmp(), strcpy() в Си?
Автор: BaluBig
Дата сообщения: 10.11.2008 09:34
blaro

Цитата:
Хм. Мну сказали что все функции находятся в System.
С таким подходом успех обеспечен... Литературу надо добыть (купить, скачать) и прочесть. Можно порыться тут.
Автор: TeXpert
Дата сообщения: 10.11.2008 11:17
blaro
Цитата:
А как называются функции которые эквивалентны функциям strlen(), strcat(), strcmp(), strcpy() в Си?
Лучше купи книгу, как говорит BaluBig
Автор: blaro
Дата сообщения: 10.11.2008 21:06
Да ладно. Фиг с ним. Не к спеху.
Автор: x3mmashine
Дата сообщения: 11.11.2008 19:11
Привет, у меня такой вопрос где можно достать исходник Виндосовской игры Пасьянс Паук..желательно на C#...оч нуна
Автор: Omicron_Persey_8
Дата сообщения: 11.11.2008 22:05

Цитата:
А как называются функции которые эквивалентны функциям strlen(), strcat(), strcmp(), strcpy() в Си?


В C# нет примитивных типов, только классы. Поэтому все что тебе нужно ищи в методах класса System.String.


Код:
string str="Строка";
str.Length // Длина строки в символах аналог strlen()
str = str + " еще строка"; // Конкатенация строк
str == "Строка"; // Сравнение строк
string str2=str; // Копирование строк
Автор: x3mmashine
Дата сообщения: 11.11.2008 23:01

Цитата:
[/q]
[q]Тебе для каких целей? Если просто карты выдрать и их рисование, то


У меня в универе проект сдать..выбрал тему Паук...так вот нужно хоть посмотреть как что работает..да под своё подогнать.
Автор: Omicron_Persey_8
Дата сообщения: 12.11.2008 09:46
>> x3mmashine

Не совсем паук, но может чем и поможет
http://www.codeguru.com/cpp/misc/samples/games/article.php/c4691/
Автор: blaro
Дата сообщения: 14.11.2008 22:54
Omicron_Persey_8

Цитата:
Если работал на C-ях, то рекомендую почитать Троелсена C# и платформа .NET для профессионалов, в инете валяется везде

Спасибо за совет.
Автор: 085
Дата сообщения: 19.11.2008 03:24
При дебаге вылетает System.Security.Principal.IdentityNotMappedException. винда -Vosta64,помню что на простом XP код вроде нормально работал.

// Add the FileSystemAccessRule to the security settings.
dSecurity.AddAccessRule(new FileSystemAccessRule(Account,
Rights,
ControlType));


Автор: 085
Дата сообщения: 19.11.2008 19:06
Вобщем экзепшн был когда хотел изменить DACL. В МСДНЕ в списке Platforms для того метода нет Vista64. Походу косяк был в этом
Автор: Zioma
Дата сообщения: 21.11.2008 09:37
Компилирую Devexpress DXperience and eXpressAppFramework v8.2.6 (компиляция - стандартный скрипт от Devexpress). При компиляции библиотек DevExpress.Data.Compact и DevExpress.Xpo.Compact вываливается масса ошибок на [Serializable], типа:

Db\ConnectionProvider.cs(59,3): error CS0246: The type or namespace name 'Serializable' could not be found (are you missing a using directive or an assembly reference?)

И это только для Compact модели - для всех остальных все нормально.

Фреймворки вроде все установлены ...

Как побороть?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.