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

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

Автор: vov4ka
Дата сообщения: 01.03.2010 11:19
mrlika, порыл я насчет iMacros, но везде жалуются,что толком описания этого языка толком нигде нет,т.е. не понятно как и что делать.Кто-нибудь,пожалуйста, посоветуйте что-нибудь или киньте ссылу на тему,где мне в этом смогут помочь. Может еще какой-то плагин для firefix есть,или кто-то скрипт написать поможет?!!!
Автор: mrlika
Дата сообщения: 02.03.2010 00:24
vov4ka

Вот пример. Если этот скрипт запустить в цикле Play (Loop) и выбрать допустим 3 раза, то он кликнет по 3м новостным финансовым ссылкам (URL начинаются с http://finance.rambler.ru/news/*) на рамблере (http://rambler.ru/):


Код:
VERSION BUILD=6600217 RECORDER=FX
TAB T=1
URL GOTO=http://rambler.ru/
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:http://finance.rambler.ru/news/*
Автор: morfius2010
Дата сообщения: 02.03.2010 11:12
Начал только учить ВБ. И возник такой вопрос. Где в Визуал барсик 2008 можно прописать переменные и константы для всех форм ? Ну никак не могу найти =(
Автор: mrlika
Дата сообщения: 02.03.2010 14:32
morfius2010

В любом классе объявляешь:


Код:
Public Class ShareTotal
Public Shared Total As Integer
End Class
Автор: morfius2010
Дата сообщения: 02.03.2010 16:24
mrlika
Спасибо большое) проконало.
Автор: dneprcomp
Дата сообщения: 02.03.2010 16:42
mrlika morfius2010
Зачем же так формально через класс делать такие простые объявления.
Public переменные,Event и функции можно объявлять как в любом модуле, так и в любой форме.
Разница будет во времени создания переменной. При создании в форме переменная доступна только от Form Load до Form Unload. При создании в модуле переменная доступна на все время работы програмы.
Вне зависимости от места объявления просто пишем Public Total As Integer:
для форм - сразу после Public Class frmFormName
для модуля - сразу после Public Module modModuleName
Автор: mrlika
Дата сообщения: 02.03.2010 23:52
dneprcomp

Я больше по С# и все делаю в классах . Всегда создаю класс вроде Constants для глобальных костант.
Автор: dneprcomp
Дата сообщения: 03.03.2010 01:57
mrlika
Да можно и так. Это удобно для структур.
А для одиночной переменной, как из пушки по воробьям
Автор: Arrovil
Дата сообщения: 03.03.2010 19:52
Доброго времени суток. Возник такой вопрос - как можно сохранить параметры окна (расположение, размер) без доступа к реестру и записи параметров в файл?
Автор: dneprcomp
Дата сообщения: 03.03.2010 20:18
Arrovil

Выучить наизусть. Послать SMS себе самому. Позвонить и наговорить сообщение. На бумажу записать. Рассказать товарищу и попросить запомнить.

Ну как можно что-либо сохранить никуда не записывая?
Автор: Arrovil
Дата сообщения: 03.03.2010 20:55
dneprcomp
Пожалуй, принтскрин надежнее будет
А если серьезней - сорри, немного нечетко сформулировал: не записывая в реестр или отдельный файл. То есть все должно происходить в единственном рабочем файле.
Автор: dneprcomp
Дата сообщения: 03.03.2010 22:10
Arrovil
Да, принтскрин я как то пропустил. Хотя он не удовлетворяет техзаданию. Ты ведь просил сохранить координаты, а не изображение
Записать можно в ресурсы файла. Но, если я не ошибаюсь, это все равно отдельный XML файл.
Автор: Arrovil
Дата сообщения: 03.03.2010 23:36
dneprcomp
Ну а что, на принтскрине все очевиднее и нагляднее, а то SMS какие-то юзать...
Спасибо за ссылку, но я на С# сижу
В общем, с горем пополам разобрался (тут довольно понятно написано) - сохранить размер и положение формы получается, но если развернуть на весь экран, закрыть, то при последующем открытии восстанавливается размер и положение перед разворачиванием, а не развернутый на весь экран...
Автор: dneprcomp
Дата сообщения: 03.03.2010 23:46
Arrovil

Цитата:
но я на С# сижу

А какая разница? Ну синтаксис несколько отличается.

Цитата:
но если развернуть на весь экран, закрыть, то при последующем открытии восстанавливается размер и положение перед разворачиванием

А вот с этим разбирался
Цитата:
The WindowLocation setting is self-explanatory, but the WindowSize property has a wrinkle. If a window is normal size, we can read its size property in the usual manner. But if a window is minimized or maximized, the size property will return an inaccurate value. So, .NET provides a RestoreBounds property that will return the size of the window in its normal state. But, and here's the wrinkle, the RestoreBounds property returns a valid value only when the window is minimized or maximized. As a result, we have to test the WindowState property, and call either the Size or RestoreBounds property based on the results.
Автор: AutoIT
Дата сообщения: 07.03.2010 18:15
Всем здравствуйте!
Прочел гору инфы и справок.
Вроде все сделала "по уму" а не работает...
Есть 2 формы:
В форме 1 вот такой вот код:


Код: namespace JustGuardant
{
public delegate void AddNewEvent(string Time, string Event, string Detail, string Action);
public partial class Protocol : Form
{
public void _AddNewEvent(string Time, string Event, string Detail, string Action)
{
listView1.Items.Add(
new ListViewItem(
new string[] {
Time, Event, Detail, Action
}));
}
}
}
Автор: xterm
Дата сообщения: 08.03.2010 01:34
Arrovil
Нужно сохранять и WindowState тоже. На RSDN есть небольшая статья об этом
Автор: BlackVetal
Дата сообщения: 09.03.2010 05:17
AutoIT
Либо отобрази форму со списком : _Protocol.ShowDialog();
Либо перед событием клаца по кнопке форма _Protocol уже должна быть создана и выведена на экран.
Автор: AutoIT
Дата сообщения: 09.03.2010 06:04
Здравствуйте! У меня возникли трудности с сериализацией.
Я создал класс в котором предполагаю хранить настройки, и написал 2 метода для записи в восстановления, методы предполагается вызывать из другого класса, вот код:


Код: #region Настройки
[Serializable]
internal class Adjustment
{
public static string Password = "123";
public static int SMSinHourCount = 3;
public static int TimeToNextSMS = 300;
public static int RestErrorDefault = 30;
public static int RestErrorCode = 30;
public static string Telephone = "333333";
public static string LastEvent = "";
public static string LastDetail = "";
public static bool Armed = false;
public static bool SendingSMS = false;
public static bool ErrorCode = false;
public static int TimerTicks = 0;
public static int LastSMS = 0;
public static int SMSinHour = 0;
public static int Timer2Ticks = 0;
}

public class AdjustmentLoader
{
public static void SaveAdjustment(Adjustment adjustment)
{
BinaryFormatter bf = new BinaryFormatter();
FileStream fs = new FileStream
("Adjustment.bin", FileMode.Create, FileAccess.Write);
bf.Serialize(fs, adjustment);
fs.Close();
}
void LoadAdjustment()
{
BinaryFormatter bf = new BinaryFormatter();
FileStream fs = new FileStream
("Adjustment.bin", FileMode.Open, FileAccess.Read);
//Не знаю как восстановить класс
fs.Close();
}
}
#endregion
Автор: mrherbrooks
Дата сообщения: 09.03.2010 11:13

Код:
public static void LoadAdjustment(out Adjustment res)
{
BinaryFormatter bf = new BinaryFormatter();
using(FileStream fs = new FileStream
("Adjustment.bin", FileMode.Open, FileAccess.Read))
res = (Adjustment)bf.Deserialize(fs);
}
Автор: Arrovil
Дата сообщения: 09.03.2010 15:04
dneprcomp
Спасибо за информацию, буду разбираться.

xterm
Благодарю, пробовал - но какие-то косяки выскакивали, надо будет еще повнимательней посмотреть.

Теперь появился другой вопрос - что бы почитать (кроме мсдн) про работу с COM-портом (в меньшей степени USB) на С#. В книжках или вообще нет, или крайне мало.
Желательно в виде теория+примеры...
Автор: BlackVetal
Дата сообщения: 10.03.2010 05:27
Arrovil
RSDN.ru почитай ... или gotdotnet.ru
Автор: LuckyStrike
Дата сообщения: 10.03.2010 14:55
Доброго времени суток парни, помогите реализовать алгоритм, в С# через Windows приложения с помощью инструмента Panel, вот задачка:
Реализовать в виде процедуры CDA алгоритм «Цифровой дифференциальный анализатор».
Предполагается, что:
• (x1, y1) — начальная точка отрезка;
• (x2, y2) — конечная точка отрезка;
• IntRe(x) — функция, преобразующая вещественные числа в целые;
• Sign(x) — функция, возвращающая -1, 0, 1 для отрицательного, нулевого и положительного аргументов соответственно;
• Plot(x,y) — функция, отображающая на экране точку с координатами (x, y).

Алгоритм:
If abs(x2-x1)>=abs(y2-y1) then
Длина=abs(x2-x1)
else
Длина=abs(y2-y1)
end if
dx=(x2-x1)/Длина
dy=(y2-y1)/Длина
x=x1+0.5*Sign(dx)
y=y1+0.5*Sign(dy)
i=1
while (i<=Длина)
Plot(IntRe(x),IntRe(y))
x=x+dx
y=y+dy
i=i+1
end while
finish

а вот примерный код, не пойму почему не работает(
Graphics _graphic;
Pen _pen;

private int Sign(double arg)
{
if(arg>0) return 1;
else if (arg<0)return -1;
else return 0;
}

private int IntRe(double arg)
{
return Trancate(arg);
}

private void Plot(int cordX, int cordY)
{
_graphic.DrawCurve(_pen, new Point[] {new Point(cordX, cordY)});
}

private void Calc()
{
double x1=0;
double x2=0;
double y1=0;
double y2=0;
double len=0;
double dx=0;
double dy=0;
double x=0;
double y=0;
if(Abs(x2-x1)>=Abs(y2-y1))
{len = Abs(x2-x1);}
else
{len = Abs(y2-y1);}
dx=(x2-x1)/len;
dy=(y2-y1)/len;
x=x1+0.5*Sign(dx);
y=y1+0.5*Sign(dy);
for(int i=0;i<len;i++)
{
Plot(IntRe(x),IntRe(y));
x+=dx;
y+=dy;
}
}

void main()
{
_pen = new Pen(Color.Red, 3);
_graphic = _panel.CreateGraphic();
}
Автор: 085
Дата сообщения: 10.03.2010 16:48
Нужно из кодебехайнд вывести текст в определённый тег <p></p> Не пойму как? . Можно вроде как написать в Асп тегах, но не хотелось бы
Заранее спасибо
Автор: BlackVetal
Дата сообщения: 11.03.2010 05:04
LuckyStrike
Я же тебе написал - вызови функцию Calc!!! Либо в методе Main либо по кнопке какой-нить!
Автор: kronic
Дата сообщения: 15.03.2010 12:23
while (dataReader.Read())
{


//заполняю combox

cmbbox.Items.Add(new Record() {Name=dataReader["name"],ID=dataReader["id"]});
}

class Record
{
public string Name = null;
public int ID = -1;

public override string ToString(){return this.Name;}
}


Как мне получить ID выбранного элемента???
Автор: opiume
Дата сообщения: 15.03.2010 15:01
Мне нужно, что бы в моем приложении периодически запускались потоки, выполняющие определенные действия в интернете (загрузка и сохранение web-страниц). Я использую С# (WPF). В методе Window_Loaded главного окна я разместил следующий код:

Код:
TreadSearch NewTread = new TreadSearch();
Timer t = new Timer(NewTread.SearchNewNews, null, 0, 5000);
Автор: BlackVetal
Дата сообщения: 16.03.2010 08:34
kronic
Если не ошибаюс - свойство SelectedValue.
Автор: May_Johnson
Дата сообщения: 19.03.2010 17:51
kronic
(cmbbox.SelectedItem as Record).ID
Автор: karakurt2
Дата сообщения: 21.03.2010 18:21
Можно ли использовать в ADO.NET параметризованный запрос select, который выбирает значение, соответствующее ключевому полю таблицы? Например, вот так:

Код:
[no]
            Component[] component = new Component[]
    {
        new Component() { name="METHANE", frac=98.251}, // 1. CH4 98.251
        new Component() { name="ETHANE", frac=0.105}, // 2. C2H6 0.105
        new Component() { name="PROPANE", frac=0.024}, // 3. C3H8 0.024
        new Component() { name="ISOBUTANE", frac=0.008}, // 4. iC4H10 0.008
        new Component() { name="N-BUTANE", frac=0.019}, // 5. nC4H10 0.019
        new Component() { name="CARBON DIOXIDE", frac=0.301}, // 6. CO2 0.301
        new Component() { name="NITROGEN", frac=1.2}, // 7. N2 1.200
        new Component() { name="HELIUM-4", frac=0.016}, // 8. He 0.016
        new Component() { name="HYDROGEN", frac=0.057}, // 9. H2 0.057
        new Component() { name="ARGON", frac=0.019} // 10. Ar 0.019
    };

        conn.Open();
        
        for (int i = 0; i < component.Length; ++i)
        {
        SqlCommand cmd = new SqlCommand("select mm from substance where name='"
            +component[i].name+"'", conn);
         float mm = (float) cmd.ExecuteScalar();
            Console.WriteLine(component[i].name + " " + mm);
        }

[/no]
Автор: LuckyStrike
Дата сообщения: 21.03.2010 19:28
Помогите реализовать задачу:
По данной грамматике нужно построить конечный автомат. Вот данная грамматика:
S->1A, A->0S, A->1B, B->0C, C->0C, C->1D, C->1E, D->0D, D->0E

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

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


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