Visual Basic 6.0 - Алгоритм base64
Re: Алгоритм base64
From: "A. Skrobov" <tyomitch [@] r66.ru>
Hello, Terekhin!
You wrote in conference fido7.ru.visual.basic to "All"
<fido7.ru.visual.basic [@] talk.ru>to All on Wed, 7 Jul 2004 17:13:29 +0000
(UTC):
TA> ...как быть?..
[Sorry, skipped]
TA> Можно как нибудь обойтись без строк?
Разбиваешь на группы по 3 байта, каждая группа легко переводится в 4
символа:
Encode3 = Base64Char((Group \ 65536) And 255) & Base64Char((Group \ 256) And
255) & Base64Char(Group And 255)
Обратно так же.
With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--
* Origin: Talk.Mail.Ru (2:5020/400)
Re: Какая кнопка нажата?
From: "Андрущенко \(Hордлинк\)" <naa [@] arh.ru>
Здравствуйте, A. Skrobov!
> можно приспособить это что-то. Только зачем? Чем так плохо свойство
> IsCancel?
Да ничем не плохо. Просто сейчас его еще нет, и его нужно вставлять. А зачем
вставлять, если, к примеру, казенными средствами и так всё казённо
обрабатывается? Возвращает же ф-ция MsgBox значение нажатой кнопки? А чем
моя форма хуже MsgBox?...
--
С уважением Hиколай Андрущенко
* Origin: Internet-Arkhangelsk Company (2:5020/400)
Re: запуск VB+mdb-базы с CD-ROM'a
From: "Stas Tyurin" <webmaster [@] insur-cpp.ru>
DK> Факи читать надо! :)
DK> ============================== Смотри ниже
DK> ===============================
DK> Как работать с mdb базой, расположенной на Read/Only диске (CD-Rom)?
DK> Alexander Trishin:
DK> Set db = OpenDatabase (..., True, True)
DK> То есть Exclusive=True и ReadOnly = True
DK> ============================== Смотри выше
DK> ===============================
Спасибо, уже разобрался: в свойствах data control стояло readonly=false.
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Re: createКружочекRegion
From: "A. Skrobov" <tyomitch [@] r66.ru>
Hello, Dmitriy!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov"
<fido7.ru.visual.basic [@] talk.ru>to A. Skrobov on Tue, 06 Jul 2004 20:55:37
+0400:
AS>> Чтобы убрать дырку, сделай просто прямоугольный регион по размеру
AS>> формы.
DK> Зачем? Hа "чистой" форме GetWindowRgn возвращает ноль, вот нулем и
DK> будем регион сбрасывать.
Ух ты, а я даже и не знал... Спасибо :-)
А вот вычетать из NULL кружочек почему-то не выходит :-(
Так что прямоугольный регион по размеру формы всё равно придётся создавать.
И получается без разницы - NULLом сбрасывать, или им :-|
With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--
* Origin: Talk.Mail.Ru (2:5020/400)
Re: вопрос по работе с сетью - портами
From: "A. Skrobov" <tyomitch [@] r66.ru>
Hello, Genrih!
You wrote in conference fido7.ru.visual.basic to "All"
<fido7.ru.visual.basic [@] talk.ru>to All on Tue, 06 Jul 2004 08:56:00 +0400:
GR> если надо подробнее - есть игра работает по порту 44405 надо
GR> отлавливать пакеты от нее и немного подправлять или дополнять
GR> куда рыть - что читать - или примеры в студию
Юзай Винсок: справка в МСДH, примеров в инете навалом, на vbrussian.com даже
статья есть.
Хинт: ставишь свою прогу сервером на 44405 порт и подключаешься игрой к ней,
а прогой уже - туда, куда нужно. И перекидываешь пакеты, поправляя как надо.
With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--
* Origin: Talk.Mail.Ru (2:5020/400)
Re: Какая кнопка нажата?
From: "A. Skrobov" <tyomitch [@] r66.ru>
Hello, Андрущенко!
You wrote in conference fido7.ru.visual.basic to "All"
<fido7.ru.visual.basic [@] talk.ru> on Wed, 7 Jul 2004 13:54:33 +0000 (UTC):
АH> Вызываю я из своей программы свою модальную форму. Hа ней, естественно,
АH> есть кнопки "OK" и "Cancel". Могу ли я стандартным способом определить
АH> в программе, по какой из этих кнопок завершена форма? Или я должен
АH> вставлять в форму доп. свойства вроде "IsCancel" и проверять в
АH> программе эти свойства?
Покажи обработчики этих кнопок. Если что-то вроде
=========Beginning of the citation==============
Private Sub cmdOK_Click
Call SaveSetting (App.Title, "Section", "Key", txtValue.Text)
cmdCancel_Click
End Sub
Private Sub cmdCancel_Click
Unload Me
End Sub
=========The end of the citation================
(т.е. стандартно), то никак. Если у тебя там есть что-то дополнительное,
можно приспособить это что-то. Только зачем? Чем так плохо свойство
IsCancel?
With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--
* Origin: Talk.Mail.Ru (2:5020/400)
Алгоритм base64
From: "Terekhin Alexandr" <didinst [@] rol.ru>
Добрых дней, приятных ночей All!
Hужна помощь.
Сложность в том, что нужно "сростить" несколько двоичных чисел (по 6 бит).
000010 и 000111 => 000010000111 таким образом,
а далее "порезать" на куски по 8 бит, преобразовать в байты и записать в
файл...
...как быть?..
=========Beginning of clipboard==============
Dim intPos, intNumb As Integer, strOut, strOutA As Integer, intVar As
Integer, byStep As Byte, strEx As String
Dim strExt(1 To 10) As String
Private Sub Command1_Click()
byStep = 0
intPos = 1
If intPos + 3 <= Len(Input) Then
Do
For intNumb = intPos To intPos + 3
intVar = Asc(Mid(Input, intNumb, 1))
If (intVar > 43) And (intVar < 58) Then strOut = intVar + 4
If (intVar > 57) And (intVar < 96) Then strOut = intVar - 65
If intVar > 96 Then strOut = intVar - 71
If intVar = 43 Then strOut = 62
If (intVar = 47) Then strOut = 63
byStep = byStep + 1
strOutA = strOut
Do
strOut = strOutA
strOutA = Int(strOutA / 2)
strExt(byStep) = Trim(strExt(byStep) + Trim(Str(strOut - strOutA *
2)))
Loop Until strOutA <= 1
strExt(byStep) = Trim(strExt(byStep) + Trim(Str(strOutA)))
If Len(strExt(byStep)) < 6 Then
Do
strExt(byStep) = strExt(byStep) + "0"
Loop Until Len(strExt(byStep)) = 6
End If
strExt(byStep) = StrReverse(strExt(byStep))
Next intNumb
intPos = intNumb
Loop Until (intNumb >= Len(Input))
Else
MsgBox "Пусто"
End If
For strOutA = 1 To Len(Input)
strEx = strEx + strExt(strOutA)
Next strOutA
Output = strEx
End Sub
=========The end of clipboard================
Можно как нибудь обойтись без строк?
--
__________________________________________________
Истина где-то рядом, Terekhin Alexandr. E-mail: didinst [@] rol.ru
* Origin: Алт (2:5020/400)
Какая кнопка нажата?
From: "Андрущенко \(Hордлинк\)" <naa [@] arh.ru>
Здравствуйте, All!
Вызываю я из своей программы свою модальную форму. Hа ней, естественно, есть
кнопки "OK" и "Cancel". Могу ли я стандартным способом определить в
программе, по какой из этих кнопок завершена форма? Или я должен вставлять в
форму доп. свойства вроде "IsCancel" и проверять в программе эти свойства?
--
С уважением Hиколай Андрущенко
* Origin: Internet-Arkhangelsk Company (2:5020/400)
странное либо с ide либо с vb5sp3
Конструкция If myfunction(myargument) = False then lalala1 else lalala2
При возвращении false перескакивает на lalala2 :((
В чем причина? Я из-за этого столько времени и нервов потратил. :(
Конструкция If Not(myfunction(myargument)) then lalala1 else lalala2
работает, как часы.
ps. Это частный случай, раньше никогда такого не замечал, false возвращается совершенно однозначно, проверено дебагером.
* Origin: 1134 (2:5045/44.13)
полное завеpшение pаботы пpогpаммы
??>>>> Если приложение не выгружается, значит у него есть ссылки на
??>>>> неразрушенные объекты. И пока эти ссылки будут присутствовать,
??>>>> приложение будет висеть в памяти.
AT>>> Я бы сказал есть загруженные формы, ссылки на другие обьекты не
AT>>> держат процесс.
RY>> Каким образом это все делать?
RY>> Формы выгружаю все, делаю End - все равно exe после запуска
RY>> остается занят. :(
AS> В смысле, после завершения End-ом? Значит, дело не в нём. Кто-то
AS> другой его занимает.
Hе знаю, в памяти куча копий программы была. В ide все закрывалось.
После того, как добавил в выгрузку все таймеры остановить и все формы выгрузить - дуло исчезло (при простом анлоадинге программа не закрывается, но все выгрузки стоят перед End-ом)
* Origin: 1134 (2:5045/44.13)