{"id":25419299,"url":"https://github.com/ange007/tinstructor","last_synced_at":"2026-01-30T14:34:40.723Z","repository":{"id":54773628,"uuid":"201521121","full_name":"ange007/TInstructor","owner":"ange007","description":"Delphi FMX component for a better way for new feature introduction and step-by-step users guide in your program.","archived":false,"fork":false,"pushed_at":"2021-06-15T14:14:15.000Z","size":27,"stargazers_count":21,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-06T09:38:57.925Z","etag":null,"topics":["component","control","delphi","delphi-component","delphi-library","firemonkey","fmx","fmx-component","instruction","instructor","pascal","step-by-step"],"latest_commit_sha":null,"homepage":"","language":"Pascal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ange007.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-09T18:29:07.000Z","updated_at":"2025-03-13T13:01:42.000Z","dependencies_parsed_at":"2022-08-14T02:20:46.551Z","dependency_job_id":null,"html_url":"https://github.com/ange007/TInstructor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ange007/TInstructor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ange007%2FTInstructor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ange007%2FTInstructor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ange007%2FTInstructor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ange007%2FTInstructor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ange007","download_url":"https://codeload.github.com/ange007/TInstructor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ange007%2FTInstructor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28914332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["component","control","delphi","delphi-component","delphi-library","firemonkey","fmx","fmx-component","instruction","instructor","pascal","step-by-step"],"created_at":"2025-02-16T18:37:07.999Z","updated_at":"2026-01-30T14:34:40.703Z","avatar_url":"https://github.com/ange007.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TInstructor\n\u003e FMX component for a better way for new feature introduction and step-by-step users guide in your program. \n\n![](ScreenShoot.png)\n\n## Example\n```delphi\nuses\n... Instructor ...\n\ntype\n  TForm1 = class(TForm)\n    instructor: TInstructor;\n....\n\nvar\n  scenaries: TDictionary\u003cTFmxObject, string\u003e;\nbegin\n  scenaries := TDictionary\u003cTFmxObject, string\u003e.Create;\n  scenaries.Add(btn_1, '1 Button');\n  scenaries.Add(btn_2, '2 Button');\n  scenaries.Add(btn_3, '3 Button');\n  scenaries.Add(rctngl, 'Rectangle'#13#10'Rectangle'#13#10'Rectangle'#13#10'Rectangle'#13#10'Rectangle'#13#10'Rectangle'#13#10'Rectangle');\n  scenaries.Add(pnl_1, 'Panel Panel Panel Panel Panel Panel Panel Panel Panel Panel'#13#10'Panel');\n  scenaries.Add(nil, 'Msg without target control!');\n\n  try\n    instructor.LoadSteps(scenaries);\n  finally\n    FreeAndNil(scenaries);\n  end;\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fange007%2Ftinstructor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fange007%2Ftinstructor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fange007%2Ftinstructor/lists"}