Шаг 390 - Автоматическая версия Build дальше

Дальше следуем версия. Мы ее выделим по маске:

Sub Test()

	DIM resourceName 
	DIM resourceFile
	DIM buldNumber
	Documents.SaveAll True

	resourceName = application.activeproject & ".rc"
	set resourceFile = Documents.Open(resourceName, "Text")
	resourceFile.Selection.FindText "FILEVERSION", dsMatchCase

	resourceFile.Selection.FindText	"[0-9]+,[0-9]+,[0-9]+,[0-9]",dsMatchRegExp
	buldNumber = resourceFile.Selection

	msgbox buldNumber
	resourceFile.Close dsSaveChangesYes
	Documents.SaveAll True
	ExecuteCommand "BuildToggleBuild"
End Sub

А вот и результат. Версия выделена.

390_1.gif (4669 b)

Далее нужно выделить правое слово. Так как формат версии оговорен, то это просто. Функция, которую мы будем использовать будет двигаться по словам.

Sub Test()

	DIM resourceName 
	DIM resourceFile
	DIM buldNumber
	Documents.SaveAll True

	resourceName = application.activeproject & ".rc"
	set resourceFile = Documents.Open(resourceName, "Text")
	resourceFile.Selection.FindText "FILEVERSION", dsMatchCase

	resourceFile.Selection.FindText	"[0-9]+,[0-9]+,[0-9]+,[0-9]",dsMatchRegExp
	
	resourceFile.Selection.WordLeft dsExtend,6

	buldNumber = resourceFile.Selection
	msgbox buldNumber

	resourceFile.Close dsSaveChangesYes
	Documents.SaveAll True
	ExecuteCommand "BuildToggleBuild"
End Sub

А вот и результат:

390_2.gif (5011 b)

Осталось только заменить:

Sub Test()

	DIM resourceName 
	DIM resourceFile
	DIM buldNumber
	Documents.SaveAll True

	resourceName = application.activeproject & ".rc"
	set resourceFile = Documents.Open(resourceName, "Text")
	resourceFile.Selection.FindText "FILEVERSION", dsMatchCase

	resourceFile.Selection.FindText	"[0-9]+,[0-9]+,[0-9]+,[0-9]",dsMatchRegExp
	
	resourceFile.Selection.WordLeft  dsExtend,6
	buldNumber=resourceFile.Selection
	resourceFile.Selection=buldNumber+1
	
	resourceFile.Close dsSaveChangesYes
	Documents.SaveAll True
	ExecuteCommand "BuildToggleBuild"
End Sub

Ну, вот вроде все срабатывает:

390_3.gif (1155 b)

В том числе после сборки видно и в проводнике.

390_4.gif (3813 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 06.07.2002