Skip to content

Instantly share code, notes, and snippets.

View Mahno74's full-sized avatar

Вячеслав Юрасов Mahno74

  • Челябинская городская Дума
  • Chelyabinsk
View GitHub Profile
@Mahno74
Mahno74 / Web.php
Last active July 6, 2021 10:18
WEB Доработки на сайт
// добавялем кнопку очищающют текстовое поле
<input type="text" id="MyTextInput" name="filter_name" size="30" value="test">
<input type="button" value="Clear" onclick="document.getElementById('MyTextInput').value = null;">
//Вызываем PHP код из скрипта JS
//Переход на страницук PHP
<button onclick="window.location.href='two.php'">Click me</button>
//or
<button onclick='hello()'>Click me</button>
<script>
@Mahno74
Mahno74 / logger.cs
Last active July 6, 2021 10:39
Logger
using System.IO;
private void Log (string eventName) {
using (StreamWriter logger = new StreamWriter(path, true)) {
logger.WriteLine(DateTime.Now.ToLongTimeString() + "-" + eventName);
}
}
//или
private void Log (string eventName) {
@Mahno74
Mahno74 / exel.xls
Last active December 15, 2021 05:10
Exel примеры форму
//из Фамилия Имя Отчетво -> Фамилия И.О.
=ЛЕВСИМВ(B2;НАЙТИ(" ";B2;1)+1)&"."&ПСТР(B2;НАЙТИ(" ";B2;НАЙТИ(" ";B2;1)+1)+1;1)&"."
//Если Имя Отчество перенесено на другую строку
=ЛЕВСИМВ((ПОДСТАВИТЬ(ПОДСТАВИТЬ(B125;СИМВОЛ(13);"");СИМВОЛ(10);""));НАЙТИ(" ";B125;1)+1)&"."&ПСТР((ПОДСТАВИТЬ(ПОДСТАВИТЬ(B125;СИМВОЛ(13);".");СИМВОЛ(10);""));НАЙТИ(" ";(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B125;СИМВОЛ(13);"");СИМВОЛ(10);""));НАЙТИ(" ";B125;1)+1)+1;1)&"."
//из Фамилия Имя Отчетво -> Имя Отчество
=ПСТР(B2;ПОИСК(" ";B2)+1;ДЛСТР(B2))
//из Фамилия Имя Отчетво -> И.О. Фамилия
=ПСТР(B2;НАЙТИ(СИМВОЛ(32);B2;1)+1;1)&"."&ПСТР(B2;ПОИСК(СИМВОЛ(32);B2;НАЙТИ(СИМВОЛ(32);B2;1)+1)+1;1)&". "&ЛЕВСИМВ(B2;НАЙТИ(СИМВОЛ(32);B2;1)-1)
@Mahno74
Mahno74 / MaterialDesign.cs
Last active May 14, 2021 04:25
WPF Material design
//Поместитить иконку в кнопку
Content="{materialDesign:PackIcon Kind=DeleteSweep, Size=30} //XAML
bt_Hide.Content = new MaterialDesignThemes.Wpf.PackIcon { Kind = MaterialDesignThemes.Wpf.PackIconKind.ArrowDownCircle }; //C#
@Mahno74
Mahno74 / process-is-on.cs
Last active July 6, 2021 10:41
Проверяем есть ли запущенный процесс ZOOM
private bool ZoomIsOn => Process.GetProcessesByName("zoom").Any();
@Mahno74
Mahno74 / toExelExport.cs
Last active July 6, 2021 10:37
Export to Exel
//Сначала добавляем сылку на Microsoft.Office.Interop.Excel;
using System;
using System.Collections.Generic;
using System.Windows;
using Excel = Microsoft.Office.Interop.Excel;
@Mahno74
Mahno74 / wpf_styles.cs
Last active May 14, 2021 04:24
WPF Добавление ресурсов и стилей в проект
//Содежимое App.xaml
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/WpfApp;component/styles/myButton.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
//Навание сборки WpfApp, файл со стилем кнопки лежит в папке styles и называетмя myButton.xaml
@Mahno74
Mahno74 / commands.cs
Last active September 17, 2021 15:08
WPF Создание команд горячих клавишь
//Создаем класс
using System.Windows.Input;
namespace WPFWeekReport {
public class Commands {
static Commands() {
Save = new RoutedCommand("Save", typeof(MainWindow));
}
public static RoutedCommand Save { get; set; }
}
@Mahno74
Mahno74 / WPF_binding_command.cs
Last active November 13, 2020 05:07
WPF Привязка команд к блокам
DockPanel>
<Menu DockPanel.Dock="Top" MinHeight="25">
<MenuItem Header="File" />
<MenuItem Header="Edit">
<MenuItem Header="Copy" Command="Copy" CommandTarget="{Binding ElementName=tb1}" />
<MenuItem Header="Paste" Command="Paste" CommandTarget="{Binding ElementName=tb1}" />
</MenuItem>
</Menu>
<TextBox x:Name="tb1" DockPanel.Dock="Bottom" />
</DockPanel>
@Mahno74
Mahno74 / filecheck.cs
Last active July 6, 2021 10:38
Проверка наличия файла
using System.IO;
public static bool CheckBd() {
string curDir = Directory.GetCurrentDirectory();
FileInfo fileInf = new FileInfo(curDir + "/store.mdb");
if (fileInf.Exists) return true;
return false;
}