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

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

Автор: VasiliySuhomlin
Дата сообщения: 10.06.2009 08:59
BlackVetal
Да, ты прав! Но в NetAdvanage, в гриде есть замечательный метод GridPrintDocument. Представь, в наблюдениях - грид с даннымы и графикой. И все это печатается одной командой, а средствами С# организация страницы печати дело нудное. У меня, почти все отчетные страницы (кроме кассовых печатных форм) имеет грид вид. Это удобно, можно сначала посмотреть, при необходимости корректировать содержимое ячейки, а затем направить в принтер или в Excell. И потому никакими отчетными генераторами не пользуюсь. В форуме хомяка написано, что можно перекрыть правые ячейки, но не пишут как. А общаться с ними без знания языка мне трудновато.
Автор: blaro
Дата сообщения: 10.06.2009 09:39
niichavo
Спасибо за помощь
Автор: LuckyStrike
Дата сообщения: 10.06.2009 14:09
Omicron_Persey_8
Спасибо огромное тебе за помощь))
Автор: Omicron_Persey_8
Дата сообщения: 10.06.2009 14:57
LuckyStrike
Если не жалко, выкладывай где-нибудь. Посмотрим, что получилось.
Автор: LuckyStrike
Дата сообщения: 10.06.2009 18:05
Omicron_Persey_8
Базара ноль)
Автор: BlackVetal
Дата сообщения: 11.06.2009 06:46
VasiliySuhomlin
Я не знаю твоей задачи - но по своему опыту знаю, что лучше разделять ввод данных и печать: одна из причин заключается в том что, если меняется форма печати, то достаточно изменить форму печати, а перекомпилировать проект уже не надо, естественно меньше проблем с обновлением. В твоем случае получается наоборот.
Ндя, что-то в философию я ушел ...
Автор: Lovec
Дата сообщения: 11.06.2009 08:59
All
Можете подсказать желающему начать изучать С# что ему для этого нужно, чтобы начать создавать приложения от простейшего до чуть более сложных?
Допусти Visual Studio или только блокнот и какой-нибудь бесплатный компилятор...

Сенкс.
Автор: Omicron_Persey_8
Дата сообщения: 11.06.2009 12:24
Lovec
Это дело вкуса. Из бесплатных есть Visual Studio 2008 Express (хочешь все языки вместе, хочешь - по-отдельности), SharpDevelop 3, ну и блокнот + csc.exe. В принципе, студия Express не особо сильно отличается от Standart и Professional. Точнее отличается, но не фатально: к SQL Server'у можно подключиться и вручную (настроив строку подключения), отсутствие автоматических unit-тестов можно пережить, как и отсутствие возможности изменения БД напрямую из студии, нет интерфеса работы с удаленными серверами...
Так что качайте C# 2008 Express.
Автор: Blumenkraft
Дата сообщения: 12.06.2009 12:44
Есть также такая офигенная весчь как SnippetCompiler - микроскопический редактор для кода (тем не менее там есть что-то аналогичное IntelliSense), который очень быстро и понятно работает, в отличии от студии, которая умеет просто нереально тормозить ))
Автор: feor
Дата сообщения: 12.06.2009 18:50

Цитата:
Точнее отличается, но не фатально: к SQL Server'у можно подключиться и вручную (настроив строку подключения), отсутствие автоматических unit-тестов можно пережить, как и отсутствие возможности изменения БД напрямую из студии, нет интерфеса работы с удаленными серверами...

Не фатально, но неприятно, что в экспрессе нет add-in'ов. Очень уж быстро Решарпер вызывает привыкание
Автор: Omicron_Persey_8
Дата сообщения: 12.06.2009 19:07
Blumenkraft
Это чего ж на этой студии надо делать, чтобы она нереально тормозила? На работе 2 ГГц Celeron и 512 ОЗУ, + постоянно работающие SQL Server Developer. Все очень шустренько летает. А если уж покажется тормозным, то про блокнот я уже писал. Кстати, как там отладчик (из-за чего, собственно, среда и нужна)? Исполнение по шагам, просмотр и изменение значений переменных присутствуют? Графический редактор форм?
Автор: blaro
Дата сообщения: 12.06.2009 20:01
У меня при попытке создать проект в Mono с графическим интерфейсом (ну, чтоб можно было создавать окошки, кнопочки и др.), появляется окошко со списком ошибок.

Цитата:

Произошла ошибка: Unknown char: .

System.FormatException: Unknown char: .
at System.Double.Parse (System.String s, NumberStyles style, IFormatProvider provider) [0x00000]
at System.Single.Parse (System.String s, IFormatProvider provider) [0x00000]
at System.Convert.ToSingle (System.String value, IFormatProvider provider) [0x00000]
at System.String.System.IConvertible.ToSingle (IFormatProvider provider) [0x00000]
at System.Convert.ToType (System.Object value, System.Type conversionType, IFormatProvider provider) [0x00000]
at System.Convert.ChangeType (System.Object value, System.Type conversionType) [0x00000]
at Stetic.PropertyDescriptor.StringToValue (System.String value) [0x00000]
at Stetic.PropertyDescriptor.Load (System.Xml.XmlElement elem) [0x00000]
at Stetic.TypedPropertyDescriptor..ctor (System.Xml.XmlElement elem, Stetic.ItemGroup group, Stetic.TypedClassDescriptor klass) [0x00000]
at Stetic.TypedClassDescriptor.CreateItemDescriptor (System.Xml.XmlElement elem, Stetic.ItemGroup group) [0x00000]
at Stetic.ItemGroup..ctor (System.Xml.XmlElement elem, Stetic.ClassDescriptor klass) [0x00000]
at Stetic.ClassDescriptor.Load (System.Xml.XmlElement elem) [0x00000]
at Stetic.TypedClassDescriptor..ctor (System.Reflection.Assembly assembly, System.Xml.XmlElement elem) [0x00000]
at Stetic.AssemblyWidgetLibrary.LoadClassDescriptor (System.Xml.XmlElement element) [0x00000]
at Stetic.WidgetLibrary.Load (System.Xml.XmlDocument objects) [0x00000]
at Stetic.AssemblyWidgetLibrary.Load () [0x00000]
at Stetic.Registry.RegisterWidgetLibrary (Stetic.WidgetLibrary library) [0x00000]

Как мне это исправить? может я что-то забыл установить?

Добавлено:
Черт. Как оказалось в любом проекте эти ошибки возникают.
Автор: niichavo
Дата сообщения: 15.06.2009 14:09
Здравствуйте!

Проблема такая. При объявленных переменных типа 'var', когда компилирую появляется ошибка: Не удалось найти имя типа или пространства имен 'var' (пропущена директива using или ссылка на сборку?). Почему? Что нужно сделать, чтоб Visual Studio переварил эту var? Какую сцылку и на какую сборку ему ещё нужно скормить?

пример:

Код:
var start = 0;
var limit = 10;
var sort = string.Empty;
Автор: Omicron_Persey_8
Дата сообщения: 15.06.2009 17:14
niichavo
Это не от ссылки на сборку. При помощи var можно определять только локальные переменные внутри метода и вроде как нигде больше. Типа

Код: class Class1
{
void Method1()
{
// так делать можно
var l = 15L;
var i = 30;
var str=string.Empty;
}
// А вот так уже нет
var rt = "dadf";
}
Автор: niichavo
Дата сообщения: 15.06.2009 18:21
Omicron_Persey_8
Дык, внутри метода и не работает. Ругается чего-то. Причём ругаться начинает только при компиляции. Во время объявления никак не реагирует. Типо всё нормуль.
Автор: blaro
Дата сообщения: 15.06.2009 18:44
Здравствуйте!
У меня такая проблема. Пишу прогу в которой есть 2 richTextBox'а. В них, из файлов загружается текст. Потом, создаю кнопку, которая сравнивает текст в первом и втором RTB, и выделяет все различия в тексте во втором RTB.
А вот здесь у меня проблема. Мне надо написать функцию для кнопки, которая делает всё выше написанное. Во первых, подскажите пожалуйста, какая функция(метод, свойство) выделяют текст?

Добавлено:
Да, кроме того. Подскажите как лучше написать функцию.
P.S. Пишу на С#.
Автор: V0lt
Дата сообщения: 15.06.2009 19:13
blaro

Цитата:
Во первых, подскажите пожалуйста, какая функция(метод, свойство) выделяют текст?

richTextBox1.Select(start, length);
ну еще метод Find вроде тоже выделяет
т.к. тебе нужно несколько "выделений", то проще это сделать подкрашивая фон
richTextBox1.SelectionBackColor = Color.Yellow;
Автор: Omicron_Persey_8
Дата сообщения: 15.06.2009 22:59
niichavo

Цитата:
Дык, внутри метода и не работает. Ругается чего-то. Причём ругаться начинает только при компиляции. Во время объявления никак не реагирует. Типо всё нормуль.

Хм. Тогда даже не знаю... Обычно такая хрень, когда var используешь для объявления не локальных переменных... Проект точно для .NET 3.5? Можете код выложить, где студия на var ругается?


Добавлено:
Хотя еще веселее: сейчас пересобрал проект для .NET 2.0 - проскочила со всеми var'ами...
Автор: niichavo
Дата сообщения: 16.06.2009 08:08
Omicron_Persey_8

Цитата:
Хм. Тогда даже не знаю... Обычно такая хрень, когда var используешь для объявления не локальных переменных... Проект точно для .NET 3.5? Можете код выложить, где студия на var ругается?

Проект ASP.NET. В свойствах проекта - Build - Target Framework стоит .NET Framework 3.5.

[more=Код]
<%@ WebHandler Language="C#" Class="SearchUsersHandler" %>

using System;
using System.Web;
using System.Data;
using Kot;

public class SearchUsersHandler : IHttpHandler
{

public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/json";

var start = 0;
var limit = 10;
var sort = string.Empty;
var dir = string.Empty;
var query = string.Empty;

if (!string.IsNullOrEmpty(context.Request["start"]))
{
start = int.Parse(context.Request["start"]);
}

if (!string.IsNullOrEmpty(context.Request["limit"]))
{
limit = int.Parse(context.Request["limit"]);
}

if (!string.IsNullOrEmpty(context.Request["sort"]))
{
sort = context.Request["sort"];
}

if (!string.IsNullOrEmpty(context.Request["dir"]))
{
dir = context.Request["dir"];
}

if (!string.IsNullOrEmpty(context.Request["query"]))
{
query = context.Request["query"];
}

// .....
}

public bool IsReusable {
get {
return false;
}
}

}
[/more]

Думая, что такая ерунда происходит только с этим файлом, я пробовал просто задавать переменные в другом C#-файле, в функции. Та же фигня.
Автор: Omicron_Persey_8
Дата сообщения: 16.06.2009 10:03
niichavo
Да, как выяснилось, TargetFramework на способность обрабатывать ключевое слово var никакого влияния не оказывает... Хотя странно.
Я в ASP.NET не силен, а не пробовали создать проект WinForms или WPF? Там такая же фигня?
Автор: niichavo
Дата сообщения: 16.06.2009 13:22
Omicron_Persey_8
Да, приложение windows компилируется без проблем. Ерунда какая-то...
Автор: avkorets
Дата сообщения: 16.06.2009 13:52
Ребят не поскажите решение проблемы.
Печатаю файл из приложения на win.
Данный файл формируется юниксовым приложением.
Так вот при печати, печатается тока первая строка...Как выяснилось в файле присутствует символ новой строки, но отстутсвует перевод каретки.
Как можно распечатать корректно данный файл из моего приложения?

Изменить параметры формирования файла увы низя.

Можно конешно редактором выделить все содержимое файла и вставить все это в новый файл ( в результате действий WIN в 16-чном виде добавляет недостающие управляющие символы), но это тоже не выход =)
спасибо!
Автор: TeXpert
Дата сообщения: 16.06.2009 14:31
avkorets
Цитата:
Как можно распечатать корректно данный файл из моего приложения?
Ну так делай вот это
Цитата:
...добавляет недостающие управляющие символы
программно, из своего приложения
Автор: avkorets
Дата сообщения: 16.06.2009 15:03
TeXpert

Цитата:
программно, из своего приложения

это понятно, а как не понятно.
видимо в конец строки нужно впихнуть \r? или все гораздо сложнее?
Автор: niichavo
Дата сообщения: 16.06.2009 16:25
Решил проблему. Компилятор выдавал ошибки на var и на лямбда выражения. Не смотря на конфигурацию ПО: "Visual Studio 2008 Prof, Windows XP prof SP3, .NET 3.5, проект ASP.NET на С# (используется .NET 3.5)", в файл web.config не было внесено следующее

Код:
.....
</system.web>

<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5" />
<providerOption name="WarnAsError" value="false" />
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5" />
<providerOption name="OptionInfer" value="true" />
<providerOption name="WarnAsError" value="false" />
</compiler>
</compilers>
</system.codedom>
Автор: Omicron_Persey_8
Дата сообщения: 16.06.2009 16:48
avkorets
Попробуй для начала читать из файла при помощи StreamReader или StringReader, созданными с указанием кодировки:

Код: StreamReader sr = new StreamReader(File.OpenRead("file.txt"),Encoding.BigEndianUnicode);
Автор: avkorets
Дата сообщения: 16.06.2009 17:27
Omicron_Persey_8

Цитата:
ReadToEnd()

считывает как нужно, т.е. видит все строки и символы даже управляющие =)
И как мне теперь добавить в конец строки возврат каретки?
Автор: Omicron_Persey_8
Дата сообщения: 16.06.2009 18:59
avkorets
Построчно печатай. Или ты как печатаешь?
Автор: Xttx
Дата сообщения: 17.06.2009 14:12
Помогите пожалуйсто решить нижеследуещее,
вероятно с помощью GDI+, но может есть и другой способ...

На форме F:
Есть объект А, большой, хотелось бы что бы это было видео (MCI), но можно и анимированную картинку.
Есть объект Б, по всем осям меньше объекта А и может полностью быть им перекрыт. Хотелось бы что бы это был текст, но можно и видео (MCI), на худой конец пусть будет просто картинка.

Объект А ползает по форме, временами полностью или частично перекрывая объект Б. Надо что бы в местах их пересечения, там где объект Б перекрыт объектом А, объект А - таки просматривался, но с искажённым оттенком (к примеру ярче чем в не перекрытой области, или негативом).

Вариант с двумя объектами Б, один из которых базовый, а другой с искаженным оттенком будет очень сложно применить в дальнейшем использовании этой задачи, по этому желательно как ни будь более естественно... Как в фотошопе

Заранее спасибо!

PS. На данный момент, мне неизвестно даже как грузить видео в .NET (в VS6 я это делал через OLE), по этому если можно по подробнее...
Автор: Omicron_Persey_8
Дата сообщения: 17.06.2009 14:58
Xttx
Видео в .NET можно воспроизводить при помощи COM-компонента Windows Media Player, который по умолчанию сидит в C:\Windows\system21\wmp.dll. Соответственно, необходимо, чтобы этот компонент в системе был. Своим контролом, вы его перекрыть сможете, а вот прозрачность, боюсь, реализовать не получиться, потому что вывод видео осуществляется НЕ средствами GDI+. Точнее, наверно, получится, но затраченных усилий не оправдает. С анимированными картинками все гораздо проще. У меня есть пример для анимированных GIF'ов. Если нужно, выложу. Вывод элементов поверх видео лучше реализован в WPF. Но для этого нужен .NET версии выше 3 (лучше 3.5) и желательно виста или семерка, хотя и ХР сойдет. Тоже есть хороший пример, могу выложить.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

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


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