Самый главный метод
Все усилия по созданию программы будут тщетны, если не определить метод отрисовки текущего расклада — ведь на экране тогда ничего не появится. Поэтому давайте создадим метод ShowAIIQ.
void ShowAl1() ;
В этом методе будет активно использоваться объект IList, содержащий рисунки карт. У этого объекта есть удобный метод Draw(), с помощью которого в любой точке формы можно показывать один из хранимых в списке IList рисунков.
Важный параметр Draw() — это так называемая канва (класс TCanvas). Каждый элемент управления и каждая форма имеют свою канву — это та область окна, на которой допускается рисовать изображение, линии, выводить текст и т. д. Можно рисовать на канве конкретной кнопки, строки состояния, списка или целого окна. Для каждого элемента управления C,++Builder есть собственные ограничения на допустимую область канвы — для окна, например, это область заголовка.
Пасьянс будет раскладываться на всем доступном пространстве главной формы — то есть рисовать мы будем только на ее канве. Переменная типа TCanvas любого окна (или элемента управления) в C++Builder всегда доступна внутри методов этого окна и называется Canvas.
Следующие два параметра метода Draw() — координаты (ширина и высота, Х и Y, в экранных точках или пикселах, считая от верхнего левого угла формы под заголовком или, если оно есть, под меню), определяющие, где будет отображаться рисунок. Он выводится в заданной точке, позициони-руясь по своему верхнему левому углу (см. рис. 45).
Рис. 45. Система координат, связанная с левым верхним углом окна
204