Visual FoxPro 6.X中文版程序设计,问题篇

副标题:无

作   者:章立民编著

分类号:

ISBN:9787113034245

微信扫一扫,移动浏览光盘

简介

Visual FoxPro 6.0中文版是Visual FoxPro数据库软件的最新版本。本书针对广大Visual FoxPro 6.X中文版用户和应用程序设计者在internet/intranet中的应用、控件导向程序设计和表单设计、SQL语言使用、系统设定等方面有可能遇到的问题,分门别类地用实例进行解说,并附有解决方案、注意事项和示范程序,相信对读者会有很大的帮助。 本书由台湾微软公司专案顾问、Visual FoxPro数据库专家章立民先生撰写。我们引进台湾松岗公司出版的《Visual FoxPro 6.X中文版程序设计—问题集》的版权,整理为简体版出版,希望能受广大读者欢迎。

目录

第一章 internet/intranet强力技巧篇

问题1 什么是active document,它的主要用途又是什么呢?

问题2 active document是以何种形式的文件存在?

问题3 如何建立active document?

问题4 active document的菜单栏如何显示于浏览器中?

问题5 active document中的表单由于拥有标题与边框,因此在外观上似乎无法像一般的html网页与浏览器融为一体的感觉,有什么方法解决呢?

问题6 当我在一个浏览器中执行active document时,如果直接关闭浏览器,为什么还会有一个visual foxpro运行时期视窗处于运行

状态中呢?

问题7 我们能否在一般的html网页中通过某个超链结来运行active document?

问题8 visual poxpro 6.0所新增的“超链结对象”(hyperlink object)有哪些用途?它与active document有些什么关联呢?

问题9 如何在程序中检验出active document目前运行于哪一个容器中?

问题1o 如何将参数传递给active document?

问题11 网页发布向导的用途是什么?如何使用它呢?

第二章 控件导向程序设计与表单设计器要点精选篇

问题l 表单能够拥有滚动轴吗?如果可以的话,该如何设定?

问题2 我们能够将表单的标题隐藏起来吗?此外,我们能否使表单不具备边柜呢?如果可以的话,该如何设定?

问题3 我们如何能像图表2—4所示,在表格控件(grid)的某一列(column)中显示出多个字段的内容,并自行决定其排列方式?

问题4 我使用表单设计器建立用户界面时,经常需要连续将相同的控件加至表单上,我是否每次都要再按一下“表单控件”栏中相对应的按钮,然后才能再到表单上按一下而建立此控件。是否有较方便的操作方式呢?

问题5 我如何能够在程序执行期间,动态将特定信息文字显示在状态栏中?

问题6 为什么我在某控件的valid事件程序中去调用其他控件的setfocus方法程序时会出现错误呢?该如何解决呢?

. 问题7 请问createobject()函数与newobject()函数的差别在哪里?该使用哪一个才恰当呢?

问题8 请问addobject方法程序与newobject方法程序的差别在哪里?该使用哪一个才恰当呢?

问题9 visual foxpro支持多少种基础类(base class)?哪些是复合式、非复合式、可见与不可见?

问题10 您能否告诉我复合式对象及其所内含的对象的各项重要事件被引发执行的次序?

问题ll 我该如何在表单设计器取用储存在类定义函数库(.vcx)中的用户自定义类呢?

问题12 在表单设计器(form designer)中,我们可利用鼠标选取某一个对象以便设定其属性或编写其事件程序或方法程序,但是当我们要在各个相邻的对象上来回移动时,使用鼠标来选取反而很不方便,有什么更快的方法吗?

问题13 有什么方法能够在属性窗口中快速移往某一个属性、事件或方法程序呢?

问题14 我该如何于在属性窗口中将某一个属性重设回其默认值?

问题15 我已替表单中某一个控件的tooltiptext属性编写了工具提示,为什么当表单执行后,我将鼠标指标移至此控件上,却不会显示出工具提示呢?

问题16 我该如何替表单建立一数组属性呢?

问题17 假设我根据某一个类建立了一个子类,并在此子类的click事件程序中编写程序码。但是我希望当此于类的c1ick事件被触发时,除了执行此子类本身的click事件程序外,其父类别的click事件程序也会被执行。欲达此目的,该怎么做呢?

问题18 假设我在某一个表单中建立了一个按钮,则我该如何在此按钮的事件程序中去存取表单的属性或调用表单的方法程序呢?

问题19 为什么当我以do form命令执行表单而建立一表单后,命令视窗还会显示在画面上,而且如果将包含此一do form命令的程序编译成可独立执行文件.exe后,此.exe文件一执行后便会跳离,问题究竟出在哪里呢?

问题20 要在对象的外部去存取一个对象,必须通过其对象变量,请问当我们以do form从一表单(.scx)建立起一表单集或表单后,何者是此表单集或表单的对象变量?

问题21 我使用do form命令建立了一个表单,但是为什么我使用release命令去释放其对象变量后,此表单仍然存在而并未随之释放,这是为什么呢?

问题22 在使用do fobm命令执行表单时,该如何将参数传递给表单呢?此外,我们又该如何去接收由表单所传回的数据值呢?

问题23 我能否替标签控件(label)定义快捷键?就算可以,替标签控件定义快捷键又有什么意义呢?

问题24 在表单设计器中,如何能够不通过表单生成器(form builder)一次就将数据表格中所有的字段加至表单中而成为各个独立的控件?

问题25 如何隐藏用户在文本框中所输入的密码?

问题26 我希望在文本框与数值微调器中的数值能以三位一撇的方式显示,并且自动加上货币符号,该怎么做呢?

问题27 数值微调器(spinner)能够用来微调日期值吗?如果不行,该怎么办呢?

问题28 数值微调器(spinner)的increment属性用以决定当用户按一下其向上或向下按钮时的递增或递减值,但是,如果increment属性的设定值并非是一个整数而包含小数时,为什么递增值与递减值会不正确呢?

问题29 我该如何建立一个跳离按钮——即只要按下就会引发此按钮的click事件?

问题30 我该如何建立一个默认按钮——即只要按下就会引发此按钮的click事件?

问题31 我们能否建立多行文字的按钮,如果可以的话,该怎么做呢?

问题32 我希望自行指定一个图标文件(.ico)、静态指标文件(.cur)或动态指标文件(.ani)来作为鼠标指针移至某一个控件上方时的鼠标指针,该怎么做呢?

问题33 如何替表单建立功能键?

问题34 有部分系统是采用编辑时期锁定,但为了避免用户占用某些数据表格却迟迟不使用,而造成网络上其他用户无法存取数据,我希望在用户经过一段时间未进行任何操作后即自动释放表单,该怎么做呢?

问题35 我的系统会同时在画面上打开好几个表单,基于某种需求,我必须检测上一个活动表单是哪一个,该怎么做呢?

问题36 我希望在一开始运行后,列表框(listbox)中的第一个选项能够被选定,运行后发现,只需将列表框的value属性设定成1即可。但是如果这样做的话,value属性所持有的值将是被选定的选项的位置顺序编号,而不是被选定的选项的文本内容。我如何才能够既利用选项的位置顺序编号来决定一开始哪一个选项要被选定(因为这样做较简单),而且又让value属性所持有的值为被选定的选项的文本内容?

问题37 我建立了一个rowsourcetype属性为0且列数为3的列表框,但是为什么我无法利用additem方法程序将各个选项依序加入列表框的各行的每一个列中呢?

问题38 当列表框的rowsourcetype属性为0或1时,我们必须利用additem或addlistitem方法程序来将选项加至列表框中。然而是不是真的每调用一次additem或addlistitem方法程序,就只能加入一个选项,有没有更简洁的写法呢?

问题39 据了解,我们只需将列表框的multiselect属性设定成逻辑真值.t.即可同时选定多个选项,然而问题在于,我们如何在程序中判断出用户已多选了哪几个选项,以及如何取得这些被选定的选项的文本内容?

问题40 我希望在运行时期改变列表框的选项来源,我的作法是先改变rowsourcetype属性,再改变rowsource属性,结果却会出错;后来我就先改变rowsource属性,再改变rowsourcetype属性,但是还是出错。到底该怎么做呢?请指点迷津。

问题41 组合框(combobox)的好处就是既能够让用户选择某一个选项,也可以自行输入其他数据值。然而我却发现一个奇怪的状况,就是如果用户所输入的值并非是某一个选项时,组合框的value属性将是空字串,而且此输入值也不会写回controlsource属性所指定的字段中。这个问题该如何克服呢?

问题42 如图2—22所示,visual foxpro的数据表格设计工具(table designer)允许我们替数据库数据表格的数据字段定义注释文本,我的期望是,当利用一个文本框控件(textbox)或复选框(checkbox)编辑与显示某一个数据字段时,此数据表格的注释文本会自动显示在状态栏中。要达此目的,该怎么做呢?

问题43 如何让复选框(checkbox)的标题文本(即caption属性)随着逻辑型态的来源字段的内容自动随之改变?

问题44 一般而言,如果字段所储存的数据是两条件之一的话(例如:男与女、已婚与未婚、开启与关闭……),我们通常会将此字段设定成逻辑型,并以复选框来显示与编辑此字段的内容。但是如果我想直接以字符型字段来储存两条件的文本的话(以性别字段而言,字段中储存的即是文字“男”或“女”),应采用何种控件来显示与编辑此字段才恰当呢?

问题45 我想在程序中去检测一个表单是如何被释放的,要达此目的,该怎么做呢?

问题46 当用户按一下表单右上角的关闭按钮、从控制菜单中选取关闭指令或是连按两下控制菜单方框时,我们能否有办法要求用户再次确认,而如果用户此时回答不要关闭表单,我们如何不让表单被释放呢?

问题47 nodefault命令的用途为何?
问题48 如何检查对象是否存在?

问题49 1.如何将属性恢复成其默认值?

2.如何在程序中检查某一个属性的属性值是否已更改——即不再是默认值?

3.如何在程序中检查某一个属性是否为只读的(read-only)?

问题50 如何设定visual foxpro桌面窗口的各项属性、调用其方法程序或调用其事件程序?

问题51 我己在“选项”对话框的“表单”标签页面中,设定某一个表单的用户自定义类作为样板类。而我如何能够在启动表单设计工具时,不使用所指定的样板类,而采用标准的form基类。

问题52 为什么我在运行时期重设cursor对象的readolly属性时,会出现“在重新载入数据环境之后,属性设定才生效。”的错误信息呢?

问题53 我是否能够让工具栏(toolbar)随着它停靠的位置而变换其按钮上的图片呢?

问题54 我希望在运行时期,用户不能使用鼠标去调整各个column的位置顺序。要达此目的,该怎么做呢?

问题55 我希望在运行时期,用户不能使用鼠标去调整各个column的宽度。欲达此目的,该怎么做呢?

问题56 我希望在运行时期,用户不能使用鼠标调整表格(grid)的列高度与标题栏的高度,并且也不允许他们将表格控件分割成左右两窗格。欲达此目的,该怎么做呢?

问题57 我希望表格控件中各个column的标题文本会自动显示在中央位置上,该怎么做呢?而怎么设定才最有效率呢?

问题58 我希望让用户自行决定表格控件中的数据记录要依哪一个column的来源字段排序,并且期望作法是只要用户使用鼠标按一下此column的标题,便会自动依此column的来源字段排序。该怎么做呢?

问题59 controlsource属性除了可以是字段以外,可以是变量、数组、属性或数组属性吗?

问题60 我该如何替表格控件建立一个运算列?

问题61 我们如何在表格控件的列(column)中使用文本输入框(textbox)以外的控件来显示与编辑来源字段的数据呢?反之,我们要如何将额外加入到列中的控件移除呢?

问题62 从前一个问题的解答可以得知,我们能够将所需的控件加至表格控件的列中,以便采用文本输入框以外的控件来显示与编辑来源字段的数据。然而令人好奇的是,我们能够将表格控件再加至表格控件的列中吗?

问题63 我该如何替分页框(pafeframe)中的各个分页建立快捷键,以便只要按下快捷键即可快速切换至某一分贝(page)上?

问题64 ole对象本身并不具有tooltiptext属性,因此我想请问您,是否有任何方法能够让ole对象亦具备工具秘诀文本?

问题65 通常我们是将工具栏(toolbar)建立在visualfoxpro的桌面上,当然,工具栏也仅能停靠在visual foxpro的桌面视窗的四个边界上。但是visual foxpro自5.0版开始,似乎能够将工具栏建立在表单上而使其专属于某一个表单,当然,工具栏也就能够停靠在表单的四个边界上,请问这是怎么做到的?

问题66 我所开发的应用程序的主画面是采用一个顶层表单,并且将应用程序编译连接成.exe文件,故希望运行此应用系统时visual foxpro的桌面窗口不要出现。有什么方法能够隐藏visual foxpro的桌面窗口使其不要出现呢?

问题67 请问什么是基类(foundation class)?

第三章 数据库技巧精挑细选篇

问题1 我不小心将数据表格从数据库中移出,而导致其数据字典信息遗失,请问有什么方法补救?

问题2 我该如何将null值(.null.)键入字段数据栏中?

问题3 为什么数据库设计器(database designer)中某些数据表格间会有线条相连接?

问题4 请问数据库设计器(database designer)与数据环境设计器(data environment designer)有什么差异?

问题5 visual foxpro的数据库使得我们能够替数据附加各项检验证,不过您是否能告诉我这些检验被引发的次序,以及它们何时被引发?

问题6 使用recall命令去恢复已被标识删除的数据记录是否会引发任何触发式程序?

问题7 zap命令是否会引发删除作业的触发式程序——即delete trigger?

问题8 如何判断一个已打开的数据表格是一个数据库数据表格或是一个独立存在的数据表格2

问题9 通过visual foxpro的数据视图设计器(view designer)我们能够以简易的操作界面来建立数据视图,但是如果我所要建立的数据视图包含子查询(subquery)、查询合并(union)等较复杂的查询作业时,数据视图设计器却无法胜任,遇到此种状况时该怎么办呢?

问题10 请问drop table命令与remove table命令两者有何差异?

第四章 一般程序设计疑难杂症解析篇

问题1 visual foxpro 6.0有哪些格式的图形?我们可以使用gif与jpeg格式的图形?

问题2 如何解决公元2000年以后的日期问题?
问题3 如何判断某一年是否为闰年?

问题4 如何在visual foxpro中处理16进制的数值?

问题5 如何取得默认磁盘目录?

问题6 home()与sys(2004)能够传回visual foxpro的启动磁盘目录—亦即vfp.exe所在的磁盘目录。因此我推测当home()与sys(2004)在可执行文件.exe中被调用时,应传回.exe文件所在的磁盘目录,然结果却不是如此。问题究竟出在哪里呢?

问题7 我能够直接在visual foxpro中建立目录、删除目录与切换目录吗?

问题8 integer型会比numeric型来得快吗?

问题9 由于我所设定的主索引并非seek命令据以搜索的索引,因此我每次搜索前都必须先使用order()函数取得目前的主索引的名称,并将其存于变量中,而在搜索完毕后再将它重设回来。请问真的必须这么麻烦吗?

问题10 seek命令与seek()函数都是用来作为搜索数据记录之用,我的疑问是,两者是否有优劣之分呢?又请问,visual foxpro 6.0所新增的indexseek()函数与前两者有何差别,它是否又更优异呢?

问题11 据了解,visual foxpro总共提供了私有(private)、局部(local)与公共(public)等三种内存变量与数组,请问这三者的差异何在?

问题12 在这里我有两个问题想要请教您,参数传递可分为传值(by value)与传址(by reference)两种方式,请问两者的差异何在?又我们该如何以传值或传址的方式来传递参数?

问题13 我想要传递一个数组,该怎么做呢?

问题14 我是否能够用传址的方式来传递局部(local)内存变量或数组?

问题15 我究竟该使用parameters或lparameters命令中的哪一个来接收传递进来的参数呢?两者的差异何在?

问题16 我如何在被调用程序中检测出总共传递进来多少个参数?

问题17 wait window命令可以在画面的右上角显示一信息窗口,我能否指定此信息窗口显示的位置呢?

问题18 我希望在wait window命令所产生的信息窗口中显示多行文字,该怎么做呢?

问题19 messagebox()函数使我们能够轻易制作一个包含信息、图标及某些指令按钮的对话框,以便完成与用户间的交互作业。messagebox()函数很聪明,因为它会自动将信息文字做换行的处理,而且对话框也会根据信息文字的多少自动加大其高度与宽度。然而我想请问的是,是否能自行决定信息文字该在何处换行?

问题20 如何将系统菜单隐藏起来?

问题21 如何将标准工具栏隐藏起来?

问题22 如何关闭系统信息?

问题23 如何清除状态栏中的信息?

问题24 如何巨集替换一个控件的属性?

问题25 我们该如何以程序控制的方式将ole控件加至数据表格的通用字段中?

问题26 我们该如何以程序控制的方式将数据表格的通用字段中的ole控件去除?

问题27 我该如何测知某一个命令总共处理了多少条数据记录?

问题28 我尝试使用report form…to file命令将报表输出至一个文本文件,可是结果为什么是一堆乱码呢?请问该如何解决呢?

问题29 在report form命令中加入关键字preview即可预览报表,不过我希望在一个用户自定义窗口中预览报表,而不要在系统默认的窗口中预览报表,请问能做得到吗?

问题30 在使用report form命令打印报表时,是否可以仅打印某特定范围页码的报表,比方说,只印第5~10页。如果可以,该怎么做呢?

问题31 我希望允许用户自行调整打印机的相关设定(比方说:纸张大小、打印方向……),但是我不晓得该如何于程序中打开“打印设定”对话框,您能指点我吗?

问题32 如何缩减.exe文件的大小?

问题33 如何在visual foxpro中使用动态链接函数库(.dll)中的函数?

问题34 于visual foxpro中使用相关命令删除文件时,是否能先将这些文件移至回收站,而不要立即真正从磁盘上删除?

第五章 结构化查询语言(sql)强力攻占篇

问题1 visual foxpro向来以其优化技术(rushmore technology)闻名江湖,但是我如何测知某道查询命令是否已被优化技术最佳化而达到最佳执行效率呢?

问题2 临时数据表格(即cursor)的名称能够以数目字开头吗?

问题3 我该如何将子数据表格中那些与父数据表格不相关联的数据记录删除——即将违反数据参考完整性的数据记录删除?

问题4 什么叫做inner join,visual foxpro 6.0支持inner join吗?

问题5 什么叫做left outer join,visual foxpro 6.0支持left outer join吗?

问题6 什么叫做right outer join,visual foxpro 6.0支持right outer join吗?

问题7 什么叫做full outer join,visual foxpro 6.0支持full outer join吗?

问题8 我想要查询出数据表格employee.dbf中,目前工资最高的前10名的员工,该怎么做呢?

问题9 我想要查询出数据表格employee.dbf中,目前工资倒数前10名的员工,该怎么做呢?

问题1o 我想要查询出数据表格employee.dbf中,部门的平均工资最高的前3个部门,该怎么做呢?

问题11 我想要查询出数据表格employee.dbf中,部门的平均工资最低的倒数算起的3个部门,该怎么做呢?

问题12 我想要查询出数据表格employee.dbf中,目前工资最高的前10%的员工,该怎么做呢?

问题13 我想要查询出数据表格employee.dbf中,目前工资倒数算起的10%的员工,该怎么做呢?

第六章 菜单应用秘诀篇

问题1 如何在应用系统执行期间动态启用(enable)或停用。(disable)菜单选项?

问题2 如何于应用系统执行期间动态替菜单选项标上或删除检查记号?

问题3 我们如何能够在应用系统执行过程中,动态删除主菜单选项、动态删除下拉式菜单以及动态删除子菜单选项?

问题4 如何替表单或其中的控件建立快捷菜单(shortcut menu)?

问题5 我们通常会将菜单建立在系统菜单栏上,不过visual foxpro 6.0似乎能将菜单建立在表单上(如图6—7所示),而使得表单拥有其自身的菜单栏,请问这是怎么做到的呢?

第七章 网络程序设计问题精选篇

问题l 如何在visual foxpro中判断目前登录网络的使用者是谁?

问题2 在网络环境中,连接于工作站与服务器的打印机常常不只一部,我希望让使用者在打印前决定要使用哪一部打印机进行打印,这样的程序要怎么写呢?

问题3 如何以随机数产生一个唯一的名称来作为临时文件的名称?

第八章 ole与activex控件方面的习题

问题1 通过查询设计器(query designer),我们能够将查询结果利用microsoft graph绘制成统计图表,并将其储存在某数据表格的通用字段中,问题是,当用以绘制统计图表的来源数据有所变动时,如何让统计图表也随之变动呢?

问题2 我们一定要利用查询设计器才能将查询结果绘制成统计图表吗?能不能在运行时期以程序控制方式动态建立统计图表呢?

问题3 我们能否在运行时期以程序控制方式改变统计图表的外观呢?比方说,将长条图改变成圆形图,删除或加入图例,删除或加入标题等等。

问题4 如何在visual foxpro中以ole自动化方式启动特定的ole服务应用程序,以便借助ole服务应用程序的特有功能来协助完成visual foxpro所不擅长的作业?

问题5 我们可以利用visual foxpro来建立activex控件(.ocx)吗?

问题6 visual foxpro本身附有哪些activex控件可供使用?

问题7 在表单设计器中要如何将所需的activex控件加至表单中?

问题8 如何设定activex控件的属性?

问题9 我想要在表单上建立一个类似万年历的界面,该怎么做呢?

问题10 visual foxpro所提供的文本编辑框虽然能够用来显示与编辑附注字段的内容,但是文本编辑框并不具备一些类似文字处理软件的格式化功能。比方说,它无法只改变特定文字的字体、大小或颜色,而必须整体一致性地改变。请问有哪一个activex控件能让我对控件内的文字的任何部份进行格式化的处理,比方说,改变某一个文字的字体、大小或颜色等等?

问题11 如何在visual foxpro中收发电子邮件?

问题12 如何建立一个打开文件的对话框来让用户选取所需的文件?

问题13 请问slider、progressbar与statusbar等三个activex控件的用途为何?该怎么使用呢?

问题14 请问treeview控件的用途为何?该怎么使用呢?

问题15 请问animation控件的用途为何?该怎么使用呢?

第九章 中文特性方面的问题

问题1 在browse窗口或表格控件(grid)中作业时,当移至一个字符型字段时是否要自动打开中文输入法,能否由程序员自行以程序控制方式来决定?

问题2 我希望以程序控制方式来打开与关闭中文输入法,该怎么做呢?

问题3 visual foxpro 6.0中文版的排序法则分为machine与stroke,请问两者的差异何在?

问题4 什么是双字节字集函数(dbcs function)?visual foxpro 6.0中文版提供了哪些双字节字集函数?

第十章 一般性问题

问题1 visual foxpro 6.0中文版的系统需要什么样的设备?

问题2 我过去在foxpro 2.x中所建立的文件该如何转换才能使用在visual foxpro呢?

问题3 我要如何将我的dbase程序转换至visual foxpro呢?

问题4 利用visual foxpro所开发的应用程序可执行在foxpro for macintosh、foxpro for ms—dos或foxpro for unix之中吗?

问题5 我们要怎么样才能找到visual foxpro所提供的工具栏的工具栏清单?

问题6 为什么在某些状况下当我按一下鼠标右键时会出一个快捷菜单?

问题7 向导(wizards)与生成器(builders)间的差异何在?

问题8 我究竟该选用visual foxpro、visual basic或access中的哪一个呢?

问题9 您能够告诉我visual foxpro的系统规格吗?

第十一章 系统设定方面的问题

问题1 据了解,除了使用状态控制命令以外,我们亦可使用windows注册表与配置文件config.fpw来设定visual foxpro 6.0的系统环境。我的问题是,改变windows注册表或配置文件config.fpw中的设定后,一定要重新启动visual foxpro所作的设定才会生效吗?

问题2 如何在visual poxpro中,判断电脑是使用哪一种微处理器?

问题3 在foxpro 2.x时代,我们经常使用系统设定项目memlimit来设定foxpro所要占用的内存数以便使其能拥有充分的系统资源。请问在visual foxpro中,仍旧是沿用系统设定项目memlimit吗?

问题4 我们该如何设定visual foxpro的系统环境?

问题5 从上一个问题的解答得知,利用“选项”对话框来设定visual foxpro的环境确实非常简易,有了“选项”对话框我是否就能舍弃配置文件config.fpw不用了呢?


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Visual FoxPro 6.X中文版程序设计,问题篇
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon