Вверх ↑
Этот топик читают: Гость
Ответов: 133
Рейтинг: 0
#1: 2023-11-19 10:12:34 ЛС | профиль | цитата
Всем добрый день. Помогите пожалуйста.
Есть моя программа, там нужно сделать вот что:
В текстовом файле есть список процессоров в виде строк.
Нужно сделать поиск в этом файле по нажатию Enter.
Если есть нужное совпадение, то выдать его в поток, если же нет, то ничего не выдавать.
Я немного похимичил с одним из готовых вариантов, но не работает. Подскажите как это реализовать пожалуйста.

Add(MainForm,2953706,21,105)
{
Width=666
Height=675
link(onCreate,11076828:doLoad,[(167,125)(167,69)])
}
Add(Memo,7095275,1386,119)
{
Left=215
Top=5
Width=430
Height=85
}
Add(ComboBox,8218331,133,77)
{
Left=10
Top=30
Width=105
Height=21
Strings=#0:|11:10″, |11:11″, |13:11.6″, |11:12″, |13:13.3″, |11:14″, |13:14.5″, |13:15.6″, |11:16″, |13:16.1″, |11:17″, |13:17.3″, |13:18.5″, |13:19.5″, |11:20″, |13:21.5″, |13:22.5″, |11:23″, |13:23.6″, |13:23.8″, |11:24″, |13:24.5″, |11:25″, |11:26″, |11:27″, |11:28″, |11:29″, |11:30″, |11:31″, |13:31.5″, |11:32″, |11:33″, |12:34″, |
Text=""
ReadOnly=0
DropDownCount=80
link(onClick,7251983:doEvent1,[(437,90)(437,146)])
}
Add(Label,5798667,133,35)
{
Left=10
Top=10
Width=60
Height=17
Caption="Диагональ"
}
Add(FormatStr,11725712,1043,140)
{
DataCount=38
Mask="%37%38%1разрешение: %2%35процессор: %3%4, оперативная память: %17%18%19%20видеокарта: %5%6%21%32%33%34, %22%23%24%36LAN: %25%26%27%28операционная система: %29%30%31"
link(onFString,7095275:doText,[])
link(Str1,8218331:String,[(1049,124)(146,124)])
link(Str2,7222870:String,[(1056,124)(195,124)])
link(Str3,9638993:Text,[(1063,118)(503,118)])
link(Str4,7485667:Value,[(1070,128)(875,128)(875,688)(678,688)])
link(Str5,6925467:Value,[(1077,233)(1029,233)(1029,1059)(1266,1059)])
link(Str6,9168924:Value,[(1084,233)(1032,233)(1032,1108)(1266,1108)])
link(Str17,16603937:String,[(1161,124)(622,124)])
link(Str18,7603863:Value,[(1168,128)(745,128)(745,219)(321,219)])
link(Str19,6781921:Value,[(1175,128)(756,128)(756,317)(335,317)])
link(Str20,5712015:Value,[(1182,86)(1154,86)])
link(Str21,907066:Text,[(1189,124)(699,124)])
link(Str22,4176415:Value,[(1196,128)(767,128)(767,548)(335,548)])
link(Str23,14009596:Value,[(1203,128)(770,128)(770,604)(335,604)])
link(Str24,12877723:Value,[(1210,128)(773,128)(773,660)(335,660)])
link(Str25,10063301:String,[(1217,124)(853,124)])
link(Str26,3357810:Value,[(1224,128)(781,128)(781,380)(335,380)])
link(Str27,335879:Value,[(1231,128)(784,128)(784,429)(335,429)])
link(Str28,591920:Value,[(1238,128)(787,128)(787,478)(335,478)])
link(Str29,2988543:String,[(1245,124)(902,124)])
link(Str30,13572892:Value,[(1252,233)(788,233)(788,835)(328,835)])
link(Str31,2861581:Value,[(1259,233)(791,233)(791,884)(328,884)])
link(Str32,11330193:Value,[(1266,233)(1124,233)(1124,912)(1266,912)])
link(Str33,6390053:Value,[(1273,233)(1127,233)(1127,961)(1266,961)])
link(Str34,8243816:Value,[(1280,233)(1130,233)(1130,1010)(1266,1010)])
link(Str35,7670295:Value,[(1287,128)(1274,128)(1274,331)(1259,331)])
link(Str36,5387485:Value,[(1294,233)(808,233)(808,947)(328,947)])
link(Str37,13702122:Value,[(1301,128)(1284,128)(1284,422)(1266,422)])
link(Str38,6318764:Value,[(1308,128)(1288,128)(1288,513)(1266,513)])
}
Add(Hub,7251983,987,140)
{
InCount=30
OutCount=1
link(onEvent1,11725712:doString,[])
}
Add(Clipboard,2660349,1519,175)
{
Point(PutText)
link(PutText,7095275:Text,[(1525,163)(1392,163)])
}
Add(Button,7757541,1393,175)
{
Left=215
Top=95
Width=70
Caption="Копировать"
link(onClick,426009:doEvent1,[])
}
Add(KeyboardLayout,7783875,1498,119)
{
}
Add(Edit,12430783,413,266)
{
Left=10
Top=225
Width=210
Text=""
link(onChange,12333371:doEvent2,[(479,272)(479,671)])
}
Add(FormatStr,82396,273,350)
{
Mask="веб-камера, "
Point(FString)
link(onFString,3357810:doValue,[(318,356)(318,342)])
}
Add(Case,10695538,182,343)
{
Value=String(1)
link(onNextCase,3357810:doClear,[])
link(onTrue,7425751:doEvent1,[])
}
Add(Memory,3357810,329,336)
{
link(onData,7251983:doEvent10,[(675,342)(675,209)])
}
Add(Hub,7425751,238,350)
{
InCount=2
OutCount=1
link(onEvent1,82396:doString,[])
}
Add(FormatStr,3454404,273,399)
{
Mask="Touch Screen, "
Point(FString)
link(onFString,335879:doValue,[(318,405)(318,391)])
}
Add(Case,835372,182,392)
{
Value=String(1)
link(onNextCase,335879:doClear,[])
link(onTrue,15814003:doEvent1,[])
}
Add(Memory,335879,329,385)
{
link(onData,7251983:doEvent11,[(675,391)(675,216)])
}
Add(Hub,15814003,238,399)
{
InCount=2
OutCount=1
link(onEvent1,3454404:doString,[])
}
Add(FormatStr,12594754,273,448)
{
Mask="сканер отпечатка пальцев, "
Point(FString)
link(onFString,591920:doValue,[(318,454)(318,440)])
}
Add(Case,3495633,182,441)
{
Value=String(1)
link(onNextCase,591920:doClear,[])
link(onTrue,6377456:doEvent1,[])
}
Add(Memory,591920,329,434)
{
link(onData,7251983:doEvent12,[(675,440)(675,223)])
}
Add(Hub,6377456,238,448)
{
InCount=2
OutCount=1
link(onEvent1,12594754:doString,[])
}
Add(ComboBox,16603937,609,77)
{
Left=10
Top=315
Width=105
Height=21
Strings=#0:|6:4 ГБ, |6:8 ГБ, |7:10 ГБ, |7:12 ГБ, |7:16 ГБ, |7:24 ГБ, |7:32 ГБ, |7:64 ГБ, |8:128 ГБ, |
Text=""
ReadOnly=0
DropDownCount=80
link(onClick,7251983:doEvent3,[(815,90)(815,160)])
}
Add(Label,14850397,609,35)
{
Left=10
Top=295
Width=111
Height=17
Caption="Оперативная память"
}
Add(CheckBox,16056281,133,182)
{
Left=10
Top=345
Width=60
Caption="SSD"
link(onCheck,4699554:doCase,[])
}
Add(CheckBox,5324009,140,280)
{
Left=90
Top=345
Width=60
Caption="HDD"
link(onCheck,13625434:doCase,[])
}
Add(ComboBox,8662382,259,140)
{
Left=10
Top=365
Width=75
Height=21
Strings=#0:|8:120 ГБ, |8:128 ГБ, |8:250 ГБ, |8:256 ГБ, |8:480 ГБ, |8:500 ГБ, |8:512 ГБ, |8:960 ГБ, |6:1 ТБ, |13:1 ТБ + 1 ТБ, |6:2 ТБ, |13:2 ТБ + 2 ТБ, |
Text=""
ReadOnly=0
DropDownCount=80
link(onClick,2051475:doEvent2,[(304,153)(304,177)(220,177)(220,202)])
}
Add(ComboBox,11955210,266,238)
{
Left=90
Top=365
Width=75
Height=21
Strings=#0:|8:500 ГБ, |6:1 ТБ, |6:2 ТБ, |
Text=""
ReadOnly=0
DropDownCount=80
link(onClick,9154166:doEvent2,[(311,251)(311,275)(227,275)(227,300)])
}
Add(Label,356652,693,35)
{
Left=10
Top=395
Width=64
Height=17
Caption="Видеокарта"
}
Add(Edit,907066,693,77)
{
Left=10
Top=415
Width=240
Text=""
link(onChange,7251983:doEvent6,[(857,83)(857,181)])
}
Add(CheckBox,3007347,140,441)
{
Left=10
Top=560
Width=160
Caption="Сканер отпечатка пальцев"
link(onCheck,3495633:doCase,[])
}
Add(ComboBox,7222870,182,77)
{
Left=10
Top=80
Width=105
Height=21
Strings=#0:|12:1280 x 720, |13:1280 x 1024, |12:1366 x 768, |12:1600 x 900, |13:1920 x 1080, |13:1920 x 1200, |13:2560 x 1080, |13:2560 x 1440, |13:3440 x 1440, |13:3840 x 1080, |13:3840 x 2160, |13:4096 x 1716, |13:4096 x 2160, |13:4096 x 3072, |14:5120 x 1440, |13:5120 x 2880, |0:|
Text=""
ReadOnly=0
DropDownCount=80
link(onClick,7251983:doEvent2,[(461,90)(461,153)])
}
Add(Label,2707863,182,35)
{
Left=10
Top=60
Width=67
Height=17
Caption="Разрешение"
}
Add(ComboBox,2988543,889,77)
{
Left=10
Top=605
Width=105
Height=21
Strings=#0:|3:нет|7:Windows|15:Windows 10 Home|14:Windows 10 Pro|15:Windows 11 Home|14:Windows 11 Pro|5:Linux|11:Astra Linux|5:MacOS|3:DOS|10:Endless OS|
Text=""
ReadOnly=0
DropDownCount=80
link(onClick,7251983:doEvent13,[(955,90)(955,230)])
}
Add(Label,4543678,889,35)
{
Left=10
Top=585
Width=124
Height=17
Caption="Операционная система"
}
Add(CheckBox,286204,140,343)
{
Left=10
Top=520
Width=80
Caption="Веб-камера"
link(onCheck,10695538:doCase,[])
}
Add(ComboBox,10063301,840,77)
{
Left=10
Top=490
Width=105
Height=21
Strings=#0:|5:нет, |17:100 Мбит/‹wbr›с, |15:1 Гбит/‹wbr›с, |17:2.5 Гбит/‹wbr›с, |
Text=""
ReadOnly=0
link(onClick,7251983:doEvent9,[(931,90)(931,202)])
}
Add(Label,3527829,840,35)
{
Left=10
Top=470
Width=25
Height=17
Caption="LAN"
Alignment=2
}
Add(CheckBox,3178010,140,392)
{
Left=10
Top=540
Width=90
Caption="Touch Screen"
link(onCheck,835372:doCase,[])
}
Add(FormatStr,3146488,266,189)
{
Mask="SSD: %1"
Point(FString)
link(onFString,7603863:doValue,[(307,195)(307,181)])
link(Str1,8662382:String,[])
}
Add(Case,4699554,175,182)
{
Value=String(1)
link(onNextCase,7603863:doClear,[])
link(onTrue,2051475:doEvent1,[])
}
Add(Memory,7603863,315,175)
{
link(onData,7251983:doEvent4,[(668,181)(668,167)])
}
Add(Hub,2051475,231,189)
{
InCount=2
OutCount=1
link(onEvent1,3146488:doString,[])
}
Add(FormatStr,16710534,273,287)
{
Mask="HDD: %1"
Point(FString)
link(onFString,6781921:doValue,[(318,293)(318,279)])
link(Str1,11955210:String,[])
}
Add(Case,13625434,182,280)
{
Value=String(1)
link(onNextCase,6781921:doClear,[])
link(onTrue,9154166:doEvent1,[])
}
Add(Memory,6781921,329,273)
{
link(onData,7251983:doEvent5,[(675,279)(675,174)])
}
Add(Hub,9154166,238,287)
{
InCount=2
OutCount=1
link(onEvent1,16710534:doString,[])
}
Add(FormatStr,8785955,1092,14)
{
Mask="DVD-RW, "
Point(FString)
link(onFString,5712015:doValue,[(1137,20)(1137,6)])
}
Add(Case,14286938,1001,7)
{
Value=String(1)
link(onNextCase,5712015:doClear,[])
link(onTrue,9885006:doEvent1,[])
}
Add(Memory,5712015,1148,0)
{
link(onData,7251983:doEvent14,[(1193,6)(1193,122)(976,122)(976,237)])
}
Add(Hub,9885006,1057,14)
{
InCount=2
OutCount=1
link(onEvent1,8785955:doString,[])
}
Add(CheckBox,14907274,959,7)
{
Left=170
Top=345
Width=105
Caption="привод DVD-RW"
link(onCheck,14286938:doCase,[])
}
Add(CheckBox,1441613,140,511)
{
Left=10
Top=445
Width=50
Caption="Wi-Fi"
link(onCheck,1020599:doCase,[])
}
Add(CheckBox,15713534,140,567)
{
Left=60
Top=445
Width=70
Caption="Bluetooth"
link(onCheck,3664103:doCase,[])
}
Add(FormatStr,9423847,273,518)
{
Mask="Wi-Fi, "
Point(FString)
link(onFString,4176415:doValue,[(318,524)(318,510)])
}
Add(Case,1020599,182,511)
{
Value=String(1)
link(onNextCase,4176415:doClear,[])
link(onTrue,403913:doEvent1,[])
}
Add(Memory,4176415,329,504)
{
link(onData,7251983:doEvent7,[(675,510)(675,188)])
}
Add(Hub,403913,238,518)
{
InCount=2
OutCount=1
link(onEvent1,9423847:doString,[])
}
Add(FormatStr,3095885,273,574)
{
Mask="Bluetooth, "
Point(FString)
link(onFString,14009596:doValue,[(318,580)(318,566)])
}
Add(Case,3664103,182,567)
{
Value=String(1)
link(onNextCase,14009596:doClear,[])
link(onTrue,14281676:doEvent1,[])
}
Add(Memory,14009596,329,560)
{
link(onData,7251983:doEvent8,[(675,566)(675,195)])
}
Add(Hub,14281676,238,574)
{
InCount=2
OutCount=1
link(onEvent1,3095885:doString,[])
}
Add(Label,5538253,469,224)
{
Left=10
Top=250
Width=76
Height=17
Caption="Ядер/потоков"
}
Add(Edit,10511253,567,266)
{
Left=115
Top=270
Width=40
Text=""
link(onChange,2705942:doEvent2,[(608,272)(608,335)])
}
Add(Edit,7315281,469,266)
{
Left=10
Top=270
Width=30
Text=""
link(onChange,12333371:doEvent3,[(507,272)(507,678)])
}
Add(Edit,7616547,518,266)
{
Left=50
Top=270
Width=30
Text=""
link(onChange,12333371:doEvent4,[(563,272)(563,478)(500,478)(500,685)])
}
Add(Edit,4639357,616,266)
{
Left=165
Top=270
Width=40
Text=""
link(onChange,2705942:doEvent3,[(661,272)(661,307)(605,307)(605,342)])
}
Add(CheckBox,14622665,140,623)
{
Left=130
Top=445
Caption="3G/4G"
link(onCheck,413575:doCase,[])
}
Add(FormatStr,16707627,273,630)
{
Mask="3G/4G модем, "
Point(FString)
link(onFString,12877723:doValue,[(318,636)(318,622)])
}
Add(Case,413575,182,623)
{
Value=String(1)
link(onNextCase,12877723:doClear,[])
link(onTrue,8986704:doEvent1,[])
}
Add(Memory,12877723,329,616)
{
link(onData,7251983:doEvent16,[(675,622)(675,251)])
}
Add(Hub,8986704,238,630)
{
InCount=2
OutCount=1
link(onEvent1,16707627:doString,[])
}
Add(FormatStr,3147135,546,364)
{
Mask="Intel Core i3 "
Point(FString)
link(onFString,2784043:doValue,[(591,370)(591,356)])
}
Add(Case,7985051,455,357)
{
Value=String(1)
link(onNextCase,2784043:doClear,[])
link(onTrue,10578451:doEvent1,[])
}
Add(Memory,2784043,602,350)
{
link(onData,12333371:doEvent7,[(647,356)(647,531)(500,531)(500,706)])
}
Add(Hub,10578451,511,364)
{
InCount=2
OutCount=1
link(onEvent1,3147135:doString,[])
}
Add(CheckBox,2430459,413,357)
{
Left=50
Top=175
Width=30
Caption="i3"
link(onCheck,7985051:doCase,[])
}
Add(FormatStr,8652919,546,413)
{
Mask="Intel Core i5 "
Point(FString)
link(onFString,3531132:doValue,[(595,419)(595,405)])
}
Add(Case,13862826,455,406)
{
Value=String(1)
link(onNextCase,3531132:doClear,[])
link(onTrue,4933563:doEvent1,[])
}
Add(Memory,3531132,602,399)
{
link(onData,12333371:doEvent8,[(647,405)(647,559)(500,559)(500,713)])
}
Add(Hub,4933563,511,413)
{
InCount=2
OutCount=1
link(onEvent1,8652919:doString,[])
}
Add(CheckBox,13439145,413,406)
{
Left=85
Top=175
Width=30
Caption="i5"
link(onCheck,13862826:doCase,[])
}
Add(FormatStr,6864339,546,560)
{
Mask="Intel Pentium "
Point(FString)
link(onFString,3106076:doValue,[(596,566)(596,552)])
}
Add(Case,3469881,455,553)
{
Value=String(1)
link(onNextCase,3106076:doClear,[])
link(onTrue,5002236:doEvent1,[])
}
Add(Memory,3106076,602,546)
{
link(onData,12333371:doEvent11,[(647,552)(647,643)(500,643)(500,734)])
}
Add(Hub,5002236,511,560)
{
InCount=2
OutCount=1
link(onEvent1,6864339:doString,[])
}
Add(CheckBox,9715874,413,553)
{
Left=190
Top=175
Width=60
Caption="Pentium"
link(onCheck,3469881:doCase,[])
}
Add(FormatStr,14367541,546,609)
{
Mask="Intel Celeron "
Point(FString)
link(onFString,14563196:doValue,[(591,615)(591,601)])
}
Add(Case,5388472,455,602)
{
Value=String(1)
link(onNextCase,14563196:doClear,[])
link(onTrue,1980756:doEvent1,[])
}
Add(Memory,14563196,602,595)
{
link(onData,12333371:doEvent12,[(647,601)(647,671)(500,671)(500,741)])
}
Add(Hub,1980756,511,609)
{
InCount=2
OutCount=1
link(onEvent1,14367541:doString,[])
}
Add(CheckBox,3439261,413,602)
{
Left=255
Top=175
Width=60
Caption="Celeron"
link(onCheck,5388472:doCase,[])
}
Add(FormatStr,6105454,805,364)
{
Mask="AMD Athlon "
Point(FString)
link(onFString,7344995:doValue,[(853,370)(853,356)])
}
Add(Case,12266870,714,357)
{
Value=String(1)
link(onNextCase,7344995:doClear,[])
link(onTrue,10205659:doEvent1,[])
}
Add(Memory,7344995,861,350)
{
link(onData,12333371:doEvent13,[(906,356)(906,552)(500,552)(500,748)])
}
Add(Hub,10205659,770,364)
{
InCount=2
OutCount=1
link(onEvent1,6105454:doString,[])
}
Add(CheckBox,5445207,672,357)
{
Left=50
Top=200
Caption="Athlon"
link(onCheck,12266870:doCase,[])
}
Add(FormatStr,14418293,805,413)
{
Mask="AMD Ryzen 3 "
Point(FString)
link(onFString,6732189:doValue,[(857,419)(857,405)])
}
Add(Case,12187789,714,406)
{
Value=String(1)
link(onNextCase,6732189:doClear,[])
link(onTrue,10056401:doEvent1,[])
}
Add(Memory,6732189,861,399)
{
link(onData,12333371:doEvent14,[(906,405)(906,580)(500,580)(500,755)])
}
Add(Hub,10056401,770,413)
{
InCount=2
OutCount=1
link(onEvent1,14418293:doString,[])
}
Add(CheckBox,9921605,672,406)
{
Left=110
Top=200
Width=60
Caption="Ryzen 3"
link(onCheck,12187789:doCase,[])
}
Add(FormatStr,3574990,546,462)
{
Mask="Intel Core i7 "
Point(FString)
link(onFString,16097910:doValue,[(595,468)(595,454)])
}
Add(Case,2661838,455,455)
{
Value=String(1)
link(onNextCase,16097910:doClear,[])
link(onTrue,309234:doEvent1,[])
}
Add(Memory,16097910,602,448)
{
link(onData,12333371:doEvent9,[(647,454)(647,587)(500,587)(500,720)])
}
Add(Hub,309234,511,462)
{
InCount=2
OutCount=1
link(onEvent1,3574990:doString,[])
}
Add(CheckBox,4778592,413,455)
{
Left=120
Top=175
Width=30
Caption="i7"
link(onCheck,2661838:doCase,[])
}
Add(FormatStr,3660187,805,462)
{
Mask="AMD Ryzen 5 "
Point(FString)
link(onFString,15735753:doValue,[(857,468)(857,454)])
}
Add(Case,14325029,714,455)
{
Value=String(1)
link(onNextCase,15735753:doClear,[])
link(onTrue,7396801:doEvent1,[])
}
Add(Memory,15735753,861,448)
{
link(onData,12333371:doEvent15,[(906,454)(906,608)(500,608)(500,762)])
}
Add(Hub,7396801,770,462)
{
InCount=2
OutCount=1
link(onEvent1,3660187:doString,[])
}
Add(CheckBox,6511471,672,455)
{
Left=175
Top=200
Width=60
Caption="Ryzen 5"
link(onCheck,14325029:doCase,[])
}
Add(FormatStr,10658551,805,511)
{
Mask="AMD Ryzen 7 "
Point(FString)
link(onFString,5333420:doValue,[(857,517)(857,503)])
}
Add(Case,7059540,714,504)
{
Value=String(1)
link(onNextCase,5333420:doClear,[])
link(onTrue,194805:doEvent1,[])
}
Add(Memory,5333420,861,497)
{
link(onData,12333371:doEvent16,[(906,503)(906,636)(500,636)(500,769)])
}
Add(Hub,194805,770,511)
{
InCount=2
OutCount=1
link(onEvent1,10658551:doString,[])
}
Add(CheckBox,9545801,672,504)
{
Left=240
Top=200
Width=60
Caption="Ryzen 7"
link(onCheck,7059540:doCase,[])
}
Add(FormatStr,4868961,266,693)
{
Mask=", клавиатура"
Point(FString)
link(onFString,13572892:doValue,[(311,699)(311,685)])
}
Add(Case,4545309,175,686)
{
Value=String(1)
link(onNextCase,13572892:doClear,[])
link(onTrue,12280248:doEvent1,[])
}
Add(Memory,13572892,322,679)
{
link(onData,7251983:doEvent17,[(668,685)(668,258)])
}
Add(Hub,12280248,231,693)
{
InCount=2
OutCount=1
link(onEvent1,4868961:doString,[])
}
Add(FormatStr,979964,266,742)
{
Mask=", мышь"
Point(FString)
link(onFString,2861581:doValue,[(311,748)(311,734)])
}
Add(Case,4101457,175,735)
{
Value=String(1)
link(onNextCase,2861581:doClear,[])
link(onTrue,2754591:doEvent1,[])
}
Add(Memory,2861581,322,728)
{
link(onData,7251983:doEvent18,[(668,734)(668,265)])
}
Add(Hub,2754591,231,742)
{
InCount=2
OutCount=1
link(onEvent1,979964:doString,[])
}
Add(CheckBox,1982063,133,686)
{
Left=170
Top=520
Width=80
Caption="клавиатура"
link(onCheck,4545309:doCase,[])
}
Add(CheckBox,15400386,133,735)
{
Left=170
Top=540
Width=50
Caption="мышь"
link(onCheck,4101457:doCase,[])
}
Add(Label,13777206,413,308)
{
Left=10
Top=180
Width=35
Height=17
Caption="INTEL"
}
Add(Label,14757019,805,308)
{
Left=10
Top=205
Width=28
Height=17
Caption="AMD"
}
Add(CheckBox,3960904,1071,707)
{
Left=260
Top=395
Width=115
Caption="Intel UHD Graphics"
link(onCheck,10818642:doCase,[])
}
Add(CheckBox,6037550,1071,756)
{
Left=260
Top=415
Width=120
Caption="Intel Iris Xe Graphics"
link(onCheck,4703897:doCase,[])
}
Add(CheckBox,488258,1071,805)
{
Left=260
Top=435
Width=130
Caption="AMD Radeon Graphics"
link(onCheck,16138346:doCase,[])
}
Add(FormatStr,10015878,1204,714)
{
Mask="Intel UHD Graphics"
Point(FString)
link(onFString,11330193:doValue,[(1256,720)(1256,706)])
}
Add(Case,10818642,1113,707)
{
Value=String(1)
link(onNextCase,11330193:doClear,[])
link(onTrue,13092381:doEvent1,[])
}
Add(Memory,11330193,1260,700)
{
link(onData,7251983:doEvent15,[(1053,706)(1053,615)(969,615)(969,244)])
}
Add(Hub,13092381,1169,714)
{
InCount=2
OutCount=1
link(onEvent1,10015878:doString,[])
}
Add(FormatStr,5035390,1204,763)
{
Mask="Intel Iris Xe Graphics"
Point(FString)
link(onFString,6390053:doValue,[(1256,769)(1256,755)])
}
Add(Case,4703897,1113,756)
{
Value=String(1)
link(onNextCase,6390053:doClear,[])
link(onTrue,9916147:doEvent1,[])
}
Add(Memory,6390053,1260,749)
{
link(onData,7251983:doEvent19,[(1053,755)(1053,654)(969,654)(969,272)])
}
Add(Hub,9916147,1169,763)
{
InCount=2
OutCount=1
link(onEvent1,5035390:doString,[])
}
Add(FormatStr,16544094,1204,812)
{
Mask="AMD Radeon Graphics"
Point(FString)
link(onFString,8243816:doValue,[(1256,818)(1256,804)])
}
Add(Case,16138346,1113,805)
{
Value=String(1)
link(onNextCase,8243816:doClear,[])
link(onTrue,14747185:doEvent1,[])
}
Add(Memory,8243816,1260,798)
{
link(onData,7251983:doEvent20,[(1053,804)(1053,681)(969,681)(969,279)])
}
Add(Hub,14747185,1169,812)
{
InCount=2
OutCount=1
link(onEvent1,16544094:doString,[])
}
Add(Edit,3551811,1176,245)
{
Left=120
Top=80
Width=40
Text=""
link(onChange,1808936:doEvent2,[(1221,251)(1221,283)(1151,283)(1151,314)])
}
Add(Edit,9413712,1225,245)
{
Left=165
Top=80
Width=40
Text=""
link(onChange,1808936:doEvent3,[(1270,251)(1270,286)(1151,286)(1151,321)])
}
Add(CheckBox,9280277,1064,294)
{
Left=130
Top=55
Width=60
Caption="другое"
link(onCheck,4982407:doCase,[])
}
Add(FormatStr,1125250,1197,301)
{
Mask="%1 x %2, "
Point(FString)
link(onFString,7670295:doValue,[(1245,307)(1245,293)])
link(Str1,3551811:Text,[(1203,289)(1182,289)])
link(Str2,9413712:Text,[(1210,289)(1231,289)])
}
Add(Case,4982407,1106,294)
{
Value=String(1)
link(onNextCase,7670295:doClear,[])
link(onTrue,1808936:doEvent1,[])
}
Add(Memory,7670295,1253,287)
{
link(onData,7251983:doEvent21,[(1298,293)(1298,289)(976,289)(976,286)])
}
Add(Hub,1808936,1162,301)
{
InCount=3
OutCount=1
link(onEvent1,1125250:doString,[])
}
Add(CheckBox,14086610,133,798)
{
Left=190
Top=445
Width=35
Caption="5G"
link(onCheck,13847243:doCase,[])
}
Add(FormatStr,4955336,266,805)
{
Mask="5G модем, "
Point(FString)
link(onFString,5387485:doValue,[(311,811)(311,797)])
}
Add(Case,13847243,175,798)
{
Value=String(1)
link(onNextCase,5387485:doClear,[])
link(onTrue,3763021:doEvent1,[])
}
Add(Memory,5387485,322,791)
{
link(onData,7251983:doEvent22,[(668,797)(668,293)])
}
Add(Hub,3763021,231,805)
{
InCount=2
OutCount=1
link(onEvent1,4955336:doString,[])
}
Add(FormatStr,1507297,546,511)
{
Mask="Intel Core i7 "
Point(FString)
link(onFString,12769969:doValue,[(595,517)(595,503)])
}
Add(Case,9309369,455,504)
{
Value=String(1)
link(onNextCase,12769969:doClear,[])
link(onTrue,7058784:doEvent1,[])
}
Add(Memory,12769969,602,497)
{
link(onData,12333371:doEvent10,[(647,503)(647,615)(500,615)(500,727)])
}
Add(Hub,7058784,511,511)
{
InCount=2
OutCount=1
link(onEvent1,1507297:doString,[])
}
Add(CheckBox,3764975,413,504)
{
Left=155
Top=175
Width=30
Caption="i9"
link(onCheck,9309369:doCase,[])
}
Add(CheckBox,9402719,413,651)
{
Left=10
Top=155
Width=60
Caption="другое"
link(onCheck,12892079:doCase,[])
}
Add(Label,9200822,238,35)
{
Left=10
Top=110
Width=60
Height=17
Caption="Процессор"
}
Add(FormatStr,5541196,546,658)
{
DataCount=16
Mask="%1%2%3%4%5%6%7%8%9%10%11%12 (ядер/‹wbr›потоков: %13/‹wbr›%14, %15%16)"
Point(FString)
link(onFString,7485667:doValue,[(598,664)(598,650)])
link(Str1,2784043:Value,[(552,520)(608,520)])
link(Str2,3531132:Value,[(559,544)(608,544)])
link(Str3,16097910:Value,[(566,569)(608,569)])
link(Str4,12769969:Value,[(573,594)(608,594)])
link(Str5,3106076:Value,[(580,618)(608,618)])
link(Str6,14563196:Value,[(587,642)(608,642)])
link(Str7,7344995:Value,[(594,520)(867,520)])
link(Str8,6732189:Value,[(601,544)(867,544)])
link(Str9,15735753:Value,[(608,569)(867,569)])
link(Str10,5333420:Value,[(615,594)(867,594)])
link(Str11,6256506:Value,[(622,618)(867,618)])
link(Str12,12430783:Text,[(629,478)(419,478)])
link(Str13,7315281:Text,[(636,478)(475,478)])
link(Str14,7616547:Text,[(643,478)(524,478)])
link(Str15,2515934:Value,[(650,499)(713,499)])
link(Str16,10823995:Value,[(657,454)(720,454)])
}
Add(Case,12892079,455,651)
{
Value=String(1)
link(onNextCase,7485667:doClear,[])
link(onTrue,12333371:doEvent1,[])
}
Add(Memory,7485667,672,644)
{
link(onData,7251983:doEvent24,[(847,650)(847,307)])
}
Add(Hub,12333371,511,658)
{
InCount=17
OutCount=1
link(onEvent1,5541196:doString,[])
}
Add(FormatStr,4298390,805,560)
{
Mask="AMD Ryzen 9 "
Point(FString)
link(onFString,6256506:doValue,[(857,566)(857,552)])
}
Add(Case,6216593,714,553)
{
Value=String(1)
link(onNextCase,6256506:doClear,[])
link(onTrue,3662364:doEvent1,[])
}
Add(Memory,6256506,861,546)
{
link(onData,12333371:doEvent17,[(906,552)(906,664)(500,664)(500,776)])
}
Add(Hub,3662364,770,560)
{
InCount=2
OutCount=1
link(onEvent1,4298390:doString,[])
}
Add(CheckBox,4399784,672,553)
{
Left=305
Top=200
Width=60
Caption="Ryzen 9"
link(onCheck,6216593:doCase,[])
}
Add(CheckBox,1101403,1071,847)
{
Left=395
Top=395
Width=65
Caption="NVIDIA"
link(onCheck,14871967:doCase,[])
}
Add(CheckBox,12453279,1071,896)
{
Left=395
Top=415
Width=90
Caption="AMD Radeon"
link(onCheck,5765077:doCase,[])
}
Add(FormatStr,6388163,1204,854)
{
Mask="NVIDIA "
Point(FString)
link(onFString,6925467:doValue,[(1256,860)(1256,846)])
}
Add(Case,14871967,1113,847)
{
Value=String(1)
link(onNextCase,6925467:doClear,[])
link(onTrue,7447054:doEvent1,[])
}
Add(Memory,6925467,1260,840)
{
link(onData,7251983:doEvent25,[(1053,846)(1053,720)(969,720)(969,314)])
}
Add(Hub,7447054,1169,854)
{
InCount=2
OutCount=1
link(onEvent1,6388163:doString,[])
}
Add(FormatStr,14983646,1204,903)
{
Mask="AMD Radeon "
Point(FString)
link(onFString,9168924:doValue,[(1256,909)(1256,895)])
}
Add(Case,5765077,1113,896)
{
Value=String(1)
link(onNextCase,9168924:doClear,[])
link(onTrue,3388867:doEvent1,[])
}
Add(Memory,9168924,1260,889)
{
link(onData,7251983:doEvent26,[(1053,895)(1053,748)(969,748)(969,321)])
}
Add(Hub,3388867,1169,903)
{
InCount=2
OutCount=1
link(onEvent1,14983646:doString,[])
}
Add(FormatStr,6444888,1204,392)
{
DataCount=3
Mask="‹b›Только английские буквы на клавиатуре!%1%2%3‹/b›\r\n"
Point(FString)
link(onFString,13702122:doValue,[(1249,398)(1249,384)])
link(Str1,833799:Value,[(1210,380)(1239,380)(1239,569)(1266,569)])
link(Str2,2430685:Value,[(1217,380)(1365,380)(1365,569)(1266,569)])
link(Str3,3841376:Value,[(1224,380)(1369,380)(1369,618)(1266,618)])
}
Add(Case,9495016,1113,385)
{
Value=String(1)
link(onNextCase,13702122:doClear,[])
link(onTrue,16142330:doEvent1,[])
}
Add(Memory,13702122,1260,378)
{
link(onData,7251983:doEvent27,[(1305,384)(1305,356)(976,356)(976,328)])
}
Add(Hub,16142330,1169,392)
{
InCount=5
OutCount=1
link(onEvent1,6444888:doString,[])
}
Add(CheckBox,5232222,1071,385)
{
Left=260
Top=490
Width=240
Font=[MS Sans Serif,8,1,255,1]
Caption="Английская раскладка клавиатуры"
link(onCheck,9495016:doCase,[])
}
Add(FormatStr,13293596,1204,483)
{
Mask="‹b›Английские и %1 буквы на клавиатуре!‹/b›\r\n"
Point(FString)
link(onFString,6318764:doValue,[(1249,489)(1249,475)])
link(Str1,7621264:Text,[])
}
Add(Case,10798206,1113,476)
{
Value=String(1)
link(onNextCase,6318764:doClear,[])
link(onTrue,13624036:doEvent1,[])
}
Add(Memory,6318764,1260,469)
{
link(onData,7251983:doEvent28,[(1305,475)(1305,405)(976,405)(976,335)])
}
Add(Hub,13624036,1169,483)
{
InCount=2
OutCount=1
link(onEvent1,13293596:doString,[])
}
Add(CheckBox,436899,1071,476)
{
Left=260
Top=510
Width=150
Font=[MS Sans Serif,8,1,255,1]
Caption="Английские и * буквы"
link(onCheck,10798206:doCase,[])
}
Add(Edit,7621264,1204,441)
{
Left=415
Top=510
Width=210
Text=""
link(onChange,13624036:doEvent2,[(1249,447)(1249,471)(1158,471)(1158,496)])
}
Add(CheckBox,12053100,518,315)
{
Left=115
Top=250
Width=145
Caption="Частота базовая/турбо"
link(onCheck,16709274:doCase,[])
}
Add(FormatStr,14088670,651,322)
{
Mask="частота базовая/‹wbr›турбо: %1/‹wbr›%2 Ггц"
Point(FString)
link(onFString,2515934:doValue,[(694,328)(694,314)])
link(Str1,10511253:Text,[(657,310)(573,310)])
link(Str2,4639357:Text,[(664,310)(622,310)])
}
Add(Case,16709274,560,315)
{
Value=String(1)
link(onNextCase,2515934:doClear,[])
link(onTrue,2705942:doEvent1,[])
}
Add(Memory,2515934,707,308)
{
link(onData,12333371:doEvent6,[(752,314)(752,506)(500,506)(500,699)])
}
Add(Hub,2705942,616,322)
{
InCount=3
OutCount=1
link(onEvent1,14088670:doString,[])
}
Add(CheckBox,9317534,525,224)
{
Left=260
Top=250
Caption="Турбо"
link(onCheck,5194219:doCase,[])
}
Add(Edit,1989259,658,189)
{
Left=260
Top=270
Width=40
Text=""
link(onChange,1885389:doEvent2,[(703,195)(703,219)(612,219)(612,244)])
}
Add(FormatStr,11343487,658,231)
{
Mask="частота турбо: %1 Ггц"
Point(FString)
link(onFString,10823995:doValue,[(701,237)(701,223)])
link(Str1,1989259:Text,[])
}
Add(Case,5194219,567,224)
{
Value=String(1)
link(onNextCase,10823995:doClear,[])
link(onTrue,1885389:doEvent1,[])
}
Add(Memory,10823995,714,217)
{
link(onData,12333371:doEvent5,[(759,223)(759,457)(500,457)(500,692)])
}
Add(Hub,1885389,623,231)
{
InCount=2
OutCount=1
link(onEvent1,11343487:doString,[])
}
Add(FormatStr,16386376,1204,539)
{
Mask=" Американская вилка у блока питания!"
Point(FString)
link(onFString,833799:doValue,[(1249,545)(1249,531)])
}
Add(Case,1783618,1113,532)
{
Value=String(1)
link(onNextCase,833799:doClear,[])
link(onTrue,12574037:doEvent1,[])
}
Add(Memory,833799,1260,525)
{
link(onData,16142330:doEvent3,[(1305,531)(1305,471)(1158,471)(1158,412)])
}
Add(Hub,12574037,1169,539)
{
InCount=2
OutCount=1
link(onEvent1,16386376:doString,[])
}
Add(CheckBox,15821856,1071,532)
{
Left=260
Top=535
Width=150
Font=[MS Sans Serif,8,1,255,1]
Caption="Американская вилка"
link(onCheck,1783618:doCase,[])
}
Add(FormatStr,9238859,1204,581)
{
Mask=" Британская вилка у блока питания!"
Point(FString)
link(onFString,2430685:doValue,[(1249,587)(1249,573)])
}
Add(Case,12347973,1113,574)
{
Value=String(1)
link(onNextCase,2430685:doClear,[])
link(onTrue,15899734:doEvent1,[])
}
Add(Memory,2430685,1260,567)
{
link(onData,16142330:doEvent4,[(1550,573)(1550,475)(1158,475)(1158,419)])
}
Add(Hub,15899734,1169,581)
{
InCount=2
OutCount=1
link(onEvent1,9238859:doString,[])
}
Add(CheckBox,12388426,1071,574)
{
Left=260
Top=555
Width=130
Font=[MS Sans Serif,8,1,255,1]
Caption="Британская вилка"
link(onCheck,12347973:doCase,[])
}
Add(FormatStr,12551920,1204,630)
{
Mask=" Австралийская вилка у блока питания!"
Point(FString)
link(onFString,3841376:doValue,[(1249,636)(1249,622)])
}
Add(Case,3243682,1113,623)
{
Value=String(1)
link(onNextCase,3841376:doClear,[])
link(onTrue,14135400:doEvent1,[])
}
Add(Memory,3841376,1260,616)
{
link(onData,16142330:doEvent5,[(1550,622)(1550,503)(1158,503)(1158,426)])
}
Add(Hub,14135400,1169,630)
{
InCount=2
OutCount=1
link(onEvent1,12551920:doString,[])
}
Add(CheckBox,4570679,1071,623)
{
Left=260
Top=575
Width=155
Font=[MS Sans Serif,8,1,255,1]
Caption="Австралийская вилка"
link(onCheck,3243682:doCase,[])
}
Add(Hub,426009,1456,175)
{
link(onEvent1,7783875:doRussianKbd,[(1474,181)(1474,132)])
link(onEvent2,2660349:doPutText,[(1494,188)(1494,181)])
}
Add(Edit,3762082,352,28)
{
Left=10
Top=130
Width=180
Text=""
link(onEnter,10137797:doEnum,[(396,41)(396,65)(296,65)(296,90)])
}
Add(Edit,9638993,497,63)
{
Left=200
Top=130
Width=440
Height=40
Enabled=1
Text=""
ReadO
карма: 1

0
Ответов: 2236
Рейтинг: 676
#2: 2023-11-19 11:17:07 ЛС | профиль | цитата
Вопрос о поиске строки в файле, а схема демонстрирует интерфейс. На приеме у окулиста, ухо показываете?
Как вариант (ввести в текстовое поле к примеру Ryzen 5):
Add(MainForm,2953706,504,203)
{
Width=704
Height=397
}
Add(StrList,1898051,553,210)
{
Strings=#2:i3|2:i5|2:i7|2:i9|7:Ryzen 3|7:Ryzen 5|7:Ryzen 7|7:Ryzen 9|0:|
Point(doGetIndex)
Point(onGetIndex)
link(onGetIndex,14234175:doCase,[])
AddHint(11,74,39,117,Strings)
}
Add(Edit,7458168,504,252)
{
Left=125
Top=125
Width=130
Text=""
link(onChange,1898051:doGetIndex,[])
}
Add(Label,176806,763,224)
{
Left=395
Top=190
}
Add(Case,14234175,602,217)
{
Value=Integer(-1)
link(onNextCase,4515898:doData,[])
link(onTrue,10788032:doData,[])
AddHint(2,-25,24,13,Value)
}
Add(DoData,10788032,651,224)
{
Data=String(Нет)
link(onEventData,12083161:doWork2,[])
AddHint(-10,-31,44,13,Data)
}
Add(HubEx,12083161,749,224)
{
link(onEvent,176806:doText,[])
}
Add(DoData,4515898,707,217)
{
Data=String(Есть)
link(onEventData,12083161:doWork1,[(753,223)])
AddHint(-6,-29,49,13,Data)
}

Редактировалось 1 раз(а), последний 2023-11-19 11:18:13
карма: 11

0
Ответов: 133
Рейтинг: 0
#3: 2023-11-19 16:19:34 ЛС | профиль | цитата
sla8a, спасибо конечно, но на всех не угодишь ) Одному подавай всю программу, другому половину, а вам вот это. Так что выбрал первый вариант. Разобраться все равно легко.
Да и нашел вариант получше. Но для других предложений всегда открыт.
карма: 1

0
Ответов: 783
Рейтинг: 168
#4: 2023-11-19 16:46:02 ЛС | профиль | цитата
Serascer писал(а):
В текстовом файле есть список процессоров в виде строк.
Нужно сделать поиск в этом файле по нажатию Enter.
Если есть нужное совпадение, то выдать его в поток, если же нет, то ничего не выдавать.

https://forum.hiasm.com/getfile/39643
карма: 15

1
файлы: 1Поиск в текстовом файле.zip [16.2KB] [438]
Голосовали:Serascer
Ответов: 133
Рейтинг: 0
#5: 2023-11-19 16:47:37 ЛС | профиль | цитата
Gunta, спасибо, нечто подобное я и сделал )
карма: 1

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)