mrlika, порыл я насчет iMacros, но везде жалуются,что толком описания этого языка толком нигде нет,т.е. не понятно как и что делать.Кто-нибудь,пожалуйста, посоветуйте что-нибудь или киньте ссылу на тему,где мне в этом смогут помочь. Может еще какой-то плагин для firefix есть,или кто-то скрипт написать поможет?!!!
» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET
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/*
Вот пример. Если этот скрипт запустить в цикле 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/*
Начал только учить ВБ. И возник такой вопрос. Где в Визуал барсик 2008 можно прописать переменные и константы для всех форм ? Ну никак не могу найти =(
morfius2010
В любом классе объявляешь:
Код:
Public Class ShareTotal
Public Shared Total As Integer
End Class
В любом классе объявляешь:
Код:
Public Class ShareTotal
Public Shared Total As Integer
End Class
mrlika
Спасибо большое) проконало.
Спасибо большое) проконало.
mrlika morfius2010
Зачем же так формально через класс делать такие простые объявления.
Public переменные,Event и функции можно объявлять как в любом модуле, так и в любой форме.
Разница будет во времени создания переменной. При создании в форме переменная доступна только от Form Load до Form Unload. При создании в модуле переменная доступна на все время работы програмы.
Вне зависимости от места объявления просто пишем Public Total As Integer:
для форм - сразу после Public Class frmFormName
для модуля - сразу после Public Module modModuleName
Зачем же так формально через класс делать такие простые объявления.
Public переменные,Event и функции можно объявлять как в любом модуле, так и в любой форме.
Разница будет во времени создания переменной. При создании в форме переменная доступна только от Form Load до Form Unload. При создании в модуле переменная доступна на все время работы програмы.
Вне зависимости от места объявления просто пишем Public Total As Integer:
для форм - сразу после Public Class frmFormName
для модуля - сразу после Public Module modModuleName
dneprcomp
Я больше по С# и все делаю в классах . Всегда создаю класс вроде Constants для глобальных костант.
Я больше по С# и все делаю в классах . Всегда создаю класс вроде Constants для глобальных костант.
mrlika
Да можно и так. Это удобно для структур.
А для одиночной переменной, как из пушки по воробьям
Да можно и так. Это удобно для структур.
А для одиночной переменной, как из пушки по воробьям
Доброго времени суток. Возник такой вопрос - как можно сохранить параметры окна (расположение, размер) без доступа к реестру и записи параметров в файл?
Arrovil
Выучить наизусть. Послать SMS себе самому. Позвонить и наговорить сообщение. На бумажу записать. Рассказать товарищу и попросить запомнить.
Ну как можно что-либо сохранить никуда не записывая?
Выучить наизусть. Послать SMS себе самому. Позвонить и наговорить сообщение. На бумажу записать. Рассказать товарищу и попросить запомнить.
Ну как можно что-либо сохранить никуда не записывая?
dneprcomp
Пожалуй, принтскрин надежнее будет
А если серьезней - сорри, немного нечетко сформулировал: не записывая в реестр или отдельный файл. То есть все должно происходить в единственном рабочем файле.
Пожалуй, принтскрин надежнее будет
А если серьезней - сорри, немного нечетко сформулировал: не записывая в реестр или отдельный файл. То есть все должно происходить в единственном рабочем файле.
Arrovil
Да, принтскрин я как то пропустил. Хотя он не удовлетворяет техзаданию. Ты ведь просил сохранить координаты, а не изображение
Записать можно в ресурсы файла. Но, если я не ошибаюсь, это все равно отдельный XML файл.
Да, принтскрин я как то пропустил. Хотя он не удовлетворяет техзаданию. Ты ведь просил сохранить координаты, а не изображение
Записать можно в ресурсы файла. Но, если я не ошибаюсь, это все равно отдельный XML файл.
dneprcomp
Ну а что, на принтскрине все очевиднее и нагляднее, а то SMS какие-то юзать...
Спасибо за ссылку, но я на С# сижу
В общем, с горем пополам разобрался (тут довольно понятно написано) - сохранить размер и положение формы получается, но если развернуть на весь экран, закрыть, то при последующем открытии восстанавливается размер и положение перед разворачиванием, а не развернутый на весь экран...
Ну а что, на принтскрине все очевиднее и нагляднее, а то SMS какие-то юзать...
Спасибо за ссылку, но я на С# сижу
В общем, с горем пополам разобрался (тут довольно понятно написано) - сохранить размер и положение формы получается, но если развернуть на весь экран, закрыть, то при последующем открытии восстанавливается размер и положение перед разворачиванием, а не развернутый на весь экран...
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.
Всем здравствуйте!
Прочел гору инфы и справок.
Вроде все сделала "по уму" а не работает...
Есть 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
}));
}
}
}
Прочел гору инфы и справок.
Вроде все сделала "по уму" а не работает...
Есть 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
}));
}
}
}
Arrovil
Нужно сохранять и WindowState тоже. На RSDN есть небольшая статья об этом
Нужно сохранять и WindowState тоже. На RSDN есть небольшая статья об этом
AutoIT
Либо отобрази форму со списком : _Protocol.ShowDialog();
Либо перед событием клаца по кнопке форма _Protocol уже должна быть создана и выведена на экран.
Либо отобрази форму со списком : _Protocol.ShowDialog();
Либо перед событием клаца по кнопке форма _Protocol уже должна быть создана и выведена на экран.
Здравствуйте! У меня возникли трудности с сериализацией.
Я создал класс в котором предполагаю хранить настройки, и написал 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
Я создал класс в котором предполагаю хранить настройки, и написал 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
Код:
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);
}
dneprcomp
Спасибо за информацию, буду разбираться.
xterm
Благодарю, пробовал - но какие-то косяки выскакивали, надо будет еще повнимательней посмотреть.
Теперь появился другой вопрос - что бы почитать (кроме мсдн) про работу с COM-портом (в меньшей степени USB) на С#. В книжках или вообще нет, или крайне мало.
Желательно в виде теория+примеры...
Спасибо за информацию, буду разбираться.
xterm
Благодарю, пробовал - но какие-то косяки выскакивали, надо будет еще повнимательней посмотреть.
Теперь появился другой вопрос - что бы почитать (кроме мсдн) про работу с COM-портом (в меньшей степени USB) на С#. В книжках или вообще нет, или крайне мало.
Желательно в виде теория+примеры...
Arrovil
RSDN.ru почитай ... или gotdotnet.ru
RSDN.ru почитай ... или gotdotnet.ru
Доброго времени суток парни, помогите реализовать алгоритм, в С# через 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();
}
Реализовать в виде процедуры 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();
}
Нужно из кодебехайнд вывести текст в определённый тег <p></p> Не пойму как? . Можно вроде как написать в Асп тегах, но не хотелось бы
Заранее спасибо
Заранее спасибо
LuckyStrike
Я же тебе написал - вызови функцию Calc!!! Либо в методе Main либо по кнопке какой-нить!
Я же тебе написал - вызови функцию Calc!!! Либо в методе Main либо по кнопке какой-нить!
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 выбранного элемента???
{
//заполняю 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 выбранного элемента???
Мне нужно, что бы в моем приложении периодически запускались потоки, выполняющие определенные действия в интернете (загрузка и сохранение web-страниц). Я использую С# (WPF). В методе Window_Loaded главного окна я разместил следующий код:
Код:
TreadSearch NewTread = new TreadSearch();
Timer t = new Timer(NewTread.SearchNewNews, null, 0, 5000);
Код:
TreadSearch NewTread = new TreadSearch();
Timer t = new Timer(NewTread.SearchNewNews, null, 0, 5000);
kronic
Если не ошибаюс - свойство SelectedValue.
Если не ошибаюс - свойство SelectedValue.
kronic
(cmbbox.SelectedItem as Record).ID
(cmbbox.SelectedItem as Record).ID
Можно ли использовать в 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]
Код:
[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]
Помогите реализовать задачу:
По данной грамматике нужно построить конечный автомат. Вот данная грамматика:
S->1A, A->0S, A->1B, B->0C, C->0C, C->1D, C->1E, D->0D, D->0E
По данной грамматике нужно построить конечный автомат. Вот данная грамматика:
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, истории становления российского интернета. Сделано для людей.