Протестируйте классику - NOTEPAD

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Протестируйте классику - NOTEPAD

Сообщение BV » 09.01.2005 (Вс) 14:22

Вот решил не отставать от прогрессивной массы начинающих программёров и создал свой Блокнот. Хотел бы услышать мнение о своём творении, на которое ушло не много не мало 5 месяцев!
Здесь только EXE файл. К нему нужны компоненты Rich, Comdlg, Comctl.
Последний раз редактировалось BV 26.02.2005 (Сб) 20:14, всего редактировалось 1 раз.

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 09.01.2005 (Вс) 14:55

интересная программулина )))
особенно понравилась возможность смотреть файлы в разных кодировках

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 09.01.2005 (Вс) 17:01

К нему нужны компоненты Rich, Comdlg, Comctl компоненты.


Неплохо :)
Вопрос: Как ты реализовывал ToolBar?

Прозрачность следует сделать на уровне 70-90% а не 10%-20% :)
Почему загруженность моего компа = 0%
Он конечно быстрый, но не настолько...
Вспомни про пользователей который пользуются ALT!
В меню пиши & для пунктов перед клавишей вызова.
Еще немного модифицыровать и notepad.exe можно будет поменять...
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 09.01.2005 (Вс) 18:16

Спасибо за высказывания.
Насчёт символа & - обязательно учту.
Насчёт прозрачности - есть идея зделать её настраиваемой.
Если есть ещё к.л. пожелания или мнения, прошу высказать их и скорее всего они будут учтены в следующей версии программы.

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 09.01.2005 (Вс) 19:13

2
Вопрос: Как ты реализовывал ToolBar?
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 09.01.2005 (Вс) 21:11

Неплохой Блокнот, но только не очень понял с изменением шрифта: он может только весь текст одинаковым шрифтом делать? :roll: Тогда, если не секрет, зачем был нужен RTB? :roll:
[off] 5 месяцев?? Не много ли? Прога, вроде, не огромная :roll: [/off]

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 09.01.2005 (Вс) 21:15

Первое - что значит "как реализовал ToolBar"? Конкретезируй вопрос.
Второе - RTF нужен для обработки БОЛЬШИХ текстовых файлов (а то в TextBox'е быстро наступает Overflow) и более качественной печати на принтер.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 09.01.2005 (Вс) 21:39

А, понял...

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 09.01.2005 (Вс) 21:40

Тогда это советую :roll:

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 09.01.2005 (Вс) 22:47

BV писал(а):Первое - что значит "как реализовал ToolBar"? Конкретезируй вопрос.


Ну ты просто положил его на форму, добавил манифест и получилось это?
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

2 KDIma

Сообщение BV » 09.01.2005 (Вс) 23:04

ЭТО???
Я просто использовал ToolBar1 из коллекции CommonControls5 и ресурс с начинкой для XP стиля (где-то на форуме VIsual Basic недавно видел готовый пример). Вот ЭТО и получилось... :)

A.A.Z
ГМ... Спасибо. Попробую.

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 09.01.2005 (Вс) 23:10

мне понравилось, как ты сделал ресайз...а то у мну все время эрроры выскакивали.
02.01.2004

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 10.01.2005 (Пн) 1:11

Это небольшое дополнение к Блокноту, где описываются незадействованные функции и возможности, а также есть несколько иконок, которые я сделал специально для программы.

Также хочу сказать что при возникновении к.л. ошибки блокнот создаёт в своей папке файл NDebug.log, где пишет все необходимые сведенья для её устранения. И если таковая возникнет, прошу вписать в сообщение содержимое этого файла (на форуме) или отослать мне на e-mail.

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 10.01.2005 (Пн) 12:15

Notepad писал(а):[Program]
Program Name=Notepad
Program Version=1.5
[Error]
Error Description=Type mismatch
Error Number=13
Current Form=FrmMain
[System]
Current System=Microsoft Windows XP
System Updates=
System Version=5.01.2600
[Environment]
System Folder=D:\WINDOWS\System32\
Windows Folder=D:\WINDOWS\
Temp Folder=D:\DOCUME~2\Leha\LOCALS~1\Temp\
Application Folder=C:\Downloads\NTPD\
[Memory]
Total Memory=267 943 936 Byte
Available Memory=121 733 120 Byte
[Resources]
Free System Resources=0%
Free User Resources=0%
Free GDI Resources=0%
[Calendar]
Time=16:52:08
Date=10.01.2005

Проблемы с заменой и поиском. как я понял ищет только слова или часть текста, разделенную спец. симв.
А в общем неплохо - понравилось! :D

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 10.01.2005 (Пн) 16:07

Важно: ключи нельзя использовать одновременно, в противном случае выполнится только последний (например, в командной строке "C:\Example.txt" /P /L - программа прочтёт и выполнит только ключ /L)


Это прошлый век! Парси строчку и всё!
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 10.01.2005 (Пн) 17:51

Жутко не удобно то, что нельзя форматировать текст.
RTB - лучше. :thumleft:
Я не очень понял, зачем ты сделал кнопки форматирования, если нельзя форматировать отдельные слова, строки...:scratch:
02.01.2004

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 10.01.2005 (Пн) 18:56

2 KDima

Это прошлый век! Парси строчку и всё!


Поподробнее можно? :roll:

2 Mleha - Спасибо за интересный LOG :wink: [/quote]

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 10.01.2005 (Пн) 20:15

Поподробнее можно?


Парсинг - разделение строки на массив, в роли разделителя выступает некий символ/строка.

Хотя в твоём случае всё легче!

Public Sub ParceCmd(Cmd As String)
Dim fPos As Integer
Dim MidRet As String

Cmd = UCase$(Trim$(Cmd))

fPos = InStr(1, Cmd, " ")
If fPos = 0 Then: MsgBox "Bad Prompt!": Exit Sub
For i = fPos + 1 To Len(Cmd) - 1
MidRet = Mid$(Cmd, i, 2)
If MidRet = "/P" Then
MsgBox "Print File!"
ElseIf MidRet = "/A" Then
MsgBox "Load All!"
ElseIf MidRet = "/L" Then
MsgBox "Log it!"
End If
Next i
End Sub
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 10.01.2005 (Пн) 22:47

2 KDima

Ага... Я всё это делал до версии 1.3 с помощью Array
Вот собственно код:

Private Function GetCommandArray() As Variant
Dim sChar, CmdLine As String
Dim CmdLnLen, i, MaxArgs, NumArgs As Long
Dim InArg As Boolean
MaxArgs = 16
ReDim ArgArray(MaxArgs)
NumArgs = 0
InArg = False
CmdLine = Command$
CmdLnLen = Len(CmdLine)
For i = 1 To CmdLnLen
sChar = Mid$(CmdLine, i, 1)
If (sChar <> Chr$(32) And sChar <> vbTab) Then
If Not InArg Then
If NumArgs = MaxArgs Then Exit For
NumArgs = NumArgs + 1
InArg = True
End If
ArgArray(NumArgs) = ArgArray(NumArgs) & sChar
Else
InArg = False
End If
Next i
ReDim Preserve ArgArray(NumArgs)
GetCommandArray = ArgArray()
End Function

Ну а этот метод просто проще.

А убрал я такую вещь для предотвращения кое-каких ошибок.[/code]

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 12.01.2005 (Ср) 12:48

Не плохо... Сделай функции работы с HTML и подсветку его синтаксиса

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 12.01.2005 (Ср) 13:03

Да... Попытался открыть html'ку и заметил что открыть его не получится т.к. нету варианта "любые файлы" - *.*
Нехорошо...

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 12.01.2005 (Ср) 14:45

Ну не сказал бы что фантан... Просто юзаешь стандартные свойства РТБ... Сделай что бы кодировку можно было бы менять уже после открытия файла... Но впринципе все функции блокнота она выполняет :)
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 12.01.2005 (Ср) 15:22

Все нормально, только глюк с полупрозрачностью, когда убераешь, то панель инструментов, какая то глючная стает!

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 12.01.2005 (Ср) 20:15

Нда... Спасибо за высказывания.

Да... Попытался открыть html'ку и заметил что открыть его не получится т.к. нету варианта "любые файлы" - *.*
Нехорошо...


Просто сними флаг с меню "Фильтр типов файлов"

Сделай что бы кодировку можно было бы менять уже после открытия файла...


И я тоже думал так сделать. Скоро будет.

Не плохо... Сделай функции работы с HTML и подсветку его синтаксиса


Это же Блокнот а не WordPad.

Все нормально, только глюк с полупрозрачностью, когда убераешь, то панель инструментов, какая то глючная стает!


Вот уж незнаю, как это так у тебя получается :roll:
У меня всё нормально.


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList