Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры


Выпуск # 736

Приветствую вас, любители высоких технологий! Вот и очередной выпуск рассылки. За неделю на сайте появилось много новых и интересных материалов, некоторые из которых вы сможете увидеть в этом выпуске.
Надеюсь, этот выпуск будет интересен для вас. Если вы хотите увидеть в следующих выпусках что-то конкретное, напишите мне об этом на ящик subscribe@kbyte.ru.


Содержание выпуска

Читайте в этом выпуске:

Если у вас есть вопросы по программированию или работе с компьютером, не стесняйтесь, спрашивайте.

Форумы Kbyte.Ru

На форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки.

Кстати, любой желающий может на форумах Kbyte.Ru совершенно свободно получить помощь грамотных специалистов в области программирования, да и в целом информационных технологий.

Задать свой вопрос прямо сейчас

Переводчик @Crash666 18.07.2013 23:12
Делаю переводчик, честно говоря я думал сам справлюсь но спустя пару часов я понял что не смогу, ну собственно вот:
Использую : http://www.translate.ru/
Отследил запрос через Fiddler2 (скрины прилагаются)
и началась вторая часть и тут я поплыл (использовал библиотеку FoxTools)


ну и сам код:
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Using w As New FoxTools.Lib.Net.Web()
            'MsgBox(TextBox1.Text.Replace(" ", "&20"))
            w.Method = FoxTools.Lib.Net.Enums.HttpMethod.POST
            w.Url = "http://www.translate.ru/services/TranslationService.asmx/GetTranslateNew"
            w.ResponseAutoEncoding = True
            Dim result As String = w.ExecuteString()
        End Using
А вот проблема, я не понял как отправляется текст по этому адресу, да и пожалуйста объясните как это делается С помощью библиотеки и БЕЗ помощи.
Спасибо!

[- к содержанию -]

Строка tmp.Delete(tmp.Length(),1)
нужно перевести в VB.NET
это фрагмент из программы:


  for(int i=1;i<=s.Length();i++){          //цикл по символам исходной строки
      tmp += s[i];                         //заносим символ из исходной строки во временную
      if(next){                            //если это второе число
         y = StrToFloat(tmp);              //переводим его во float
      }
      if(s[i]=='/'){                       //если это слеш
         tmp.Delete(tmp.Length(),1);       //удаляем его из временной строки
         x = StrToFloat(tmp);              //конвертируем временную строку во float
         next = true;                      //устанавливаем маркер, что первое число закончилось
         tmp = "";                         //очищаем временную строку
      }
      if(s[i]!='/'){                       //если дроби нет
         z = StrToFloat(tmp);
      }
  }


скажите правильно ли я перевел на бейсик

         For i As Integer = 0 To i <= A(1, 1).Length()
            s = A(1, 1)
            tmp += s(i)
            If (N_EXT) Then
                y = CDbl(tmp)
            End If
            If (s(i) = "/") Then
                tmp.Delete(tmp.Length(),1)  ' эту строчку нужно перевести 
                x = CDbl(tmp)
                N_EXT = True
                tmp = ""
            End If
            If (s(i) <> "/") Then
                z = CDbl(tmp)
            End If
        Next

[- к содержанию -]

Ответ #1 @Алексей Немиро 17.07.2013 21:50
tmp, как я понимаю, это обычная строка?
Из аналогов, можно использовать метод Remove:
tmp = tmp.Remove(tmp.Length,
1)
Хотя... в таком виде может не прокатить, если нужно удалить последний символ, то так:
tmp.Remove(tmp.Length - 1, 1)

Вообще, вариантом много :) Еще можно Substring использовать, или вместо строки объект StringBulder. Последний, больше будет похож на сишный код:
    Dim tmp As New System.Text.StringBuilder()
    tmp.Append("123")'добавляем строку для примера
    tmp.Remove(tmp.Length - 1, 1)'удаляем символ из строки
If (N_EXT) Then
Да, ключевое слово, лучше их не использовать, но если очень хочется, то помогут квадратные скобки:
Dim [next] As Boolean
В старом бейсике этот фокус тоже должен работать.

[- к содержанию -]

Ответ #2 @Дерепа Алексей 17.07.2013 22:08
Полный текст файла Срр был такой

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString s = Edit1->Text;              //исходная сторока с числом
  float x=0, y=0, z=0;                     //первое и второе числа
  bool next = false;                       //маркер, что закончилось первое число
  AnsiString tmp;                          //вспомогательная строка
  for(int i=1;i<=s.Length();i++){          //цикл по символам исходной строки
      tmp += s[i];                         //заносим символ из исходной строки во временную
      if(next){                            //если это второе число
         y = StrToFloat(tmp);              //переводим его во float
      }
      if(s[i]=='/'){                       //если это слеш
         tmp.Delete(tmp.Length(),1);       //удаляем его из временной строки
         x = StrToFloat(tmp);              //конвертируем временную строку во float
         next = true;                      //устанавливаем маркер, что первое число закончилось
         tmp = "";                         //очищаем временную строку
      }
      if(s[i]!='/'){                       //если дроби нет
         z = StrToFloat(tmp);
      }
  }
  //вывод результата
  if(x==0){                                   //если нет дроби
     Edit2->Text = FloatToStr(z);             //вывод первого числа
     Edit3->Text = FloatToStr(1);             //вывод второго числа
  }
  else{                                       //если есть дробь
     Edit2->Text = FloatToStr(x);             //вывод первого числа
     Edit3->Text = FloatToStr(y);             //вывод второго числа
  }
}
//---------------------------------------------------------------------------

[- к содержанию -]

Ответ #3 @Дерепа Алексей 17.07.2013 22:11
Это программа которая при введении в текстбокс числа в формате ЧИСЛО/ЧИСЛО забрасывает в одну переменную числитель а в другую знаменатель

[- к содержанию -]

Ответ #4 @Алексей Немиро 17.07.2013 23:45
Исходные данные какие? В TextBox что вводится? Пример нужен.

Думаю, это можно сделать проще.

Если я все правильно понял, то вот пример:
Dim str As String = "1/5"
Dim arr() As String = str.Split("/")
Dim числитель As Double = Convert.ToDouble(arr(0))
Dim знаменатель As Double = Convert.ToDouble(arr(1))
Русские названия переменных лучше не использовать (я показал, чтобы было понятно, что, откуда и куда), хотя это допустимо (просто неудобно будет в процессе программирования раскладку переключать постоянно).

[- к содержанию -]

Ответ #5 @Дерепа Алексей 18.07.2013 01:07
Чего то не получается!
у моей формы задача такая считывается с TextBox11 значения
Sub SCHETAEM_S_TEXTBOX()
A(1, 1) = TextBox11.Text
A(1, 2) = TextBox12.Text
A(1, 3) = TextBox13.Text
A(2, 1) = TextBox21.Text
A(2, 2) = TextBox22.Text
A(2, 3) = TextBox23.Text
A(3, 1) = TextBox31.Text
A(3, 2) = TextBox32.Text
A(3, 3) = TextBox33.Text

End Sub
после этого идет обработка данных. варианты ввода:
целое число (100)
десятичное число с запятой или точкой (1,123 или 1.123)
дробное число (56/89)
десятичное с дробью (1,123/56)
т.е. любые из этих чисел должна обрабатывать эта программа по такому алгоритму
1) проверяем дробь или нет
разбиваем на числитель и знаменатель (в два массива один отвечает за числитель второй за знаменатель) если это не дробь в знаменатель записуем 1.
2) наличие точки или запятой
если запятая или точка переделать на дробь (1,123=1123/1000)


если есть какие нибудь функции для быстрой обработки этих задач подскажите пожалуйста

[- к содержанию -]

Добавить свой ответ в эту тему · В теме есть еще 10 ответов. Смотреть все ответы.
Необходимо опросить TextBox и забросить данные в массив
Просто такой код не очень оптимальный
        a(1,1) = CDbl(TextBox11.Text)
        a(1,2) = CDbl(TextBox12.Text)
        a(1,3) = CDbl(TextBox13.Text)

        a(2,1) = CDbl(TextBox4.Text)
        a(2,2) = CDbl(TextBox5.Text)
        a(2,3) = CDbl(TextBox6.Text)

        a(3,1) = CDbl(TextBox7.Text)
        a(3,2) = CDbl(TextBox8.Text)
        a(3,3) = CDbl(TextBox9.Text)
хотелось бы это сделать с помощью цикла, а я не знаю как к TextBox цеплять индекс с 1 по 9

[- к содержанию -]

Ответ #1 @Алексей Немиро 17.07.2013 18:11
В .NET все строится на объектах. Элементы управления тоже объекты. Все элементы находятся в родительском элементе в коллекции элементов - свойство Controls.

Например, если элементы расположены на форме, то искать их нужно в форме:
Me.Control
Если элементы расположены в другом контейнере, например, Panel1, то искать их нужно в этом контейнере:
Panel1.Controls

Коллекция - это по сути массив, но более высокоуровневый, с коллекциями проще работать, чем с обычными массивами.
Работа с коллекциями похожа на работу с массивами. Коллекции можно легко пролистать циклами For .. Next или For Each .. Next:
For i As Integer = 0 To Me.Controls.Count - 1
  MsgBox(Me.Controls(i).Name)
Next
или
For Each c As Control In Me.Controls
  MsgBox(c.Name)
Next
Просто такой код не очень оптимальный
a(1,1) = CDbl(TextBox11.Text)
Можно ассоциировать каждый элемент массива с определенным элементов управления (текстовым полем). Т.е. сделать рядом с массивом a еще один массив аналогичного размера, который будет содержать ссылки на текстовые поля. Примерно так:
    Dim c(,) As TextBox = {{TextBox1, TextBox2},
                           {TextBox3, TextBox4}}
Это просто пример, как можно сделать массив текстовых полей. Структура массива текстовых полей должна быть идентичной структуре массива a, только вместо числе будут TextBox.

Кстати, в .NET создавать элементы управления динамически очень просто, не так муторно, как в VB(A) 6.0. Их можно помещать в коллекцию Controls родительского элемента, например:
  Dim tb As New TextBox()
    tb.Left = 0
    tb.Top = 0
    tb.Width = 100
    tb.Text = "Hello!"
    Me.Controls.Add(tb)
a(1,1) = CDbl(TextBox11.Text)
Вместо CDbl лучше использовать CType(TextBox11.Text, Double) или Convert.ToDouble(TextBox11.Text).
Могут быть проблемы с десятичными разделителями, в зависимости от культуры, нужно это учитывать.

[- к содержанию -]

Ответ #2 @Алексей Немиро 17.07.2013 18:31
По поводу создания массива из текстовых полей. Это будут ссылки.
Каждый класс, объект, элемент управления - это ссылочный тип данных. Ссылочные типы могут бесконечно передаваться кодом в другие переменных аналогичного типа и при этом каждая ссылка будет являться объектом, на который она ссылается.
Например:
Dim tb As TextBox = TextBox123
Здесь была создана переменная tb типа TextBox, которая ссылается на расположенный на форме элемент TextBox123.
Теперь, любые манипуляции с переменной tb отразятся на элементе TextBox123:
tb.Text = "Привет, мир!"
MsgBox(TextBox123.Text)
и наоборот:
TextBox123.Text = "новый текст"
MsgBox(tb.Text)

Такие (простые) типы данных, как String, Byte, Integer, Long, Double и т.п. не являются ссылочными.

[- к содержанию -]

Ответ #3 @Дерепа Алексей 17.07.2013 20:25
Спасибо !
Буду разбераться

[- к содержанию -]

Добавить свой ответ в эту тему
Как загрузить файлы С файлообменника, даже если закончился лимит скачиваний и нужно ждать время?

[- к содержанию -]

Ответ #1 @Алексей Немиро 17.07.2013 13:52
Видимо использовать соединение через прокси-сервер.

[- к содержанию -]

Ответ #2 @Crash666 18.07.2013 06:03
Ответ #3 @Алексей Немиро 18.07.2013 07:10
Найти прокси-сервер, например тут. Указать его в параметрах сети браузера. Попробовать использовать.
Это будет непросто. Найти стабильный прокси, который никто до этого не использовал для закачки файлов с нужного обменника, это все равно что иголку в стоге сена искать. Проще заплатить обменнику :)

[- к содержанию -]

Ответ #4 @Crash666 18.07.2013 15:57
А посмотреть через fiddler2 что он выполняет и передать тоже самое, нельзя?

[- к содержанию -]

Ответ #5 @Алексей Немиро 18.07.2013 17:50
А посмотреть через fiddler2 что он выполняет и передать тоже самое, нельзя?
Невозможного ничего нет. Это должно быть проще, чем отправка файлов.
даже если закончился лимит скачиваний и нужно ждать время?
Только прокси-сервер или покупка vip-статуса. По другому обойти ожидание невозможно, т.к. проверяется IP-адрес клиента.

[- к содержанию -]

Добавить свой ответ в эту тему · В теме есть еще 8 ответов. Смотреть все ответы.
Я программно генерирую файл html в который забрасываются данные, которые в конечном итоге должны открываться в Word программно по нажатию кнопки.
подскажите пожалуйста как это можно сделать, я пробывал это реализовать так

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        'сохраняем результат
        System.IO.File.WriteAllText("D:\2013-07-17-12-21-10.doc", "D:\2013-07-17-12-21-10.html")
        'открываем файл в Word
        Process.Start("D:\2013-07-17-12-21-10.doc")
    End Sub
но мне выдает "D:\2013-07-17-12-21-10.html" при вызове ворда а должно выдавать то, что было сгенерированно в html файле

[- к содержанию -]

Ответ #1 @Алексей Немиро 17.07.2013 13:51
System.IO.File.WriteAllText("D:\2013-07-17-12-21-10.doc", "D:\2013-07-17-12-21-10.html")
В этой строчке кода написано следующие:
1. Открыть файл "D:\2013-07-17-12-21-10.doc" для записи;
2. Записать в файл текстовые данные, а именно строку "D:\2013-07-17-12-21-10.html".

Метод WriteAllText записывать текст (write - записать, all - весь, text - текст), а не копирует или перемещает файлы.
Его можно использовать только для записи текстовых данных в файлы. Путь к файлу - это строка, не содержание файла. Так что записывая в файл путь к файлу, в файле будет записан путь к файлу и не более. Метод WriteAllText не умеет переносить содержимое одного файла в другой.

Для перемещения файлов, можно использовать метод Move:
System.IO.File.Move("D:\2013-07-17-12-21-10.html","D:\2013-07-17-12-21-10.doc")'откуда,
куда

[- к содержанию -]

Ответ #2 @Дерепа Алексей 17.07.2013 14:12
СПАСИБО ВАМ ОГРОМНОЕ

[- к содержанию -]

Добавить свой ответ в эту тему
Здравствуйте, у меня вопрос не в части программирования просто объясните
Где то раза 4-5 в месяц у меня выскакивает окошко

И каждый раз имя сертификата меняется, почему это происходит?

[- к содержанию -]

Ответ #1 @Алексей Немиро 17.07.2013 12:14
Можно рассматривать, как доверенный, всегда.

[- к содержанию -]

Ответ #2 @Crash666 17.07.2013 12:17
А что это? кто подключается? иногда бывают ип адреса

[- к содержанию -]

Ответ #3 @Алексей Немиро 17.07.2013 12:40
Ну судя по сообщению, это Skype :) Он куда-то подключается, наверное к ЦРУ

Skype гоняет через пользователей трафик других пользователей, если скорость позволяет. Это нормально, он за счет этого и живет.

Мне подобная деятельность ненравится, я им поэтому не пользуюсь совсем, давно удалил и ставить не собираюсь.

Вся информация шифруется, и обычно передается кусками, а потом собирается в точке назначения, т.е. перехватить её сложно. Шифрование происходит при помощи SSL-сертификатов. Сама аббревиатура SSL - это безопасные сокеты (Secure Sockets Layer).

Имя сертификата может меняться из-за разных серверов, через которые гоняется трафик. Это тоже нормально, для Skype.

Нормальные сертификаты стоят денег, поэтому многие их штампуют сами, бесплатно, такие сертификаты не считаются доверенными.

Если в подключениях фигурирует Skype, то особо беспокоиться не стоит. Если что-то другое, то нужно смотреть.
Я не пользуюсь Skype, т.к. невозможно точно отследить, что и куда он отправляет, и откуда получает. Такой проходной двор немного напрягает :)

[- к содержанию -]

Добавить свой ответ в эту тему
Необходимо в процедуре Matrix() несколько раз подряд открывать и закрывать документ для записи информации!
Как мне повторно воспользоватся ZAP2 чтобы не использовать дополнительных процедур leva(), Matrix1(), skobki(), Matrix2(), которые были созданы, чтобы снова записать информацию в файл

 Sub Matrix()
        Dim ZAP2 As New System.IO.StreamWriter(PUT, True, System.Text.Encoding.GetEncoding(1251))

        ZAP2.WriteLine("<ТХТ")
        ZAP2.WriteLine("ТХТ")
        ZAP2.Close()
        leva()
        Matrix1()
        skobki()
        Matrix2()
    End Sub

[- к содержанию -]

Ответ #1 @Дерепа Алексей 17.07.2013 11:17
Забыл сразу сказать , эти процедуры вызываю для того чтобы можно было в текстовый файл забросить информацию из другого файла такого плана:
m:jc
m:val="left"
m:begChr m:val="|"
но когда я это ввожу в программный код допустим:
ZAP2.WriteLine("m:jc m:val="left"")
то получается из-за кавычки содержащейся в этом тексте среда программирования мне выдает ошибку, поэтому я записал отдельные файлы *.ТХТ из которого считывается информация и записывается в нужный мне файл.


Подскажите так же как справиться с такой ситуацией без лишних операций считывания-записи

[- к содержанию -]

Ответ #2 @Алексей Немиро 17.07.2013 12:23
Как мне повторно воспользоватся ZAP2
Переменную ZAP2 можно сделать на уровне класса, а не процедуры. Переменная на уровне класса будет доступна из любой процедуры или функции этого класса.
Private ZAP2 As New System.IO.StreamWriter(PUT, True, System.Text.Encoding.GetEncoding(1251))
Но лучше не открывать файл при объявлении глобальной переменной, лучше сделать это по требованию:
'объявляем переменную
Private ZAP2 As System.IO.StreamWriter
Sub Matrix()
       ZAP2 = New System.IO.StreamWriter(PUT, True, System.Text.Encoding.GetEncoding(1251))'создаем экземпляр класса StreamWriter и открываем файл

       ZAP2.WriteLine("<ТХТ")
       ZAP2.WriteLine("ТХТ")

       leva()
       Matrix1()
       skobki()
       Matrix2()

       ZAP2.Close()'закрываем файл
   End Sub

Второй вариант - можно передавать ZAP2 в процедуры.
Sub Matrix()
       Dim ZAP2 As New System.IO.StreamWriter(PUT, True, System.Text.Encoding.GetEncoding(1251))

       ZAP2.WriteLine("<ТХТ")
       ZAP2.WriteLine("ТХТ")

       leva(ZAP2)
       Matrix1(ZAP2)
       skobki(ZAP2)
       Matrix2(ZAP2)

       ZAP2.Close()'закрываем файл
   End Sub
Соответственно, эти процедуры должны принимать переменную типа StreamWriter:
Sub leva(ZAP2 As System.IO.StreamWriter)
  ZAP2.WriteLine("запись в файл")
End Sub
из-за кавычки содержащейся в этом тексте среда программирования мне выдает ошибку
Кавычки в тексте нужно писать парами:
ZAP2.WriteLine("m:jc m:val=""left""")

[- к содержанию -]

Ответ #3 @Алексей Немиро 17.07.2013 12:29
m:jc m:val="left"
m:begChr m:val="|"
Кстати, это HTML/XML? Если так, то вместо двойных кавычек (") можно использовать одинарные ('). Даже можно использовать и те и другие в одном файле, единственное, нужно чтобы открывающаяся и закрывающаяся кавычки были одного типа (либо двойные, либо одинарные). Разные кавычки в одном файле - это не эстетично, но не запрещено. Записывать одинарные кавычки из кода Visual Basic будет удобней.
ZAP2.WriteLine("m:jc m:val='left'")

[- к содержанию -]

Ответ #4 @Дерепа Алексей 17.07.2013 13:12
Спасибо большое!
с кавычками все получилось !!!!!! )))))
а с классами сейчас буду разбираться !!!

[- к содержанию -]

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

[- к содержанию -]

Ответ #1 @Алексей Немиро 16.07.2013 23:32
Причина может быть в следующем:
1. Неправильный адрес сервера (в том числе порт).
2. Блокировка сетевых соединений на стороне клиента (файрвол).
3. Нестабильное сетевое подключение (по идее, если раз десять попробовать, можно пробиться в любом случае).
4. Запрет на подключение к базе со стороны сервера:
4.1. Нужно убедиться, что сам SQL Server работает на сервере (войти на сервер и проверить, запустить на нем экземпляр SQL Server Management Studio и попробовать присоединиться к localhost или просто (local), или по имени компа, или апишнику ...).
4.2. Нужно убедиться, что разрешены удаленные подключения к SQL Server (об этом и в сообщении с ошибкой говорится).
4.3. Нужно убедиться, что файрвол сервера не блокирует порт 1433.

[- к содержанию -]

Добавить свой ответ в эту тему
Подскажите пожалуйста как можно при сохранении текста на русском языке в файл получить нормальную кодировку вместо иероглифов
программный код прилагается:
Dim ZAP2 As New System.IO.StreamWriter(PUT, True)
ZAP2.WriteLine("ТЕКСТ")
ZAP2.Close()

[- к содержанию -]

Ответ #1 @Алексей Немиро 16.07.2013 11:25
Кодировку можно указать либо вторым параметром при инициализации экземпляра класса StreamWriter:
Dim ZAP2
As New System.IO.StreamWriter(PUT, System.Text.Encoding.GetEncoding(1251))
либо третьим:
Dim ZAP2 As New System.IO.StreamWriter(PUT, True, System.Text.Encoding.GetEncoding(1251))
Метод GetEncoding класса System.Text.Encoding позволяет получить любую кодировку по коду, либо имени.
1251 - это код кодировки Windows-1251.
Можно указать название кодировки, смысл не изменится:
System.Text.Encoding.GetEncoding("windows-1251")
Некоторые кодировки также воплощены в виде свойств класса System.Text.Encoding, например utf-8:
System.Text.Encoding.UTF8
Это тоже самое, что и:
System.Text.Encoding.GetEncoding("utf-8")

[- к содержанию -]

Ответ #2 @Дерепа Алексей 17.07.2013 01:10
Добавить свой ответ в эту тему
Подскажите пожалуйста как мне забросить в переменную информацию о дате и времени в таком формате год-месяц-число-часы-минуты-секунды?
я пользовался такими функциями для заброски данных в переменную СТРИНГ

b = DateString & "-" & TimeOfDay

но это мне дает такой формат 07-15-2013-12:24:31 как его изменить незнаю !!!

[- к содержанию -]

Ответ #1 @Алексей Немиро 15.07.2013 15:14
Примерно так:
b = Now.ToString("yyyy-MM-dd-HH-mm-ss")'Now - текущая дата и время

[- к содержанию -]

Ответ #2 @Дерепа Алексей 15.07.2013 16:17
Огромное спасибо !!!

[- к содержанию -]

Добавить свой ответ в эту тему

Все темы и обсуждения

Исходные коды

Value To Fill Converter

Visual Basic .NET: Общие вопросы @Shark1 16.07.2013 16:24
Пример использования привязки пользовательского класса к элементам управления WPF. В данном случае, к слайдеру привязывается класс, который устанавливает определенный цвет прямоугольнику, в зависимости от выбранного в слайдере значения.

Привязка реализована с помощью создания пользовательского класса реализующего интерфейс IValueConverter.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Rounded Slider

Windows Presentation Foundation (WPF): Интерфейс @Shark1 16.07.2013 11:36
Как сделать Slider дугообразным? В данном примере находится это решение (может и не лучшее - смотрится конечно ужасно, хоть и изменен шаблон).

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

BlockUIContainer in FlowDocument

Visual Basic .NET: Интерфейс @Shark1 13.07.2013 23:05
Пример заполнения элемента управления FlowDocument различным содержимым: текст, изображения, элементы управления.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Все исходные коды

Вакансии в IT

Программист 1С

Россия, Нижний Новгород | Работа в офисе

Программист 1С

Россия, Нижний Новгород | Работа в офисе | 55 000,00 KBP

Программист

Россия, Нижний Новгород | Работа в офисе

Программист 1С 8. 2

Россия, Нижний Новгород | Работа в офисе

Инженер-программист 2 категории

Россия, Нижний Новгород | Работа в офисе | 25 000,00 KBP

Web-программист

Россия, Нижний Новгород | Работа в офисе | 70 000,00 KBP

Программист 1С

Россия, Нижний Новгород | Работа в офисе | 40 000,00 KBP

Инженер - программист

Россия, Нижний Новгород | Работа в офисе

Программист PHP

Россия, Нижний Новгород | Работа в офисе | 25 000,00 KBP

Инженер-программист

Россия, Нижний Новгород | Работа в офисе | 40 000,00 KBP

Все вакансии в IT · Создать резюме

[- к содержанию -]

Новости мира IT

Очки Glass испугались штрихкодов

Компания Lookout отыскала способ взломать очки Google Glass с помощью QR-кодов. В них можно зашифровать приказы для устройства: например, заставить его подключиться к сети Wi-Fi, принадлежащей злоумышленникам. Сообщается, что Google уже закрыла «дыру», которая делала атаки возможными.

18.07.2013 07:26 · Категория: Безопасность · Источник: Lenta.ru

[- к содержанию -]

Just5 анонсировала «имиджевый бабушкофон»

Производитель «бабушкофонов» Just5 анонсировал новый аппарат — Just5 Brick. Дизайн телефона разработала Студия Артемия Лебедева. Устройство снабжено выдвижной телескопической антенной и, как и другие аппараты марки, располагает кнопочной клавиатурой и минимумом функций.

18.07.2013 07:25 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

NEC задумалась об уходе с рынка смартфонов

Компания NEC, по сообщениям японской прессы, планирует уйти с рынка смартфонов из-за неудавшегося сотрудничества с Lenovo. NEC хотела продать Lenovo свое подразделение по выпуску телефонов либо создать совместное предприятие, но переговоры между компаниями зашли в тупик.

18.07.2013 07:25 · Категория: Бизнес в IT · Источник: Lenta.ru

[- к содержанию -]

Все новости


Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей:

Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC

Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter.

Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты.


Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT.
Kbyte.Ru является парнёром компаний Mail.Ru Group, WebMoney Transfer, Ozon.Ru и др.
Выпуск рассылки подготовлен автоматически. Все права на материалы выпуска принадлежат Kbyte.Ru если иное не указано отдельно.


В избранное