Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niichavo
Да, как выяснилось, TargetFramework на способность обрабатывать ключевое слово var никакого влияния не оказывает... Хотя странно.
Я в ASP.NET не силен, а не пробовали создать проект WinForms или WPF? Там такая же фигня?

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 11:03 16-06-2009
niichavo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
Да, приложение windows компилируется без проблем. Ерунда какая-то...

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 14:22 16-06-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят не поскажите решение проблемы.
Печатаю файл из приложения на win.
Данный файл формируется юниксовым приложением.
Так вот при печати, печатается тока первая строка...Как выяснилось в файле присутствует символ новой строки, но отстутсвует перевод каретки.
Как можно распечатать корректно данный файл из моего приложения?
 
Изменить параметры формирования файла увы низя.
 
Можно конешно редактором выделить все содержимое файла и вставить все это в новый файл ( в результате действий WIN в 16-чном виде добавляет недостающие управляющие символы), но это тоже не выход =)
спасибо!

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 14:52 16-06-2009
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
Цитата:
Как можно распечатать корректно данный файл из моего приложения?
Ну так делай вот это
Цитата:
...добавляет недостающие управляющие символы
программно, из своего приложения

----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 15:31 16-06-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TeXpert

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

это понятно, а как не понятно.
видимо в конец строки нужно впихнуть \r? или все гораздо сложнее?

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 16:03 16-06-2009
niichavo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил проблему. Компилятор выдавал ошибки на 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>
 

Всего записей: 836 | Зарегистр. 14-09-2005 | Отправлено: 17:25 16-06-2009 | Исправлено: niichavo, 17:31 16-06-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
Попробуй для начала читать из файла при помощи StreamReader или StringReader, созданными с указанием кодировки:

Код:
StreamReader sr = new StreamReader(File.OpenRead("file.txt"),Encoding.BigEndianUnicode);

Посмотри, метод ReadLine (есть в обоих классах) отдает строку так же, как и в файле? Если да, то твоя проблема решена.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 17:48 16-06-2009
avkorets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8

Цитата:
ReadToEnd()

считывает как нужно, т.е. видит все строки и символы даже управляющие =)
И как мне теперь добавить в конец строки возврат каретки?

Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 18:27 16-06-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
avkorets
Построчно печатай. Или ты как печатаешь?

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 19:59 16-06-2009
Xttx



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйсто решить нижеследуещее,
вероятно с помощью GDI+, но может есть и другой способ...
 
На форме F:
Есть объект А, большой, хотелось бы что бы это было видео (MCI), но можно и анимированную картинку.
Есть объект Б, по всем осям меньше объекта А и может полностью быть им перекрыт. Хотелось бы что бы это был текст, но можно и видео (MCI), на худой конец пусть будет просто картинка.
 
Объект А ползает по форме, временами полностью или частично перекрывая объект Б. Надо что бы в местах их пересечения, там где объект Б перекрыт объектом А, объект А - таки просматривался, но с искажённым оттенком (к примеру ярче чем в не перекрытой области, или негативом).
 
Вариант с двумя объектами Б, один из которых базовый, а другой с искаженным оттенком будет очень сложно применить в дальнейшем использовании этой задачи, по этому желательно как ни будь более естественно... Как в фотошопе
 
Заранее спасибо!
 
PS. На данный момент, мне неизвестно даже как грузить видео в .NET (в VS6 я это делал через OLE), по этому если можно по подробнее...

Всего записей: 539 | Зарегистр. 04-07-2002 | Отправлено: 15:12 17-06-2009
Omicron_Persey_8



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

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 15:58 17-06-2009 | Исправлено: Omicron_Persey_8, 16:04 17-06-2009
Xttx



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
Буду очень благодарен за все возможные примеры оверлея.
Насчёт видео, я, в принципе, так и пологал. Значит будем писать класс для видео на основе GDI. С этим я думаю справлюсь.
У меня стоит VS2008 Express, (т.е. Framework 3.5), win XP x64.
Вывод полностью непрозрачных элементов поверх видео мне вряд-ли что-то даст, а Ваш пример с наложением анимированных гифов был бы очень полезен! Спасибо!

Всего записей: 539 | Зарегистр. 04-07-2002 | Отправлено: 16:29 17-06-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xttx
Вывод анимированных Gif'ов  

Код:
using System;
using System.Drawing;
using System.Windows.Forms;
 
public class animateImage : Form  
{
 
    //Create a Bitmpap Object.
    Bitmap animatedImage = new Bitmap("SampleAnimation.gif");
    bool currentlyAnimating = false;
 
    //This method begins the animation.
    public void AnimateImage()  
    {
        if (!currentlyAnimating)  
        {
 
            //Begin the animation only once.
            ImageAnimator.Animate(animatedImage, new EventHandler(this.OnFrameChanged));
            currentlyAnimating = true;
        }
    }
 
    private void OnFrameChanged(object o, EventArgs e)  
    {
 
        //Force a call to the Paint event handler.
        this.Invalidate();
    }
 
    protected override void OnPaint(PaintEventArgs e)  
    {
 
        //Begin the animation.
        AnimateImage();
 
        //Get the next frame ready for rendering.
        ImageAnimator.UpdateFrames();
 
        //Draw the next frame in the animation.
        e.Graphics.DrawImage(this.animatedImage, new Point(0, 0));
    }
 
    public static void Main()  
    {
        Application.Run(new animateImage());
    }
}

и вот еще  

Код:
public class Demo : System.Windows.Forms.Form
{    
    private int framesPerSecondCount;
    private int curFrame;
    private Image img;
    private System.Timers.Timer aTimer;
 
    public Demo()
    {
        curFrame=0;
        img=new Bitmap("Batterfly.gif");
        SetStyle(ControlStyles.UserPaint, true);
        SetStyle(ControlStyles.AllPaintingInWmPaint, true);
        SetStyle(ControlStyles.DoubleBuffer, true);
 
        this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
        this.ClientSize = new System.Drawing.Size(448, 342);
        this.Name = "Demo";
        this.Text = "Animated GIF in WinForms";
        this.Paint += new System.Windows.Forms.PaintEventHandler(this.Demo_Paint);
        aTimer = new System.Timers.Timer();
        aTimer.Elapsed+=new System.Timers.ElapsedEventHandler(Timer_Elapsed);
        aTimer.Interval=1000;
        aTimer.Enabled=true;        
    }
 
    static void Main()  
    {
        Application.Run(new Demo());
    }
 
    private void Demo_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
        Graphics g=e.Graphics;
        int frames=img.GetFrameCount(FrameDimension.Time);
        curFrame++;
        framesPerSecondCount++;
        if(curFrame>=frames) curFrame=0;
        img.SelectActiveFrame(FrameDimension.Time, curFrame);
        g.DrawImage(img, this.ClientRectangle);
        Invalidate();
    }
 
    private void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
        this.Text="Animated GIF in WinForms - "+framesPerSecondCount+" FPS";
        framesPerSecondCount=0;
    }
}

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 18:04 17-06-2009
Xttx



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
Да, это всё хорошо описывает анимацию, но тут нет никаких намёков на overlay... А мне нужно не столько сама анимация, сколько именно наложение одной анимации на другую, с выбором режима прозрачности первой (т.е. не просто степень прозрачности, а типа как слои в фотошопе, или тинт во флэше).
У меня одна анимация накладывается на другую, и нужно что бы задняя была видна, даже не просто видна, ~а выделенна~ цветом

Всего записей: 539 | Зарегистр. 04-07-2002 | Отправлено: 20:48 17-06-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xttx
В этих примерах рисование происходит прямо на форме, поэтому копайте в сторону ImageAttributes. Если вернуться на 63 страницу, то там мы с LuckyStrike обсуждали изменение интенсивности цветовых каналов в изображении. В GDI+ для отрисовки изображения можно использовать цветовую матрицу ImageAttributes.ColorMatrix вида
[R, 0, 0, 0, 0]
[0, G, 0, 0, 0]
[0, 0, B, 0, 0]
[0, 0, 0, A, 0]
[0, 0, 0, 0, 1]
Устанавливайте параметр A в 0,5 и получайте полупрозрачное изображение.  
Нужно использовать версию Graphics.DrawImage, которая принимает в качестве параметра экземпляр ImageAttributes

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 22:50 17-06-2009 | Исправлено: Omicron_Persey_8, 22:53 17-06-2009
muzzle



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите разобраться как внедрить в файл информацию о версии.
просмотр версии я сделал так:
...
    FileVersionInfo^ myFileVersionInfo=FileVersionInfo::GetVersionInfo("c:\\temp\\example.exe");
    label1->Text=String::Concat("File: "+myFileVersionInfo->FileDescription+"\n"+"Version number: "+myFileVersionInfo->FileVersion);
...
 
для сторонних файлов все работает прекрасно. но в скомпилированный мною файл информация о версии не записывается и соответственно ничего не отображается.  
естественно, что в верхнюю строку подставляется название скомпилированного файла.
 
пишу на Visual C++2008, экспресс

Всего записей: 99 | Зарегистр. 29-04-2003 | Отправлено: 10:37 18-06-2009 | Исправлено: muzzle, 10:41 18-06-2009
lacklustre



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
День добрый, есть небольшая проблемка, с компонентом TreeView. А именно, как добавить, изменить, удалить элементы и группы, если кнопки, добавить, изменить и удалить находятся не форме где расположен сам TreeView, а на других формах. Раньше я писал на C++Builder 6, и у меня таких вопросов не возникало.

Всего записей: 4 | Зарегистр. 23-10-2008 | Отправлено: 12:32 21-06-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lacklustre
Проще всего объявить ваш TreeView как public, потому как по-умолчанию все контролы private'ные. Это либо в коде, либо свойство Modifiers в дизайнере.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 19:36 21-06-2009
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lacklustre

Код:
class Form1
{
      private TreeView myTreeView;
 
      public void AddSetDel()
      {
             //делаем с myTreeView что нужно
             
       }
}
 
class Form2
{
       private Form1 myForm1;
       public Form2(Form1 f)
       {
              myForm1=f;
        }
        private button_Click(...)
        {
             myForm1.AddSetDel();
         }          
}

А если как-то так попробовать.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 14:15 22-06-2009 | Исправлено: Lihonosov, 14:18 22-06-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
Так, в принципе, правильнее, но нужно как минимум делать методы-заглушки для вставки и удаления элементов и очистки дерева. Для маленьких проектов оно того не стоит. Проще public-свойством обойтись.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 21:01 22-06-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru