Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: И снова Notes... часть 2 Добавлено: 14.07.11 14:36  

Автор вопроса:  Daniel | Web-сайт: smallsoft.ucoz.com | ICQ: 610950440 
Вот, после вчерашней первой бета-версии выкладываю вторую.
http://afc2008.narod.ru/notes/notes-beta-release-2.rar

Архив с исходным кодом, 7,12 КБ

http://afc2008.narod.ru/notes/notes-setup.exe

Файл инсталляции, 1,08 МБ

Нововведения:

1)Возможность перемещения программы (кнопка "П") (исправлен баг бета 1), и, что главное, позиция сохраняется после нажатия кнопки "З"!
2)Возможность редактировать уже созданные заметки

Огромное спасибо пользователю @lex, он помог мне с функцией перемещения, которая не фурычила :)

Пишите о багах, если будут

Если есть пожелания, тоже пишите.

Ответить

  Ответы Всего ответов: 18  

Номер ответа: 1
Автор ответа:
 Алексей



ICQ: нету 

Вопросов: 6
Ответов: 42
 Профиль | | #1 Добавлено: 14.07.11 16:18
Толь я чего то не так сделал... в общем твоё окуошко у меня не полностью видно и передвинуть его не удаётся

Ответить

Номер ответа: 2
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #2 Добавлено: 14.07.11 16:50
  1. Public mode$

  1. If mode$ = "e" Then
  2. text$ = frmMain.Text1.text
  3. Text1.text = text$
  4. End If

Бред. Зачем тебе стринговая переменная? Делай булевую.
И, как я понимаю, кнопочка "Р" - редактирование. При нажатии
  1. mode$ = "e"

и открывается окошко с текстом. Но потом текст остается в текстбоксе даже при нажатии кнопки "+".
Короче говоря.

Модуль:
  1. Public Mode As Boolean

frmAdd:
  1. Private Sub Form_Load()
  2. If Mode = True Then
  3. Text1.text = frmMain.Text1.text
  4. End If
  5. End Sub

frmMain:
  1. Private Sub Command3_Click() 'Добавление
  2. Mode = False
  3. frmAdd.Show
  4. End Sub
  5. Private Sub Command4_Click() 'Редактирование
  6. Mode = True
  7. frmAdd.Show
  8. End Sub

Ответить

Номер ответа: 3
Автор ответа:
 Daniel



ICQ: 610950440 

Вопросов: 12
Ответов: 45
 Web-сайт: smallsoft.ucoz.com
 Профиль | | #3
Добавлено: 14.07.11 16:55
Точняк!!!!! Блин!!! Ну как я мог это упустить!

Ответить

Номер ответа: 4
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #4 Добавлено: 14.07.11 17:00
Но реализация перемещения формы все равно достаточно бредовая. Сделай возможность таскать форму за любое место. Что-то типа такого:
  1. Declare Function ReleaseCapture Lib "user32" () As Long
  2. Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  3. Global Mov As Boolean

  1. Private Sub Command5_Click()
  2. If Mov = True Then
  3. Mov = False
  4. Command5.Caption = "+"
  5. Else
  6. Mov = True
  7. Command5.Caption = "-"
  8. End If
  9. End Sub
  10. Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  11. If Mov = True Then
  12. ReleaseCapture
  13. SendMessage Me.hWnd, &HA1, 2, 0&
  14. End If
  15. End Sub

Ответить

Номер ответа: 5
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #5 Добавлено: 14.07.11 17:08
Хотя зачем глобальную? Туплю. Ладно, какая хрен разница. И что-то типа такого еще допилить можно.
  1. Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

  1. Dim Ontop As Boolean
  2. Private Sub Command6_Click()
  3. If Ontop = True Then
  4. Ontop = False
  5. Command6.Caption = "+"
  6. SetWindowPos Me.hwnd, -2, 0, 0, 0, 0, 2 Or 1
  7. Else
  8. Ontop = True
  9. Command6.Caption = "-"
  10. SetWindowPos Me.hwnd, -1, 0, 0, 0, 0, 2 Or 1
  11. End If
  12. End Sub

Ответить

Номер ответа: 6
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #6 Добавлено: 14.07.11 17:12
А если подумать, то Mode твоя вообще не нужна. Как и
  1. Private Sub Form_Load()
  2. Dim text$
  3. If mode$ = "e" Then
  4. text$ = frmMain.Text1.text
  5. Text1.text = text$
  6. End If
  7. End Sub

в frmAdd. Сделай просто:
  1. Private Sub Command3_Click()
  2. frmAdd.Show
  3. End Sub
  4. Private Sub Command4_Click()
  5. frmAdd.Show
  6. frmAdd.Text1.text = Text1.text
  7. End Sub

Ответить

Номер ответа: 7
Автор ответа:
 Daniel



ICQ: 610950440 

Вопросов: 12
Ответов: 45
 Web-сайт: smallsoft.ucoz.com
 Профиль | | #7
Добавлено: 14.07.11 20:58
Спасибо! а как заблокировать изменения тексбокса (мне не нравится текстбокс с Enabled = false)?

Ответить

Номер ответа: 8
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #8 Добавлено: 15.07.11 02:11
У текстбокса есть свойство Locked.
  1. Text1.Locked = True

Ответить

Номер ответа: 9
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #9 Добавлено: 15.07.11 02:15
Но тогда будет появляться каретка, можно выделять текст и т.д.
Зачем тебе текстбокс? Сделай лейбл. С ним таких проблем не будет.

Ответить

Номер ответа: 10
Автор ответа:
 Daniel



ICQ: 610950440 

Вопросов: 12
Ответов: 45
 Web-сайт: smallsoft.ucoz.com
 Профиль | | #10
Добавлено: 15.07.11 13:07
О! Спс!

Ответить

Номер ответа: 11
Автор ответа:
 Daniel



ICQ: 610950440 

Вопросов: 12
Ответов: 45
 Web-сайт: smallsoft.ucoz.com
 Профиль | | #11
Добавлено: 15.07.11 14:47
Я перезалил архив с кодом. Там изменения, но качается по той же ссылке. А вот notes-setup я не перезаливал.

Ответить

Номер ответа: 12
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #12 Добавлено: 15.07.11 15:54
Добавил бы в настройки возможность сделать форму поверх всех окон.

Ответить

Номер ответа: 13
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #13 Добавлено: 15.07.11 15:56
Да и настройки можно хранить в одном файле, нафига создавать 10 штук? )

Ответить

Номер ответа: 14
Автор ответа:
 Daniel



ICQ: 610950440 

Вопросов: 12
Ответов: 45
 Web-сайт: smallsoft.ucoz.com
 Профиль | | #14
Добавлено: 15.07.11 17:25
Как сделать форму поверх всех окон? В нет есть TopMost. Тут нету.

Ответить

Номер ответа: 15
Автор ответа:
 Daniel



ICQ: 610950440 

Вопросов: 12
Ответов: 45
 Web-сайт: smallsoft.ucoz.com
 Профиль | | #15
Добавлено: 15.07.11 19:34
Я перезалил архив еще раз. Кнопка "^" означает поверх всех окон.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам