Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Несколько вопросов Добавлено: 15.11.04 12:20  

Автор вопроса:  gvozd | Web-сайт: www.gvozdsoft.com
Всем зрасти!
У меня в проге есть панель, созданная из n-ного количества кнопок.
1. Каким образом можно менять кнопки местами, удалять, добавлять?
2. Как определить текущую кодировку (Win, Dos, Koi8r, Koi8u, Iso, Utf,
другая)?
3. Как изменить инверсно регистр букв?
4. Как сделать, чтобы новое предложение начиналось с большой буквы?

Ответить

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

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 15.11.04 18:46
// 1

Вручную !?

// 3

UCase, LCase, StrRev

// 4
for i = 1 ot len(str)
    if mid(str, i, 2) = ". " then ...
next

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 20.01.05 23:30
// 3
Невнимательно я читал :(

По идее это надо какой-то бит поменять :)

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #3
Добавлено: 21.01.05 18:15
2) Это делается статистически: для обычных текстов считается процент каждого символа в них, а потом сравнивается с тем, что требуется распознать. Находится минимальная дисперсия и на основании этого выбирается кодировка.

3) Например, тупо
if asc(a)>=asc("A";) and asc(a)<=asc("Z";) then
a=lcase(a)
elseif asc(a)>=asc("a";) and asc(a)<=asc("z";) then
a=ucase(a)
elseif ...
и т.д.

Ответить

Номер ответа: 4
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #4
Добавлено: 21.01.05 18:28
Не, это не красиво :))

Ответить

Номер ответа: 5
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #5
Добавлено: 21.01.05 18:46
Хочешь красоты, инвертируй 5-й бит. Но это, вроде, только для латинских букв.

Ответить

Номер ответа: 6
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #6
Добавлено: 21.01.05 19:09
:)) плохо, хотеть русский :))

А вообще мне бы завтра экзамен сдать...

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 21.01.05 19:59
Помолись доброй студенческой богине - Халяве :)

Ответить

Номер ответа: 8
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #8
Добавлено: 21.01.05 20:13
Неприменно... тока на нее, матушку, и надеюсь :))

Ответить

Номер ответа: 9
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #9
Добавлено: 21.01.05 22:50
Я прогнал. Кириллица в win-1251 тоже переводится между регистрами инвертированием 5-го бита :)

Ответить

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



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #10
Добавлено: 22.01.05 03:05
Ага. Неудобно только если симол неалфавитный.

 Const a As String = "Как изменить инверсно регистр букв?"
 Const Bit5 = &H20
 Dim b As String, NextSymbol As Byte
 
 For EnumChars = 1 To Len(a)
  NextSymbol = Asc(Mid$(a, EnumChars, 1)) Xor Bit5
  If NextSymbol = 0 Then NextSymbol = NextSymbol Xor Bit5
  b = b & Chr$(NextSymbol)
 Next EnumChars
 MsgBox b

Ответить

Страница: 1 |

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



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