[Города]
Город=Описание
Город,Описание
BV писал(а):Хм. Доберусь до дома, дам один класс, который я когда-то писал для этих целей.
Private Type typCity
Название As String
Герой As Boolean
Основан As Integer
Население as long
'На месте этих комменариев должны быть другие поля
End Type
Dim arrCity() As typCity
Private Sub Refresh_Data()
Open "<file_address>" For Random As 1 Len = Len(typCity)
ReDim arrCity(0)
Dim ccount As Integer
Do While Not EOF(#1)
ReDim Preserve arrCity(ccount)
Get #1, ccount, arrCity(ccount)
ccount = ccount + 1
Loop
Close#1
For ccount = 0 To UBound(arrCity)
ListBox.AddItem arrCity(ccount).Название
Next
End Sub
Private Sub ListBox_Click()
Dim MSG As String
MSG = "Информация о городе:" & Chr(13) & Chr(13)
MSG = MSG & "Название: " & arrCity(ListBox.ListIndex).Название & Chr(13)
MSG = MSG & "Город-герой: " & ConvertBoolean(arrCity(ListBox.ListIndex).Название) & Chr(13)
MSG = MSG & "Основан в: " & arrCity(ListBox.ListIndex).Основан & Chr(13)
MSG = MSG & "Население, чел.: " & arrCity(ListBox.ListIndex).Население
Label = MSG
End Sub
Private Function ConvertBoolean(data As Boolean) As String
If data = True Then ConvertBoolean = "Да" Else ConvertBoolean = "Нет"
End Function
ccount = 1
Чтобы увидеть, что ты делаешь неправильно, надо увидеть, что ты собственно делаешь.Domenic писал(а):2.Сделал вторую форму,но воспользоваться файлом ресурсов не получаеться,хотя и сделал в этом файле вторую колонку для второй формы.Что я делаю не правильно?
Полноценная программа вполне успешно создается средствами Visual Basic, однако, для корректной работы на компьютере клиента, необходимо ее корректно устанавливать при помощи специальной программы инсталлятора.Domenic писал(а):P.S-для создания полноценной программы достаточно средств VisualBasica или есть какие то спец программы-инсталляторы?
Денис писал(а):Domenic
Я все-таки рекомендую заюзать ресурсы. Вот пример (из трех строк кода)
<?xml version="1.0"?>
<cities>
<city id="moscow">
<name>Москва</name>
<cityinfos>
<cityinfo>
<displayname>Город-герой</displayname>
</cityinfo>
<cityinfo>
<displayname>Население</displayname>
<value>11000000</value>
</cityinfo>
</cityinfos>
</city>
<city id="piter">
<name>Санкт-Петербург</name>
<cityinfos>
<cityinfo>
<displayname>Город-герой</displayname>
</cityinfo>
<cityinfo>
<displayname>Население</displayname>
<value>6000000</value>
</cityinfo>
<cityinfo>
<displayname>Расположение</displayname>
<value>Северо-запад</value>
</cityinfo>
</cityinfos>
</city>
</cities>
dim xmlDoc as new MSXML2.DOMDocument
with xmlDoc
.async=false
.load "cities.xml"
end with
dim citiesList as MSXML2.IXMLDOMNodeList
set citiesList=xmlDoc.selectNodes("//cities/city")
dim city as MSXML2.IXMLDOMNode
for each city in citiesList
listview1.items.add(city.selectSingleNode("./name").innerText).tag=city.attributes.getNamedItem("id").nodeValue
next city
private sub listview1_ItemClick(Item As ListItem)
dim cityinfo as MSXML2.IXMLDOMNode
dim cityInfoValue as MSXML2.IXMLDOMNode
textbox1.text=""
for each cityinfo in xmlDoc.selectNodes("//cities/city[@id='"+Item.tag+"']/descendant::cityinfo")
textbox1.text=textbox1.text+cityinfo.selectSingleNode("./name").innerText
set cityInfoValue = cityinfo.selectSingleNode("./value")
if not cityInfoValue is nothing then textbox1.text=textbox1.text+": "+cityInfoValue.innerText
textbox1.text=textbox1.text+vbCrLf
next cityinfo
end sub
private function cityIdExists(cityId as string) as boolean
cityIdExists = xmlDoc.selectSingleNode("//cities/city[@id='"+cityId+"']") is nothing
end function
private function createNewCity(cityName as string, cityId as string) as MSXML2.IXMLDOMNode
if cityIdExists(cityId) then exit function
dim newCity as MSXML2.IXMLDOMNode
dim newCityAtt as MSXML2.IXMLDOMAttribute
dim newCityName as MSXML2.IXMLDOMNode
set newCity=xmlDoc.createElement("city")
newCityAttxmlDoc.createAttribute("id")
newCityAtt.nodeValue=cityId
newCity.attributes.setNamedItem(newCityAtt)
set newCityName=xmlDoc.createElement("name")
newCityName.innerText=cityName
newCity.appendChild("newCityName")
xmlDoc.documentElement.appendChild(newCity)
createNewCity=newCity
end function
private function addCityInfo(cityId as string, infoName as string, optional infoValue as string="")
dim city as MSXML2.IXMLDOMNode
set city=xmlDoc.selectSingleNode("//cities/city[@id='"+cityId+"']")
if not city is nothing then
dim cityInfos as MSXML2.IXMLDOMNode
set cityInfos=city.selectSingleNode("./cityinfos")
if cityInfos is nothing then
set cityInfos=xmlDoc.createElement("cityinfos")
city.appendChild(cityInfos)
end if
dim infoNameNode as MSXML2.IXMLDOMNode
dim infoValueNode as MSXML2.IXMLDOMNode
set infoNameNode = xmlDoc.createElement("displayname")
infoNameNode.innerText=infoName
cityInfos.appendChild(infoNameNode)
if len(infoValue)>0 then
set infoValueNode=xmlDoc.createElement("value")
infovalueNode.innerText=infoValue
cityInfos.appendChild(infoValueNode)
end if
end if
end function
Найти и выделить. Найти - руками или EM_FINDTEXT, выделить - SelStart, SelLength.Nazarej писал(а):По ходу возник еше один вопрос.Как сделать,чтоб в TextBox выделялось определенное слово?
Сейчас этот форум просматривают: Google-бот и гости: 69