Фамилия Имя Отчество Год Рождения
Иванов Иван Иванович 1986
Сергеев Сергей Сергеевич
Семенов Семен Семенович 2002
Алексеев Алексей Алексеевич
Сергеев Сергей Сергеевич
Семенов Семен Семенович 2002
Алексеев Алексей Алексеевич
Ее нужно отсортировать выкинув пустые поля и выбрать только те значения у которых в столбце "Год рождения" указаны цифры, после этого записать результат в RichEdit.
Make(delphi)ver(4.05 build 186)
Width=927
Add(MainForm,14426702,497,238)
{
Width=921
}
Add(StringTableMT,16162541,567,238)
{
Left=20
Top=10
Width=365
Height=225
Columns=#11:Фамилия=100|7:Имя=100|12:Отчество=100|16:Год рождения=100|
IconsCheck=[]
MiscIcons=[]
Icons=[]
StringsStrLst=#25:Иванов;Иван;Иванович;1986|25:Сергеев;Сергей;Сергеевич;|4:;;;;|28:Семенов;Семен;Семенович;2002|4:;;;;|28:Алексеев;Алексей;Алексеевич;|
AutoTblStrLst=0
Point(Strings)
}
Add(RichEdit,11838888,658,406)
{
Left=475
Top=10
Width=390
Height=225
ScrollBars=3
}
Add(ArrayEnum,12906672,580,300)
{
link(onItem,333273:doCompare,[])
link(Array,16162541:Strings,[(586,285)(587,285)])
}
Add(StrMask,333273,636,300)
{
Mask="***#"
Point(doMask)
link(onTrue,3323496:doSplit,[(680,313)(680,338)(569,338)(569,363)])
}
Add(MultiStrPart,3323496,581,357)
{
Count=3
link(onSplit,1292974:doString,[(625,363)(625,387)(569,387)(569,412)])
link(Str,12906672:Item,[(587,345)(586,345)])
}
Add(FormatStr,1292974,581,406)
{
DataCount=3
Mask="Фамилия - %1\r\nОтчество - %3\r\n\r\n "
link(onFString,11838888:doAdd,[])
link(Str1,3323496:Part1,[])
link(Str3,3323496:Part3,[])
}
Add(Button,14621664,490,294)
{
Left=400
Top=20
Width=70
link(onClick,3498463:doEvent1,[])
}
Add(Hub,3498463,539,294)
{
link(onEvent1,11838888:doClear,[(605,300)(605,419)])
link(onEvent2,12906672:doEnum,[(567,307)(567,306)])
}
Должно получится так:
Иванов Иванович 1986
Семенов Семенович 2002
Думаю нужно составить правильную "маску" сортировки, но не получается составить нужную?
Редактировалось 8 раз(а), последний 2019-02-10 14:47:28