Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Редактор BAT файлов с подвеской синтаксиса

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 09.10.2013, 11:42   #1
 Старший сержант
Аватар для RenatPro
 
RenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известен
Регистрация: 30.03.2013
Сообщений: 209
Популярность: 377
Сказал(а) спасибо: 7
Поблагодарили 54 раз(а) в 33 сообщениях
 
По умолчанию Редактор BAT файлов с подвеской синтаксиса

Редактор BAT файлов с подвеской синтаксиса:

Оцените пожалуйста!
Если кому то понравится выложу исходный код!

Изменение:
#Поправил кодировку!


Dinmaite И не надо удалять! если тебе не нужно не значит, что другим не понадобится.
Можно было просто перенести в эту тему.


Код:
var
  Form1: TForm1;
  namebat: string;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.MenuItem2Click(Sender: TObject);
begin
  if SaveDialog1.Execute then
  begin
    SynMemo1.Text := UTF8ToAnsi(SynMemo1.Text);
    SynMemo1.Lines.SaveToFile(SaveDialog1.FileName);
    SynMemo1.Text := AnsiToUtf8(SynMemo1.Text);
    namebat := SaveDialog1.FileName;
  end
  else;

end;

procedure TForm1.FormShow(Sender: TObject);
begin
  namebat := '0';
end;


procedure TForm1.MenuItem3Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  begin
SynMemo1.Lines.LoadFromFile(OpenDialog1.FileName);
  SynMemo1.Text := AnsiToUtf8(SynMemo1.Text);
  namebat := OpenDialog1.FileName;
  end
  else
  SynMemo1.Text := AnsiToUtf8(SynMemo1.Text);
   SynMemo1.Text := UTF8ToAnsi(SynMemo1.Text);
end;


procedure TForm1.MenuItem5Click(Sender: TObject);
begin
  SynMemo1.Clear;
  SynMemo1.Lines.Add('@echo off');
  SynMemo1.Lines.Add('color 1a');
  SynMemo1.Lines.Add('chcp 1251');
  SynMemo1.Lines.Add('TITLE Проект');
  SynMemo1.Lines.Add('');
  SynMemo1.Lines.Add(':: Тут ваш код!');
  SynMemo1.Lines.Add('');
  SynMemo1.Lines.Add('echo Привет мир!');
  SynMemo1.Lines.Add('Pause');
  namebat := '0';

end;

procedure TForm1.MenuItem8Click(Sender: TObject);
begin
 SynMemo1.PasteFromClipboard; //вставка
end;

procedure TForm1.MenuItem9Click(Sender: TObject);
begin
  SynMemo1.CopyToClipboard; //копировать
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
   if namebat <> '0' then
  begin
    SynMemo1.Text := UTF8ToAnsi(SynMemo1.Text);
    SynMemo1.Lines.SaveToFile(namebat);
    SynMemo1.Text := AnsiToUtf8(SynMemo1.Text);
    end;

  if namebat = '0' then

    if SaveDialog1.Execute then
      begin
    SynMemo1.Text := UTF8ToAnsi(SynMemo1.Text);
    SynMemo1.Lines.SaveToFile(SaveDialog1.FileName);
    SynMemo1.Text := AnsiToUtf8(SynMemo1.Text);
    namebat := SaveDialog1.FileName;
    end
    else;
end;

procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
  if namebat <> '0' then
  begin
    SynMemo1.Text := UTF8ToAnsi(SynMemo1.Text);
    SynMemo1.Lines.SaveToFile(namebat);
    SynMemo1.Text := AnsiToUtf8(SynMemo1.Text);
    Process1.CommandLine := PChar(UTF8ToSys(namebat));
    Process1.Execute;
  end;
  if namebat = '0' then

    if SaveDialog1.Execute then
    begin
      SynMemo1.Text := UTF8ToAnsi(SynMemo1.Text);
      SynMemo1.Lines.SaveToFile(SaveDialog1.FileName);
      SynMemo1.Text := AnsiToUtf8(SynMemo1.Text);
      namebat := SaveDialog1.FileName;
      Process1.CommandLine := PChar(UTF8ToSys(namebat));
      Process1.Execute;
    end
    else;
end;

procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
   SynMemo1.Clear;
  SynMemo1.Lines.Add('@echo off');
  SynMemo1.Lines.Add(':: Цвет');
  SynMemo1.Lines.Add('color 1a');
  SynMemo1.Lines.Add(':: Кодировка');
  SynMemo1.Lines.Add('chcp 1251');
  SynMemo1.Lines.Add('Название');
  SynMemo1.Lines.Add('TITLE Проект');
  //SynMemo1.Lines.Add('');
  SynMemo1.Lines.Add('');
  SynMemo1.Lines.Add(':: Тут ваш код!');
  SynMemo1.Lines.Add('echo Привет мир!');
  SynMemo1.Lines.Add('');
  SynMemo1.Lines.Add('Pause');
  namebat := '0';
end;

procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  begin
  SynMemo1.Lines.LoadFromFile(OpenDialog1.FileName);
  SynMemo1.Text := AnsiToUtf8(SynMemo1.Text);
  namebat := OpenDialog1.FileName;
  end
  else
  SynMemo1.Text := AnsiToUtf8(SynMemo1.Text);
   SynMemo1.Text := UTF8ToAnsi(SynMemo1.Text);

end;

procedure TForm1.SpeedButton5Click(Sender: TObject);
begin
  SynMemo1.redo; // повтор действия
end;

procedure TForm1.SpeedButton6Click(Sender: TObject);
begin
  SynMemo1.Undo; // отмена действия
end;

end.
Изображения
Тип файла: jpg BatStart.jpg (63.1 Кб, 71 просмотров)
Вложения
Тип файла: zip BatStart.zip (643.7 Кб, 7 просмотров)

Последний раз редактировалось RenatPro; 09.10.2013 в 20:27. Причина: #Поправил кодировку!
  Ответить с цитированием
Пользователь сказал cпасибо:
NebesaBag (09.10.2013)
Старый 09.10.2013, 15:37   #2
Super Moderator
 Сержант
Аватар для Рэйзор
 
Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(
Регистрация: 20.07.2010
Сообщений: 138
Популярность: 26409
Сказал(а) спасибо: 53
Поблагодарили 567 раз(а) в 198 сообщениях
 
По умолчанию Re: Редактор BAT файлов с подвеской синтаксиса

оценил по скрину: SynEdit + 5 кнопок (иконки Fugue Icons) + 15 строк кода
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Последний раз редактировалось Рэйзор; 09.10.2013 в 15:40.
  Ответить с цитированием
Старый 09.10.2013, 16:40   #3
 Старший сержант
Аватар для RenatPro
 
RenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известен
Регистрация: 30.03.2013
Сообщений: 209
Популярность: 377
Сказал(а) спасибо: 7
Поблагодарили 54 раз(а) в 33 сообщениях
 
По умолчанию Re: Редактор BAT файлов с подвеской синтаксиса

Цитата:
Сообщение от Z.РэйзорПосмотреть сообщение
оценил по скрину: SynEdit + 5 кнопок (иконки Fugue Icons) + 15 строк кода

Время время)))
  Ответить с цитированием
Старый 09.10.2013, 18:02   #4
Super Moderator
 Сержант
Аватар для Рэйзор
 
Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(
Регистрация: 20.07.2010
Сообщений: 138
Популярность: 26409
Сказал(а) спасибо: 53
Поблагодарили 567 раз(а) в 198 сообщениях
 
По умолчанию Re: Редактор BAT файлов с подвеской синтаксиса

Цитата:
Сообщение от RenatProПосмотреть сообщение
Время время)))

ну а судя по тому, что иконки не кривые - используется еще и AlphaControls.

Итог: 5 минутное бесполезное поделие с использованием кучи сторонних библиотек вместо собственного кода, и непонятно зачем все это лежит в этом разделе.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 09.10.2013, 20:22   #5
 Старший сержант
Аватар для RenatPro
 
RenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известен
Регистрация: 30.03.2013
Сообщений: 209
Популярность: 377
Сказал(а) спасибо: 7
Поблагодарили 54 раз(а) в 33 сообщениях
 
По умолчанию Re: Редактор BAT файлов с подвеской синтаксиса

Цитата:
Сообщение от Z.РэйзорПосмотреть сообщение
ну а судя по тому, что иконки не кривые - используется еще и AlphaControls.

Итог: 5 минутное бесполезное поделие с использованием кучи сторонних библиотек вместо собственного кода, и непонятно зачем все это лежит в этом разделе.

Кину код хоть постыдите и научите правильно писать программы!)) Описание требуется?)
Писал программу в пару строчек с процедурами не заморачивался легче было скопировать вставить добавить кнопку)
А да ни одного стороннего компонента! И есть Лицензия на программу GNU General Public License!

Можно посмотреть твои работы для обучения?

Последний раз редактировалось RenatPro; 09.10.2013 в 20:56.
  Ответить с цитированием
Ответ

Метки
bat, редактор


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактор .dat файлов как сделать в Delphi?? BiTru Вопросы и ответы, обсуждения 11 19.02.2012 15:20
[Помогите!] Редактор DAT файлов с изображениями Oskaria Вопросы и ответы, обсуждения 4 09.12.2009 09:27

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:11.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net