
рдореИрдВ рд╕реБрдВрджрд░ рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд▓реЗрдЦ рдордиреЛрд░рдВрдЬрдХ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рддрдХрдиреАрдХреА рд╣реИред рдЗрд╕рдореЗрдВ, рдореИрдВ MVC рд╢реИрд▓реА рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ рдбреЗрд▓реНрдлреА рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдмрд╛рдж рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдПрдХ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд▓реЗрдЦ рд╣реИред
рдореИрдВ рдЙрди рдХреБрдЫ рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВ рдЬреЛ рдЕрднреА рднреА рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдЗрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдХреНрд▓рд╛рд╕рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реАрд╕реАрдПрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдбреЗрд╕реНрдХрдЯреЙрдк рдЬреАрдпреВрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧред FireMonkey рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬреЛ рдбреЗрд▓реНрдлреА рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдХрд┐рд╕реА рдФрд░ рдХреЛ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рджреЗрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд╣реБрдд рд╡рд┐рд╡рд┐рдз рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рд╡реЗрдм рдкрд░ рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрдиреЗрдЬрд░ рд╣реИрдВ, рддреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рд╕реНрдХрд╛рдЗрдк, рдорд┐рдХреЛрдЧреЛ, рдХрд╛рд░реНрдпрд╛рд▓рдп 2010 рджреЗрдЦреЗрдВ) рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рджреГрд╢реНрдп рдЪрд╛рд▓ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЛ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдордореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ (рдкреБрд░рд╛рдиреЗ рд╕реНрдХреВрд▓ рдХреЗ рд▓реЛрдЧ) рдорд╛рдирдХ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд╡реАрд╕реАрдПрд▓ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рд╢рд╛рдпрдж рд╡рд┐рдВрдбреЛрдЬ 3.1 рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕:
- рдмрдЯрди (TButton)
- рдЪреЗрдХрдорд╛рд░реНрдХ (TCheckBox)
- рд╕реНрд╡рд┐рдЪ (рд░реЗрдбрд┐рдпреЛ рдмрдЯрди, TRadioButton)
- рд╕рд┐рдВрдЧрд▓ рд▓рд╛рдЗрди рдЗрдирдкреБрдЯ рдлреАрд▓реНрдб (TEdit)
- рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб (TMemo рдпрд╛ TRichEdit)
- рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдпреБрдХреНрдд рдирд┐рдпрдВрддреНрд░рдг (TSpinEdit, TDateTimeEdit)
- рдмрд╣реБ-рдкреГрд╖реНрда рдирд┐рдпрдВрддреНрд░рдг (TPageControl, TTabControl)
- рдЧреНрд░рд┐рдб
- рдкреИрдирд▓, рдЧреНрд░реБрдкрдмреЙрдХреНрд╕, рдмреЗрд╡реЗрд▓, рд╢реЗрдк, рдЗрдореЗрдЬрдмреЙрдХреНрд╕, рдЖрджрд┐ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддреЗ рд╕рдордп, рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЙрдкрд░реЛрдХреНрдд рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рдРрд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рд╣реИ, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред рдареАрдХ рд╣реИ, рдпрд╛ рджреВрд╕рд░реА рдУрд░, рдРрд╕реЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЙрд╕рд╕реЗ рдХреНрдпрд╛ рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред
рддрддреНрд╡реЛрдВ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рд╣реИред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЪреЗрд╣рд░рд╛ рдФрд░ рдореБрдЦреНрдп рддрд░реАрдХрд╛ рд╣реИ (Ctrl + Alt + Del :) рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдореЗрд╢рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╣рд░ рдмрд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдХреНрдпрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЛ 200 рдмрд╛рд░ рдорд╛рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрдк рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЬрд╛рдПрдВ (рдЬреЛ рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдордп рдореЗрдВ рднреА рдореЛрдбрд▓ рд╣реИ), 10 рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдПрдХ рдмрд╛рд░ рджрд░реНрдЬ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдк рд╡рд┐рдВрдбреЛ рдЖрджрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрджрд┐ (рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдПрдХ рдкрд░рд┐рд╖реНрдХреГрдд рдкрд╛рдардХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреЗ рдХрдИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддрд╛ рд╣реИ :))ред
рдРрд╕рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЧрд░ рдХреЗ рдкрд╛рд░ рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧ рдЬреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЯреНрд░реИрдХрд┐рдВрдЧ рдорд╛рдЙрд╕ рдореВрд╡рдореЗрдВрдЯ рдЬреИрд╕реА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рддрд╛рдХрд┐ рд╡реЗ рдЙрдиреНрд╣реЗрдВ рдмреЗрдХрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рди рд▓реЗрдВ), рдХреНрд▓рд┐рдХреЛрдВ рдХреА рдЧрд┐рдирддреА, рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЯрдХрдЯрдХреА рдХреА рджрд┐рд╢рд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ (рдпрджрд┐ рдЖрдБрдЦреЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЪрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИрдВ, рдпрд╣ рдЦрддрд░рдирд╛рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред
рд▓реЗрдХрд┐рди рдпрд╣ рд▓реЗрдЦ рдЗрди рдЪрдорддреНрдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЦреБрдж рдХреЛ рдпрд╣ рдорд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреВрдВрдЧрд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдпрд╛ рд╡рд╣ рдЦрд┐рдбрд╝рдХреА рдХреИрд╕реА рджрд┐рдЦреЗрдЧреАред рдЖрдкрдХреЛ рдмрд╕ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдореИрдВ рдЗрд╕ рд╕рдВрдмрдВрдз рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдЖрдЗрдП рдЖрджрд┐рдо рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЪреЗрдХрдорд╛рд░реНрдХред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рд╡рд┐рдВрдбреЛ (TCheckBox) рдореЗрдВ рдПрдХ рдЪреЗрдХрдорд╛рд░реНрдХ рд╣реИ, рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдкрд╕рдВрдж рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рд╢реВрдиреНрдп рдореЗрдВ рдЧреЛрд▓рд╛рдХрд╛рд░ рдШреЛрдбрд╝реЛрдВ рдХреА рдирд╣реАрдВ рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдХреБрдЫ рдЕрд░реНрде рджреЗрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХреБрдЫ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛ рд╣реЛрдиреЗ рджреЗрдВред рдПрдХ рдЪреЗрдХрдорд╛рд░реНрдХ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдпрд╛рддрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рддреЛ рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдЪреЗрдХрдорд╛рд░реНрдХ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
cbNeedDeleteFiles: TCheckBox;
рд╡реИрд╕реЗ, рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╛рдореЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ рджреЗрдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, TCheckBox рдХреЗ рд▓рд┐рдП рд╕реАрдмреА, TRadioButton рдХреЗ рд▓рд┐рдП рдЖрд░рдмреА, TButton рдХреЗ рд▓рд┐рдП рдмреАрдЯреАред рдпрджрд┐ рдЖрдк рдбреЗрд▓реНрдлреА рдореЗрдВ
cnPack рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рдЖрдк рдкреНрд░рдкрддреНрд░ рдкрд░ рдЕрдЧрд▓рд╛ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╡рд┐рдВрдбреЛ рдЖрдкрдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рддреБрд░рдВрдд рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдкреЙрдк рдЕрдк рдХрд░рддреА рд╣реИред рдпрд╣ рдкреНрд░рдкрддреНрд░ рдкрд░ рдЪрд╛рд░реЛрдВ рдУрд░ рдкрдбрд╝реА Button87, CheckBox32, рдЖрджрд┐ рдХреЗ рдкреНрд░рднреБрддреНрд╡ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдлреЙрд░реНрдо рдкрд░ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд░рд╛рд╣рдд рдХреЗ рд╕рд╛рде рдмреИрда рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рд╡рд╣ cbNeedDeleteFiles рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХрд╣реАрдВ рд╕реЗ рднреА рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдЪреЗрдХрдорд╛рд░реНрдХ рдЯрд┐рдХ рд╣реБрдЖ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╕рдВрднрд╡рддрдГ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдЪреЗрдХ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧрд╛: рдПрдХ рд╡рд┐рдВрдбреЛ рдмрдирд╛рддреЗ рд╕рдордп, рд╡рд╣ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд┐рддрд┐ рдпрд╛ рдЙрд╕рдХреЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдорд╛рди рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдореБрдЦреНрдп рд╕реНрдерд╛рди рдкрд░ (рдЬрд╣рд╛рдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЖрдкрдХреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЬрд╣рд╛рдВ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪреЗрдХрдорд╛рд░реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реА рдмрд╛рд░ рдЦрд┐рдбрд╝рдХреА рдЦреЛрд▓реА рдЬрд╛рддреА рд╣реИред рдЖрдкрдХреЛ рдХреБрдЫ рдЕрдиреНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪреЗрдХрдмреЙрдХреНрд╕ рд╣рдореЗрд╢рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕рдЦреНрддреА рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ рдпрд╛ рдпрджрд┐ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдореБрдЦреМрдЯрд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдвреЗрд░ рдореЗрдВ, рдРрд╕рд╛ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:
if cbNeedDeleteFiles.Checked then ... if Something then cbNeedDeleteFiles.Checked := True; if SomethingElse then cbNeedDeleteFiles.Checked := False;
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреЗ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рднрдпрд╛рдирдХ рд╣реИред рдЗрд╕реЗ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЯрд╛рдЗрдЯ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рджреЛ рд░реЗрдбрд┐рдпреЛ рдмрдЯрдиреЛрдВ рдХреЗ рд╕рд╛рде TCheckBox рдХреЛ рдмрджрд▓рдирд╛ рд╣реИ: "рдЖрдпрд╛рддрд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ" рдФрд░ "рдЖрдпрд╛рддрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рди рд╣рдЯрд╛рдПрдВред" рдпрд╣ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдмреЗрд╣рддрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреА рддреАрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ "рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ рдпрджрд┐ рдХреЛрдИ рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ"ред рдФрд░ рдЙрд╕ рд╕рдордп рдЖрдкрдХреЛ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдвреЗрд░ рдореЗрдВ RadioButton рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЛрдб рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдЖрдк cbNeedDeleteFiles.Checked рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддреЗ рдереЗред
рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛рдП?
рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдФрд░
рдПрдорд╡реАрд╕реА ,
рдПрдорд╡реАрдкреА , рдПрдорд╡реАрд╡реАрдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЯреНрд░рдореНрдкреЗрдЯрд┐рдВрдЧред рдЬреИрд╕реЗ рдХрд┐ рдпреЗ рдРрд╕реА рдЪрдорддреНрдХрд╛рд░реА рддрдХрдиреАрдХреЗрдВ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдХреЗ рдЖрдк рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ "рд╕рд╣реА рдврдВрдЧ рд╕реЗ" рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдмрдХрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рдХреЗрд╡рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рднрд╛рд╖рд╛ рдореЗрдВ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдпреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рддрд░рдл рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддреАрдиреЛрдВ рдореЗрдВ M (рдореЙрдбрд▓, рдореЙрдбрд▓) рдФрд░ V (рд╡реНрдпреВ, рд╡реНрдпреВ) рдЕрдХреНрд╖рд░ рд╣реИрдВред рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рдореЙрдбрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдмрд╛рд╣рд░реА (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рд╣реИред рдЪреЗрдХ рдорд╛рд░реНрдХ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдмреБрд▓рд┐рдпрди рдореВрд▓реНрдп рдЗрд╕ рдЪреЗрдХ рдорд╛рд░реНрдХ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдХрд┐рд╕ рд╡рд░реНрдЧ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХрд╛ рдирд┐рд░реНрдгрдп рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдЯреАрд╕реАрдСрдирдлрд┐рдЧ рдХреНрд▓рд╛рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
TfmImport = class(TForm) ... private ... FNeedDeleteFiles: Boolean; public ... property NeedDeleteFiles: Boolean read FNeedDeleteFiles write SetNeedDeleteFiles; end;
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рджреГрд╢реНрдп рдШрдЯрдХ рдХреА рд╕реНрдерд┐рддрд┐ (TCheckBox) cbNeedDeleteFiles рдХреЗ рд╕рд╛рде NeedDeleteFiles рд╕рдВрдкрддреНрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реЗрдЯ рд╕рдВрдкрддреНрддрд┐ рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
procedure TfmImport.SetNeedDeleteFiles(const Value: Boolean); begin if FNeedDeleteFiles <> Value then begin FNeedDeleteFiles := Value; cbNeedDeleteFiles.Checked := FNeedDeleteFiles; end; end;
рдХреНрдпреЛрдВ FNeedDeleteFiles <> рдореВрд▓реНрдп рд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдореИрдВ рдереЛрдбрд╝рд╛ рдмрд╛рдж рдореЗрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм, NeedDeleteFiles рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯрд┐рдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ (рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ MVC рдореЙрдбрд▓ рд╣реИ - рд╣рдо рдореЙрдбрд▓ рддрддреНрд╡ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдФрд░ рджреГрд╢реНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдпрд╣ рдХрдиреЗрдХреНрд╢рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рд╣реИ - рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрдХред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рджреГрд╢реНрдп рд╕реЗ (рдпрд╛рдиреА рдЪреЗрдХрдорд╛рд░реНрдХ рд╕реЗ) рдореЙрдбрд▓ рдкрд░ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЗ OnClick рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦреЗрдВ:
procedure TfmImport.cbNeedDeleteFilesClick(Sender: TObject); begin NeedDeleteFiles := cbNeedDeleteFiles.Checked; end;
рдпрд╛рдиреА рджреГрд╢реНрдп рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪреЗрдХрдорд╛рд░реНрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ) рдореЙрдбрд▓ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд▓рд╛рдПрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЙрдбрд▓ рдХрднреА рднреА рджреГрд╢реНрдп рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рджреГрд╢реНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдореЙрдбрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ (рдмрд▓ cbNeedDeleteFiles.Checked: = FNeedDeleteFilesред рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИред рдФрд░ рд╣рдордиреЗ FNeedDeleteFiles <> рд╕реНрдерд┐рддрд┐ рдХрд╛ рдорд╛рди рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдмреАрдорд╛ рдХрд┐рдпрд╛ рд╣реИред OnClick рд╣реИрдВрдбрд▓рд░ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░реЗрдЧрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕рдорд╛рди рдЪреЗрдХ рд╣реИ:
procedure TCustomCheckBox.SetChecked(Value: Boolean); begin if Value then State := cbChecked else State := cbUnchecked; end; procedure TCustomCheckBox.SetState(Value: TCheckBoxState); begin if FState <> Value then begin FState := Value; ... end; end;
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ TfmImport.NeedDeleteFiles рд╕рдВрдкрддреНрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреЛ рдХрд┐ daw рд╕реНрдерд┐рддрд┐ cbNeedDeleteFiles рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реИред рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЬрд╛рдВрдЪ рдХреА рдЧрдИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рд╣рдо cbNeedDeleteFiles.Checked рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗ, рдЕрдм рдЖрдкрдХреЛ NeedDeleteFiles рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╣ рднреВрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ NeedDeleteFiles рддрддреНрд╡ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдПрдХ рдЪреЗрдХрдмреЙрдХреНрд╕ рд╣реИред рдЖрдк рд╕реЛрдЪ рднреА рдирд╣реАрдВ рд╕рдХрддреЗ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрджреНрднреБрдд рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рджреЛ рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдпрд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ SetNeedDeleteFiles рд╕реЗрдЯ-рдореЗрдердб (рдореЙрдбрд▓ -> рджрд┐рд╢рд╛ рджреЗрдЦреЗрдВ) рдФрд░ рдПрдХ рд╣реИрдВрдбрд▓рд░ рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рджреЗрдЦрдиреЗ рдХреЗ рд╕рдордп рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рджреГрд╢реНрдп рдШрдЯрдХ (рджреЗрдЦреЗрдВ -> рдореЙрдбрд▓ рджрд┐рд╢рд╛)ред
рдореИрдВ рджреГрд╢реНрдп рдШрдЯрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде NeedDeleteFiles рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ред рдмреЗрд╢рдХ, рдпрджрд┐ рдЖрдк рдЦрд┐рдбрд╝рдХреА рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдкрдВрдЬрд╛ рдпрд╛ рддреЛ рд╣рдореЗрд╢рд╛ рд╕реЗрдЯ рд╣реЛрдЧрд╛ рдпрд╛ рд╣рдореЗрд╢рд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд░рд╣реЗрдЧрд╛, рдЖрдк рдХреЗрд╡рд▓ рдбрд┐рдЬрд╛рдЗрди рдЯрд╛рдЗрдо рдореЗрдВ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреЗ рдСрдирдХреНрд░рд┐рдПрдЯ рдореЗрдВ FNeedDeleteFiles рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ (рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ), рдЗрд╕рд▓рд┐рдП, рдСрдирдХреНрд░рд┐рдПрдЯ рдореЗрдВ, рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ:
procedure TfmImport.FormCreate(Sender: TObject); begin FNeedDeleteFiles := False;
рд▓реЗрдЦ рдХреЗ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛: рддрддреНрд╡реЛрдВ рдХреА рд╕реВрдЪреА (TListBox, TCheckListBox, TComboBox) рдХреЗ рд╕рд╛рде MVC рд╢реИрд▓реА рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдЦрд┐рдбрд╝рдХреА рдХреЗ рджреГрд╢реНрдп рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╕рдордп рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдпреБрдкреАрдбреАред рд▓реЗрдЦ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рдЬреЛрдбрд╝рд╛
рдЬрд╛рддрд╛ рд╣реИ
редрдпреБрдкреАрдбреАред рд▓реЗрдЦ рдХрд╛ рддреАрд╕рд░рд╛ рднрд╛рдЧ рдЬреЛрдбрд╝рд╛
рдЬрд╛рддрд╛ рд╣реИ
ред