Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2017-10-08 | soft0 | Демо софт | 43 % | |
2017-04-20 | soft3 | Теория ООП | 6 % | |
2017-04-17 | game1 | Нано-игры | 10 % | |
2016-04-21 | webbot | Webbot On-Line | 92 % | |
2016-04-15 | game0 | Демо игры | 80 % | |
Итого: | 40 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2016-04-11 | task1 | Семантика | 17 % | |
Итого: | 17 % |
Ну, если так посмотреть, то можно получить доступ через рефлексию(Заглянуть под капот так сказать).
Удачи в прохождении курса!
а Кирилл подсказал как избавиться от щелчков при навигации по ссылкам webbrowser'а ?
Можно набирать текст в ворде или блокноте. Нужно показать работу программы, код показывать нежелательно!
Сейчас посмотрю еще раз. Просто звука то тоже нет) А что за обзор, если рассказать нельзя ни чего)
Чем больше условий, тем более конкретное и правильное и нужное значение получишь!
Так нужно видео с экрана записывать. Можно делать с помощью бесплатной программы oCam. Всё это описывается в финальном уроке. там и про видеообзор рассказывается
У меня нет веб камеры, как быть? Очень уж хочется вип урок посмотреть. Отправил отчет без видео(
Да, это трудная часть курса, но из-за этого и интересная!
Если работает, то сделал правильно ;-)
Ничего страшного, главное что ты попытался, попробовал. На следующем уроке я покажу как это можно реализовать!
Рада что всему научился, теперь дальше вперед! :)
Замечательно, я уверена что ты так еще лучше впитаешь все из уроков! И твои рекомендации и другим тоже могут помочь! Спасибо! :)
Отлично, что разбираешься! Ты главное не спеши, время на изучение есть, не пытайся засунуть быстро и как можно больше, лучше один-два урока в день. А ответ узнаешь на следующем уроке! Всё расскажу!
Я каждую строчку стараюсь комментировать. Так как все равно забываю, что и для чего делал в предыдущих уроках) Так хоть вспомню.
Рад что у тебя путаница распутывается)) Столько "зелененького")) Это поможет когда сам будешь писать свою программу, уже с осмыслением применять эти знания и навыки!
Уверена дальше проходя курс ты поймешь и все у тебя получится отлично!
Отдыхать обязательно необходимо, отдохни и вперед за новыми достижениями!
Ничего страшного, Hozy! Каждый класс должен отвечать за свою часть кода. Здесь мы выделили отдельно класс для работы с Браузером. Теперь если ты видишь что нужно работать с браузером, то видно в каком классе это должно быть. Я думаю что у тебя проблемы с ООП, рекомендую ещё пройти курс www.videosharp.info/video/soft3. Будешь легче такие вещи делать!
Я сделал, но громоздко. Работало, но я знал что получиться все проще. Так и вышло.
Соберись с мыслями, может быть пересмотри урок!
И ещё одна проверка! На следующем уроке узнаешь какая!
А где определение количества ключей/двери? (то, что написано в описании урока)
Почему не могу изучить урок? Отчеты по всем предшествующим отосланы.
Не пускает на урок Работа, работа перейди на Федота. Просит отправить отчет на предыдущий урок, хотя его отправил.
Молодец! Лог это хорошая идея, у меня она тоже есть в Боте, но не стал в курс записывать, чтобы не перемудрить. Но если у тебя будет полноценный лог, это отлично!
Понимание приходит постепенно. В любом случае буду допиливать бота по окончанию прохождения курса. Пусть сломается, то что сам навоял, будет практика поиска и исправления ошибок)
На свои же грабли не наступи, лучше несколько проверок сделать и найти тот самый элемент, чем сделать "сейчас работает", а потом по непонятным причинам перестает и придётся дополивать уже на стадии эксплуатации. То, что делаешь "своё" это замечательно, значит разбираешься в коде и написание от себя только закрепит знания!
Я сам комментирую код при его написании, чего и вам советую. Автор же в свою очередь поясняет в уроках для чего то или иное действие пишется.
Отлично! Значит мозг начинает думать, впитывать полезные знания!!! Молодец!
Все получилось, спасибо Иван за помощь.
Пришлось немного код поменять, что бы заработало this.Cursor = AdvancedCursors.Create(System.IO.Path.Combine(Application.StartupPath, "cursor.cur"));
В классе AdvancedCursors: не хватает using System.Runtime.InteropServices;
using System.Windows.Forms; в самом начале файла.
using System.Runtime.InteropServices; понадобится и в основном коде.
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка CS0246 Не удалось найти тип или имя пространства имен "DllImportAttribute" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 11 Активно
Ошибка CS0246 Не удалось найти тип или имя пространства имен "DllImport" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 11 Активно
Ошибка CS0246 Не удалось найти тип или имя пространства имен "Cursor" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 13 Активно
Криворукий я!
Создаю новый отдельный класс AdvancedCursors:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Лабиринт
{
public class AdvancedCursors
{
[DllImport("User32.dll")]
private static extern IntPtr LoadCursorFromFile(String str);
public static Cursor Create(string filename)
{
IntPtr hCursor = LoadCursorFromFile(filename);
if (!IntPtr.Zero.Equals(hCursor))
{
return new Cursor(hCursor);
}
else
{
throw new ApplicationException("Could not create cursor from file " + filename);
}
}
}
}
В файл формы помещаю следущее:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Лабиринт
{
public partial class FormLevel1 : Form
{
public FormLevel1()
{
InitializeComponent();
try
{
this.Cursor = AdvancedCursors.Create(Path.Combine(Application.StartupPath, "cursor.cur"));
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
}
Так?
Специально проверил, поменял свой файл .ani на .cur. - все работает. Не клади в ресурсы, так как там он превращается в бинарник. В этом случае есть решение, но оно сложнее. Положи свой файл не в ресурсы а в папку Debag, рядом с exe шником! Полный путь в этом случае не нужен, только cursor.cur.
Спасибо Иван.
Файл должен в каком формате быть? А вписывать его в каком формате? Просто если меняешь filename на cursor.cur, то шаблон ругается.
Указать полный путь до папки ресурсов не удается.
Создай такой класс:
public class AdvancedCursors
{
[DllImport("User32.dll")]
private static extern IntPtr LoadCursorFromFile(String str);
public static Cursor Create(string filename)
{
IntPtr hCursor = LoadCursorFromFile(filename);
if (!IntPtr.Zero.Equals(hCursor))
{
return new Cursor(hCursor);
}
else
{
throw new ApplicationException("Could not create cursor from file " + filename);
}
}
}
В место, после инициализации компонентов(это после InitializeComponent(); ) вставь:
try
{
this.Cursor = AdvancedCursors.Create(Path.Combine(Application.StartupPath, "Attac.ani"));
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
не забудь разместить файл курсора в папку debag, рядом с экзешником, а также поменяй название в коде на свое название файла
Удачи
Александр, очень рада что ты присоединился, знаю что у тебя все получится!
Добро пожаловать! :)
Александр, очень рада что ты уже узнал много нового и интересного для себя!
Поздравляю с первой программой! Жаль что на скриншоте нет открытой программы с картинкой!