1

我有一个带有 3 个表的 SQLite 数据库:

  • 编号:整数
  • 名称:文字
  • 性别:整数

家庭

  • 编号:整数
  • 丈夫ID:整数(个人ID)
  • WifeID:整数(个人 ID)

孩子们

  • 编号:整数
  • ChildID:整数(个人 ID)
  • 家庭ID:整数
  • 顺序:整数

所以我很想创建一个图形输出。

OOP 类应该是什么样子的?孩子的孩子也应该被画出来。所以我需要交互来选择每个孩子的家庭,其中孩子是丈夫或妻子,并找到其中的任何孩子。如何做到这一点(SQL SELECT)?以及如何创建图形输出类?

有没有可能一步步一起创造出这样一个概念?阅读了很多关于 Tilford 算法的内容,但我不是专业的,只是爱好程序员。对我来说太高了:D

使用 Xojo/RealBasic/VB/Delphi 进行开发。

谢谢大家

4

1 回答 1

2

他们不是您问题的简单答案,因为有很多方法可以做到这一点。您必须首先学习 Xojo 数据库和图形类。在我看来,除非你对那些相当熟悉,否则其余的都是学术性的。

不过,一般来说,您可以创建代表 Persons、Families 和 Children 的类对象。Families 类将有一个 Persons 数组,而孩子们将有一个指向其父母的属性(尽管他们不会同时拥有母亲和父亲吗?)。就个人而言,我会让这些类完成加载和获取关系数据的所有数据库工作。

要在画布中显示,您将遍历对象,然后通过 Canvas.Graphics 对象单独绘制它们。我建议查看https://github.com/alexrestrepo/RBCustomFrames上的 CustomFrames 项目,以了解如何执行此操作。FWIW,这可能是你最挣扎的部分。

对于刚接触 Xojo 的人来说,这是一个大项目。无论您最终使用哪种语言,在开始之前您都需要做一些功课。

于 2016-02-03T16:47:12.920 回答