Работя върху HTA файл за чат, с който да си играя на работа...
:)
Работи доста добре, но някой е поискал да оцвети текста на всеки човек в различен цвят?
Опитвах се да го получа, но имам проблем, може ли някой да ми помогне, ако е възможно?
по-долу е основният код за това, което съм направил\намерил
стигнах до поставянето на всеки ред в масив, но след това да присвоя цвят на всеки ред, не мога да се справя...
OR
ако не мога да покажа "чат" в прозорците без използването на текстов файл, това би било добре\по-добре (спестява почистване от изтриване на нежелани текстови файлове..)
Моля, кажете ми също как да подобря кодирането си...не съм го правил толкова дълго...(няколко месеца)
Наздраве Павле.
' HTA чат
<HTA:APPLICATION
SCROLL="auto"
SINGLEINSTANCE="yes"
WINDOWSTATE="normal"
>
</head>
<SCRIPT Language="VBScript">
Sub Window_OnLoad
Window.ResizeTo 400,300
iTimerID = window.setInterval("Display", 100)
End Sub
strPath = "C:\Users\Pavle\Desktop\"
Set wshShell = CreateObject( "WScript.Shell" )
strSender = wshShell.ExpandEnvironmentStrings( "%USERNAME%" )
Sub Display
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(StrPath & "Chat.txt", 1)
Do Until objFile.AtEndOfStream
strCharacters = objFile.ReadAll
Loop
objFile.Close
DisplayBox.Value = strCharacters
DisplayBox.ScrollTop = DisplayBox.ScrollHeight
' This splits each line.
' sArray = Split(DisplayBox.Value, vbcrlf)
End Sub
Sub InputBox
With document.parentWindow.event
If .keycode = 13 then
Const NORMAL_WINDOW = 1
Const ForAppending = 8
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(StrPath & "Chat.txt", ForAppending, True)
objTextFile.WriteLine strSender & ":" & Input.Value
objTextFile.Close
Input.Value = ""
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{BACKSPACE}"
Else
.cancelbubble = false
.returnvalue = true
End If
End With
End Sub
</SCRIPT>
<body>
<textarea name="DisplayBox" rows="6" cols="40"></textarea>
<BR>
<BR>
<BR>
<textarea name="Input" rows="3" onKeydown=InputBox cols="40"></textarea>
</body>
</html>`