barriers / 阅读 / 详情

Delphi自定义函数声明及调用问题!

2023-08-08 02:27:54
共2条回复
snjk

很幸运能帮到你。自定义函数声明可以放在窗体内,也可以放在窗体外的单元文件内。两种都可以。

一、按一般的情况,公共函数放到窗体外的单元文件Pas文件内声明。如下代码正确:

var

frm_main: Tfrm_main;

Function Get_item_list(tbname, fdname: String; alist: TStrings): Boolean;//在这里声明不出错,但函数功能实现不了!

然后实现代码也没错。

最后调用时分两种情况:

1,在别的单元文件内的其他窗体内调用。需要在其他单元文件内implementation关键字后加上引用该单元文件:uses uni_main;然后在使用的地方直接Get_item_list("tb资料设置_客户", "所属省份",quprovince.Items );并不需要加uni_main.因为他在窗体对象之外声明,是公共函数。引用了该单元文件后,这个调用能够找到该函数声明和实现。

2,在本单元文件内调用。这样简单。只需要一步。直接Get_item_list("tb资料设置_客户", "所属省份",quprovince.Items );并不需要加uni_main.这个引用。因为这个自定义函数不属于窗体对象。

二、按特殊情况,这个自定义函数要放到窗体内部。那么,声明用:

public

{ Public declarations }

pubEmpNo,pubEmpName:string;

procedure CopyDbDataToExcel(Target: TDbgrid);

Function Get_item_list(tbname, fdname: String; alist: TStrings): Boolean; // 在这里声明的话出错!

end;

这个也没错。但是函数体的实现部分应该是加上uni_main.这个引用。注意下列代码的函数头部分加上该引用(其他地方不变):

函数如下:

Function uni_main.Get_item_list(tbname, fdname: String; alist: TStrings): Boolean;

Begin

alist.BeginUpdate;

alist.Clear;

Try

Try

With TADOQuery.Create(Nil) Do

Begin

Try

Close;

LockType := ltReadOnly;

Connection := DM.AdoConn;

Sql.Clear;

//SQL.Add(Format("select %s from %s where %s is not null", [fdname, tbname, fdname]));

SQL.Add(Format("select %s from %s", [fdname, tbname]));

Open;

While Not Eof Do

Begin

alist.Add(FieldByName(fdname).AsString);

Next;

End;

Close;

Finally

Free;

End;

End;

Except On E: Exception Do

Begin

Application.MessageBox(PChar(E.Message), "msg", 64);

End;

End;

Finally

alist.EndUpdate;

End;

End;

如果在另一个单元文件调用的时候,注意在另一个单元文件的implementation关键字后同样uses uni_main;然后调用时候也要加上(uni_main包含窗体名字).Get_item_list(参数1,。。。。);这样你编译就会通过了。

里论外几

如果你想在其它单元也使用这个函数的话

就在Public内定义

Public

Function Get_item_list(tbname, fdname: String; alist: TStrings): Boolean;

然后在implementation下写实现的代码就可以了!

其它单元调用之前先uses一下!

相关推荐

declarations是什么意思

declarations英[u02ccdeklu0259"reu026au0283u0259nz]美[u02ccdeklu0259"reu026au0283u0259nz]n. 宣言; 宣布( declaration的名词复数 ); 申报(单); 申诉;[例句]So far we have had ringing declarations, but only limited action.目前,我们已经发表了一些有力的声明,但只采取了有限的行动。
2023-08-06 01:43:201

declaration怎么发音

declaration[英][u02ccdeklu0259u02c8reu026au0283n][美][u02ccdu025bklu0259u02c8reu0283u0259n]n.宣言,布告,公告,声明; (纳税品在海关的)申报; [法](原告的)申诉,(证人的)陈述,口供; [牌]摊牌,叫牌; 复数:declarations 双语例句 1It was meant to sound like an epoch-making declaration.有意让它听起来像是一个划时代的宣言。2Now this latest declaration from CEO Dan akerson.现在又是CEO丹u2022阿克森出面声明。
2023-08-06 01:43:281

投稿时什么是declarations section

朋友你好,根据我多年从事文字工作的经验,我认为:如果投稿更有针对性,命中率会更高一些。这就关系到,你是哪里的?干什么的?写的稿件是什么体裁?什么内容?如果说投稿的话,最好投当地的报刊、网络或者是你从事的职业报刊发表,要投哪个媒体首先要研究哪个媒体,看它需要什么内容、什么体裁、什么格式的稿件,“对症下药”,这样会更轻松一些、方便一些,命中率会更高一些。如果你能够告诉我你的具体情况(干什么工作,哪里的,写的小说的大致内容等),我可以给你一些建议。我1993年开始在部队时开始发表各类文章,包括:报告文学、新闻、诗歌、散文、小说、评论等体裁的,到目前,先后在《人民日报》《法制日报》《农民日报》《中国文化报》《法制文萃》《半月谈》《解放军报》《中国国防报》《中国绿色时报》《中国日报》《中国教育报》《人民公安报》《中国交通报》《中国安全生产报》《中国转业军官》《中国人事》《道路交通管理》等报刊发表的大约5000篇左右吧,有40多篇获奖。另外:投稿时,第一要有信心,第二要投对报刊媒体,这两点非常重要。祝你成功!
2023-08-06 01:44:081

c++ requires a type specifier for all declarations

您好:我在win7,vs10上编译,没有错误。您错误后面有提示是什么?(requiresatypespecifierforalldeclarations后面是具体错误内容,您复制一下
2023-08-06 01:44:162

论奥斯汀和塞尔的言语行为理论(3)

1965年,Searle发表了一篇题为“什么是言语行为”的论文,在这篇论文里,他提出了言语行为理论的雏形,并在他1969年出版的《言语行为:语言哲学》一书中对这一理论进行了全面阐释,建构了他独特的言语行为理论框架。此书的出版标志着Searle言语行为理论的形成,即我们所称的经典言语行为理论。 1)和Austin一样,Sean。也认为说出某种语言就是在实施言语行为,如做出陈述、发出命令、提出问题、做出承诺等等;说话即在行事,意义等于某种行为,所以它声称语言研究是行为理论的一部分(1969;17). 2) Searle言语行为理论的建构体现在他对语言学哲学与语言哲学这两个概念的区分上。(1969:4)他认为:“语言学哲学是试图通过关注个别语言中具体语词或其他成分的日常用法来解决具体的哲学问题,而语言哲学是试图对语言的某些普遍特征,如所指、真理、意义和必然性,从哲学上给以明晰的描写。”在他看来,语言学哲学可以看作某种方法的代名词,而语言哲学可以看作某一学科的代名词。他(1969;4)明确指出,他虽然有时使用语言学哲学,但是他的理论属于语言哲学而不是语言学哲学。 3 ) Searle认为言语行为理论属于Sauss,所说的“语言”这一范畴。言语行为的实施必须遵行语言的规则,因此必然牵涉到语言的许多形式特征,但Searle认为,任何纯粹研究这些形式特征的理论都是不完整的,还必须说明这些特征如何被用来实施了一定的言语行为。任何一句话,在一定的语境中必定实施了一定的言语行为;反之,任何一个言语行为都必须通过某一句话语方能实施。 4)在Searle看来,很难说对句子意义的研究和对言语行为的研究是两个各自独立的研究,而应该把它们看作是同一个研究的两个不同的侧面。当然,这种观点有人接受,有人提出异议。 5)在(言语行为)(1969)中,Searle把言语行为分为四类:发话行为(utterance act),命题行为,以言行事行为,以言取效行为。在他看来,locutionary act只不过是illocu-tionary act的一个类。发话行为是通过说出某些词、词组或语句来完成的行为,命题行为,是通过做出指称或断定来完成的行为。 6) Searle认为发话行为和命题行为跟以言行事行为的关系,并不是手段和目的的关系。发话行为只是说出词、词组或语句,而命题行为和以言行事行为则是在一定的语境中,一定的条件下并怀着一定的意图来说出某些词词组或语句。因此,我们可以完成一种发话行为,而没有完成命题行为或以言行事行为,也可以用几种不同的发话行为来完成同一种命题行为或以言行事行为。如: ( I ) W ill John leave the room? ( 2 ) John will leave the room. ( 3 ) John, leave the room. (4) If Only John would leave the room? (5) If John leave the room, I will leave the room. 在Searle看来,这五句话语具有相同的命题内容,但在不同的场合,五句话实施了不同的言外之行为。 (六)实施言语行为的规则 既然Searle把使用语言看作是一种受规则支配的社会行为,那么应该遵行哪些规则呢?前面我们提到Searle的老师Austin曾提出过实施言语行为的三个恰当条件。在此基础上,Searle作了进一步的阐述,使它们更完善。 在制约人们社会活动和社会行为的各种规则中,Searle首先区分出两大类:调节性规则(regulative rules)和构成性规则(constitutive rules)。调节性规则调节独立地存在于规则之外的行为或活动。构成性规则则不同,遵守构成性规则本身便构成或产生某种形式的行为或活动,违反了构成性规则,这种行为或活动就不存在了。Searle区分这两类规则的目的是要说明使用语言这一种社会活动应遵循的是构成性规则,也就是说如果我们通过语言来实施某一行为,例如“命令”,我们必须遵守某些规则,如果我们违反了其中的一个规则,我们就不能有效地发出命令。 任何两个人在进行语言交际时.不论说话人想要达到什么目的,不论他想要实施什么言语行为,交际双方必须具有共同的语言,具有语言交际必须具备的客观条件,说话的一方必须能够按照所使用语言的规则成功地表达自己的意图,听话一方也必须能够按照所使用语言的规则正确地领会说话一方的意图。 (七)Searle言语行为理论的发展 1)对行事行为的5个分类Searle (1979 : 12一20)把行事行为分为以下5类: (1)断言类(assertives ) (2)指令类(directives ) (3)承诺类(commiasives) (4)表达类(expressives ) (5)宜告类(declarations Searle的分类具有一定的科学性,但这样的分类是相当概括的。要把那么多种言语行为归纳成若干个大类是很难做到的。不过至今没有人突破他,提出更合理的分类。这也是大家至今公认的比较合理的分类的原因。 2)间接言语行为理论:常规昨非常规的间接言语行为 1975年Searle提出间接言语行为的概念,为认识言外之力的本质,解释言外之力和句子形式或规约用法之间的关系,以及言外之力和说话双方共有知识、会话原则之间的关系提供了独到的解释方法,从而弥补了他早期经典理论的不足。Searle提出间接言语行为,目的在于想要说明和解释下面两个问题: (1)从说话人的角度来看,说话人在说出一句话来表示一定意思的同时怎么又表示另外的意思? (2)从听话人的角度来看,听话人在听到这样的话语之后有是如何理解到说话人要表达的另外那层意思的? Searle认为,在间接言语行为中,说话人之间之所以能传达出多于或有别于话语字面意义的含义,他所依靠的是他和听话人之间的共有知识,这其中包括语言和非语言信息,以及听话人所具有的一般的分析和推理能力。
2023-08-06 01:44:231

用英语简述外贸流程

Export trade processes - to 2007-08-16 16:38 1. Receipt of order: XX Trade Company after the receipt of customer orders, customer orders should be translated into orders for the company; 2. Orders review: XX Company Trade Department is responsible for organizing the company, products, goods seized and the Department of the Ministry staff to carry out assessment of customer orders, the main assessment of issues, including product features and quality requirements, production capacity, packaging requirements and delivery dates; 3. The signing of sales contract: XX Trade Company in accordance with orders for the production of a sales contract offer, signed and sealed by the customer return the first, and then signed by the company official seal; 4. The preparation of export plans: XX company produces according to the Ministry of Trade, the preparation of the production plan the development of export plans, the production department if the change in production plans, the company shall promptly notify the Ministry of Trade, Ministry of Trade in order to communicate with customers in time to change the situation of the export plan; 5. Order Tracking: XX company after the Ministry of Trade in the preparation of export plans, the need to actively track the production status of the production sector to ensure that the goods on time and accurately issued. If you have not delivered on time and situation, should be timely feedback to the customer information and make adjustments; 6. Set position: Production in communication with the company to confirm the delivery date, the Ministry of Trade should be delivered 5 days before the date of the quantity of goods in accordance with accounting as well as the volume of production orders set position and go to Room Department of trade arrangements for planning positions preparation issues. If we set positions, the need to delay shipment 2 days before the date of notice to plan accordingly Room freight forwarding and trade related issues arranged in a timely manner (such as write-off single, Deputy Customs power of attorney, such as通关单preparation and handling, etc.). Under normal circumstances, will be divided into the following positions to two situations: a) the designated agent: general provisions applicable to FOB price as well as some of the goods under the terms of CIF. If the designated agent, the Ministry of Trade will take XX companies communicate with customers in advance to confirm the designated agent for more information and to the planning room to the record trade statistics; b) Since the order on behalf of: generally applicable to the goods under the terms of CIF price. Cargo Room planning by the Trade and services based on market prices, choice, trade planning room XX responsible for notifying the company they selected the specific circumstances of freight forwarding; 7. Cargo shipment: XX Trade Company as set out in accordance with the container size and cargo tray arranged list of the actual situation and the implementation of the production department to the list. Production tray in the process of scheduling issues to be found in time to communicate with the trade reform. Pre-delivery, the Ministry of Trade to be the production of single-ship, from XX company signed inventory of stock to the warehouse manager. Inspection of goods for export, the trade needs to be prepared in advance corresponding inspection products packing list, invoices and contracts for the exports of goods before customs通关单for good; 8. Declaration: XX Trade Company prepared in accordance with the actual number of shipments, prepare declarations, according to (invoices, packing lists, declarations, etc.) to the trade after the planning room, stamping company declaration Chapter XX, chapter business, after the reunification of the signature s declaration; 9. Invoicing: Upon completion of the declaration, XX Trade Company will be stamped invoice to the customs officers opened the company"s financial sales uniform invoice exports; 10. Negotiation information ready: After the shipment, XX Trade Company in accordance with the relevant data, as well as customer request for confirmation of the bill of lading and preparing customer bills of lading, certificate of origin, invoices, packing list, weight list, and other related insurance policy you pay information; 11. To pay a single: Trade is responsible for the planning room collected all negotiation documents, unified audit will be paid in accordance with the terms and requirements will be sent to the Stock Exchange or banks to pay a single; 12. Receivables: In accordance with the terms of the sales contract and the payment period, XX Trade Company should be paid to track the recovery situation in a timely manner to ensure the effective functioning of the follow-up. Rooms such as the time of payment not provided for timely reporting of the company in charge of the Ministry of Trade to be superior; 13. Write-off: trade, exports of goods in the planning room, are responsible for follow-up inquiries, the single-port electronic information, declarations and pay back to a single work, and electronic information points, as well as joint declaration of the export tax rebate to the company"s financial Room XX prepare for refund procedures. In accordance with relevant state law, the company returned a single period of the general declaration for 3 months. XX Trade Company, and retired in accordance with single-back situation, the system will be in the write-off write-off of data related to the trade after the match into the planning room to write off procedures for foreign exchange bureau, the company is generally to write off period of 3-6 months; 14. Refund: written off after the completion of trade responsible for the planning room to write off a single export dedicated joint export tax rebate to the XX company"s financial room for a tax rebate, exports of goods to complete the whole process.出口贸易操作流程--转2007-08-16 16:381. 接单:XX公司贸易部在接到客户订单后,须将客户订单转化为公司内部订单;2. 订单评审:XX公司贸易部负责组织公司生产部、产品部及品检部相关人员对客户订单进行评审,主要评审事项包括产品功能和质量要求、生产能力、包装要求以及交货日期等;3. 签订销售合同:XX公司贸易部根据订单报价制作销售合同,由客户首先签字盖章回传后,再由公司领导签字后加盖公章;4. 编制出口计划:XX公司贸易部根据公司生产部编制的生产计划制定出口计划,生产部如果变更生产计划,须及时通知公司贸易部,以便贸易部及时与客户沟通出口计划变更情况;5. 订单跟踪:XX公司贸易部在编制完出口计划后,需积极跟踪生产部门的生产状况以确保货物按时、准确地发出。如果遇到不能按时交货状况,须将信息及时反馈给客户并做出相应调整;6. 订仓:在与公司生产部沟通确认交货日期后,贸易部应在交货日期前5日内根据核算的货物数量以及体积,制作订仓委托单并转到贸易策划室处安排订仓准备事宜。如果要取消订仓,需要在拖货日期前2天内通知相应货代及贸易策划室及时安排相关事宜(如核销单、代理报关委托书、通关单等的准备和办理等)。一般情况下,定仓分为如下两种情况:a) 指定货代:一般适用于FOB价格条款以及部分CIF条款下货物。若为指定货代,则XX公司贸易部需事先与客户进行沟通,确认指定货代详细信息,并转贸易策划室进行备案统计;b) 自订货代:一般适用于CIF价格条款下货物。货代由贸易策划室根据市场以及服务价格等选择决定,贸易策划室负责通知XX公司其所选定货代具体情况;7. 货物出运:XX公司贸易部根据所定货柜尺寸以及货物实际情况编排托盘清单,并将该清单转交生产部落实。生产部在排托盘过程中发现问题须及时与贸易部进行沟通整改。发货前,贸易部需制作出货单,由XX公司负责人签字后转交仓库管理员盘点备货。对于出口货物需报检的,贸易部还需提前准备报检产品对应装箱单、发票和合同以便在货物出口报关前办理好通关单;8. 报关:XX公司贸易部根据实际发货数量编制、准备报关单据(发票、装箱单、报关单等)后转交贸易策划室,加盖XX公司报关章、业务章、签名章后统一进行报关;9. 开票:报关完成后,XX公司贸易部将盖章报关发票转交公司财务人员开立出口货物销售统一发票;10. 准备议付资料:货物发运后,XX公司贸易部根据相关数据以及客户要求确认提单,并着手准备客户要求的提单、原产地证、发票、装箱单、重量单、保险单等相关议付资料;11. 交单:贸易策划室负责收集整理公司所有议付单据,统一进行审核后,将根据付款条款及要求将交易所寄出或进行银行交单;12. 收款:根据销售合同之付款条款和期限,XX公司贸易部应及时跟踪货款回收状况以确保后续工作的有效运行。如客房未按规定时间付款公司贸易部须及时报告主管上级;13. 核销:贸易策划室在货物出口后,负责跟踪查询各单口岸电子信息、报关单的退回以及交单工作,并将口岸电子信息以及报关单的出口退税联转交XX公司财务室准备办理退税手续。按照国家相关法规定,公司报关单退单期限一般为3个月。XX公司贸易部根据回款和退单情况,在核销系统上将相关核销数据匹配后转交贸易策划室统一到外汇局办理核销手续,公司核销期限一般为3-6个月;14. 退税:核销完成后,贸易策划室负责将出口收汇核销单出口退税专用联转交XX公司财务室办理退税,完成整个货物出口流程。
2023-08-06 01:44:341

英语高手进

whereby 是“以上的情况” 的意思。on the chance 是 “有时候” 或 “有机缘” 的意思。
2023-08-06 01:44:512

delphi程序编译出错:Unsatisfied forward or external declaration

在实现部分(implementation后)的各个函数名前面加上 "InputLimit.", 指出各个函数是对类 InputLimit中各个方法的实现, 而不是普通的函数. 即改为:......implementationprocedure InputLimit.AllowNumberOnly(Sender: TObject; var Key: Char);var x: Integer;begin ....end; // procedureprocedure InputLimit.EnterCheck(Sender: TObject; EditObject: TEdit; Checkcontent: String);begin ....end; // procedureprocedure InputLimit.ExitCheck(Sender: TObject; EditObject: TEdit; Checkcontent: String);begin ....end; // procedure
2023-08-06 01:44:581

matlab编程为什么出现这样的错误???? Strings passed to EVAL cannot contain function declarations.

首先,function 要在另外的m文件中定义,除非本文件开头也用function关键字定义为函数体,下面的function为其子函数。其次,没为 r 赋值,就使用了。再次,要注意g的值可能是复数呦。解决方法,(1)先为 r 赋值。(2)将function y1=y1(r);y1=(s1).^2.*r;替换为句柄函数y1=@(r)(s1).^2.*r;将function y2=y2(r);y2=(s1).*r;替换为句柄函数 y2=@(r)(s1).*r;(3)如plot的并非复数,可用abs取模值
2023-08-06 01:45:171

简析言语行为理论与语言教学(2)

简析言语行为理论与语言教学二、言语行为理论之背景 众所周知,言语行为理论是Austin (1962)最早提出,进而得到Searle (1969 ,1975)等学者的补充和发展。他们的基本观点是,人们说话不是没话找话,而是有目的地通过语言完成若干行为。言语行为理论的基本主张可以归结为一句话:“说话就是做事”( Austin,1962 ) 。说话人只要说出了有意义、可为听话人理解的话语,就可以说他实施了某个行为,即言语行为。 Austin认为语言有两种基本功能,即“表述性功能”(lo-cutionary)与“施为性功能”(illocutionary)。表述性功能指人们利用语言来传达词语的字面意义以及话语的语法结构,它所关注的是真实信息的传递;而施为性功能所关注的则是话语对受话人所产生的效应,即话语的“施为力”(illocutionary force)以及对信息的理解。当然,一个语段不会为了实现一种功能而去排除另一种功能,通常它会在实施“表述性行为”(语内行为)(locutionary act)的同时也实施了“施为性行为”(语外行为)(illocutionary act)。J. R. Searle在1969和1979年发表的著述中,对言语行为重新分类,提出了间接言语行为的概念。认为一个施为性行为常常通过实施另一个行为而实施(1975:60)。例如,It"s cold in here.就是一个间接的表示请求的言语行为,而它却是通过直接陈述事实的言语行为而实施的。同时,Searle进一步发展了言语行为理论,他认为人们应积极地研究话语规则,并遵循这些规则去构建话语行为。他把本身有差异的语外行为的范围与适切条件(felic-ity condition)结合了起来。通过把语外行为与基本条件相结合,把心理活动与真诚条件相结合;把命题内容与命题内容条件相结合,来解决话语与客观世界的吻合问题,话语与语境的关系问题。 三、言语行为之分类 从语言教学的角度关注语言行为,焦点问题是如何操作分类并把它们融人教学大纲之中。许多语言学家和哲学家都在这方面做了大量的工作。Levinson (1981)称之“语言学家与哲学家们在分类问题上倾注了巨大的热情”。 Austin(1962)是最早对言语行为进行分类的,其分类对后来的分类提供了某种模式。Austin从英语中的施为性动词着手(他认为英语中大概有一千到一万个施为性动词),并尝试着把言语行为分为五类: 1) Verdictives裁决行为 2 ) Exercitives施权行为 3 ) Commissives承诺行为 4 ) Behabitive,表态行为 5 )Expositives阐述行为 Wilkins却把言语行为分为六类,我们可以进行比较: 1)Judgement and evaluation判决与评价 2)Suasion说服与劝告 3) Argument论述与辩明 4)Rational enquiry and exposition推理与说明 5)Personal emotions情感与表达 6)Emotional relations情感关系 Wilkins的分类在许多方面可以说与Austin类似,但是区别的确存在。Austin的“判定”与Wilkin。的“判决与评价”,Austin的“施权”与Wilkin,的“劝说”+分接近,而Austin的“阐述”大致能包括Wilkin,的“论述与辩明”和“推理与说明”两类;另外,Austin的“表态”似乎被Wilkins分为“情感与表达”与“情感关系”两类。又之,在Wilkin。的分类里,好像并没有为Austin的“承诺”留下一席之地。 《人门水平》(Threshold Level) (van EK & Alexander,1975)以Wilkins的研究为基点,对欧洲诸语言学习者在初期必须掌握的语言知识做了详尽的阐述,并把“语言功能”分为六类: 1)传达与寻找真实信息(Imparting and seeking factual information ); 2)表达与发现智力观(Expressing and finding out intel-leetual attitudes); 3)表达与发现情感观(Expressing and finding out e-motional attitudes); 4)表达与发现道德观(Expressing and finding out moral attitudes); 5)说服与劝告(Getting things done <suasion>); 6)社会交际(Socialising)。 尽管Austin, Wilkins和van EK都努力强调各自分类的特点与优势,不少学者还是对这些分类提出了异议。Searle (1976)认为Austin的分类存在六个问题:1)施为性动词与施为性行为混为一体;2)并非所有的动词都是施为性动词;3)分类重叠太多;4)分类杂乱;5)许多动词并不适合它们的归类;6)分类没有一致的原则。而对于Wilkins的分类争论也不少。例如,Stratton(1977)就抱怨说,Wilkins的分类不太完整,而且它在很大程度上基于分析者本人的主观决定。 Searle一直试图对言语行为进行一种更为有原则、有依据的分类。最初他曾考虑到通过详实地分析“适宜性条件”而进行分类的可能性,结果发现此方法并不可行,因为“要说明不同的行为所需的条件太多了”(1969)。因此,Searlo采取了另一种不同的方式,即把他的分类基于12个原则之上,其中三个原则尤其重要:1)施为点( illocutionary point); 2)得体性(direction of fit); 3)心态(psychological state)。运用这些原则,Searle进而把言语行为分为五类: 1)representatives断言,对一个陈述的真实性表达自己的观念; 2 ) directive。指令,让受话人做某事; 3 ) commissives承诺,对将要发生的事件承担责任; 4 ) expressives表情,表达自己的情感、态度; 5 ) declarations宣告,说话人的语句导致事物的外部条件的产生或改变。
2023-08-06 01:45:431

语言学问题

心理语言学初期发展的理论基础 心理语言学的初期发展受到三大理论的影响:一是以华生(J.B.Watson,1878~1858)和斯金纳(B.F.Skinner,1904)为代表的行为主义理论;二是以布隆菲尔德(Bloomfield,1933)为代表的结构主义语言学理论;三是以珊南(C.Shannon,1948)为代表的信息理论。 首先,美国著名心理学家华生所创始的行为主义理论,在俄国生理学家伊凡.巴甫洛夫(Ivan Pavlov:1870~1932)“经典条件反射”理论的基础之上,提出了“客观功能主义”的学说。他认为,学习就是一种刺激代替另一种刺激建立条件反射的过程。在华生看来,人的大多数行为都是通过条件反射建立新刺激—反应(S-R)联接而形成的。继华生之后,斯金纳又在华生的研究基础之上提出了“可操作性条件反射”的理论。1957年,斯金纳出版的《言语行为》(Verbal Behavior)一书对言语行为作了较为系统的论述。尽管斯金纳的《言语行为》后来受到了乔姆斯基的批判,但行为主义的“刺激—反射”和“可操作性条件反射”等的心理学理论不但影响着心理学和语言学的研究,而且也为后来发展起来的心理语言学的研究提供了部分的理论根据。 除了行为主义理论,以布隆菲尔德为代表的结构主义理论也为心理语言学的初期发展奠定了基础。布隆菲尔德的结构主义语言学理论建立在华生行为主义理论的研究基础之上。其特点是用行为主义的原则研究意义,在确立语言单位时坚持严格的发展程序,总体上关心语言学的自由地位和科学性。尽管他的理论受到语义学家里奇(Geoffrey Leech)的批评并成了乔姆斯基生成语法的“牺牲品”,然而,布隆菲尔德的研究方法不但在语言学的研究领域被广泛采用,而且也成了心理语言学研究“句子加工”的重要方法之一。 心理语言学的初期发展在很大程度上得益于以珊南(Shannon)为代表的“信息论”的研究。信息论的研究牵涉到信息的计量、传送、变换、处理和储存。在语言的研究方面,信息理论认为语言的输出表现为一系列的信息符号,依次地从一种状态向另一种状态转换。信息论的研究成果向语言学家对语言信息分布的分析提供了一个重要的参考和仿照的依据,同时也向心理学家和语言教育工作者在学习理论的研究方面提供了一个实用的框架。自1948年信息论问世以来,信息理论中很多的研究方法都被心理语言学家所采用,用来研究“语言的感知”、“语言的产生”以及“语言信息的统计”和“信息分析”。特别是在“语言的编码”和“解码”的研究方面,大量语言信息的分析和研究均采用了信息论的研究方法。 三、心理语言学中期发展的理论基础 心理语言学的中期发展大体可以从1960年算起至1975年,共15年的时间。这主要是以西方心理语言学专著的大量问世为根据的。无论该划分是否准确,20世纪60年代和70年代无疑是心理语言学发展壮大的“酝酿期”,而这个时期心理语言学的发展基本上是以乔姆斯基的“生成语法”和勒考夫(Lakoff)的“生成语义学”的研究理论为“动力源”的。 首先,乔姆斯基于1957年出版了《句法结构》(Syntactic Structures)一书,提出了“转换生成语法”的理论。乔姆斯基对语言学研究的主要贡献可归结为以下4点:一是他强调语言使用的“创造性”;二是他针对行为主义的“刺激—反应”的学习理论提出“语言习得机制”,强调了语言习得的“遗传”因素:三是他提出了“语言模块”论,区别了语言系统的规则和表征与认知系统的规则和表征的不同;四是他提出了语言的“表层结构”和“深层结构”,这也是影响此后语言研究最为重要的新的语言理论。然而,正当乔姆斯基在努力修正自己的理论并试图提出新的研究模式之时,以勒考夫(Lakoff)为代表的“生成语义学派”与以乔姆斯基本人为代表的“解释语义学派”又在深层结构的“深度”问题上发生了争议:勒考夫认为深层结构还不够“深”,而乔姆斯基则认为深层结构已经“太深”。此后,尽管有人又提出“格语法”或“功能语法”或“交际语法”等的理论,但乔姆斯基的“转换生成语法”和勒考夫提出的“生成语义”的理论仍在很大程度上影响着当时语言学的研究。 四、心理语言学研究的三大主题 1.言语产生 “言语产生”是心理语言学研究的重要课题之一,主要包括4个方面的研究:(1)言语产生模型的数据来源;(2)言语产生中的语言单位;(3)言语产生过程中的言语失误;(4)言语产生模型。首先,“言语产生模型的数据来源”主要通过对“言语失误”、“言语停顿”、“言语障碍”的数据分析,研究言语产生的过程及其影响言语产生的因素。第二,在“言语产生中的语言单位”的研究中,主要通过人们在“音素段”、“语音特征”、“单词”、“词素”和“短语”5个方面的语言行为以及对言语者所表现出的“言语失误”现象的分析,研究言语的产生过程。第三,在“言语产生过程中的言语失误”的研究方面,主要包括3个方面的研究:(1)言语计划;(2)词汇组织;(3)口误和言语失误的特征和起因。在“言语计划”的研究方面,主要以莱施勒(Lashley,1951)的“词语产生表现”和佛恩尼(Fournie)的“词语层级组织”等的研究理论为基础,专门探究语言产生模型中“言语表现”和“言语失误”的阶段和言语失误的预测。在“词汇组织”的研究方面,主要以弗洛姆金(Fromkin,1988)和戈莱特(Garrett,1988)有关同音异义词和近似音词所造成的言语失误的论说为基础,揭示“语义替换”、“音位替换”以及“语义/音位混合”等现象并以此研究词汇组织的过程以及造产言语失误的原因。在“口误”和“言语失误的特征和成因”的研究方面,主要以戈莱特(Garrett,1988)和卡特勒(Curler,1980)有关“词缀”和“功能词”在句中“换位”现象的分析为基础,探究言语失误的规律、成因以及言语产生的过程。第四,对言语产生以及言语加工模型的研究,主要以弗洛姆金(Fromkin,1971)提出的“话语生成器模型”、由戴尔(Dell,1986)提出的“扩散激活模型”和由莱沃尔特(Levelt,1989)提出的“信息构成器”分别代表的“串行模型”、“并行模型”和以莱沃尔特的“信息构成模型”的研究为基础,从语音的辨听,到单词的提取以至到语意的联接和确认,讨论言语产生的过程以及影响言语产生的各种因素。 2.语言习得 “语言习得”,不但是心理学和语言学共同关心的话题,而且也是心理语言学重点研究的课题之一。该领域的研究主要包括:(1)语言发展的研究方法;(2)言语感知的发展;(3)儿童语言词汇;(4)句子的学习及理解;(5)语言的交际用途;(6)儿童语言习得理论。 首先,在语言发展研究方法的探索方面,利奥颇尔德(Leopold,1948)提出的“日记和家长报告”为研究儿童语言的发展提供了一个重要的途径。利奥颇尔德通过对其女儿希尔得嘉德(Hildegarde)在英语和德语学习方面所取得的进步的观察认为,观察和研究儿童日记的语言发展有助于对儿童语言发展的有效研究。但后来贝茨(Bares,1991)却认为更有效的途径是家长对其子女语言表现的观察。因此,儿童日记和家长报告就成了研究儿童语言发展的一大途径。除此之外,观察数据、采访和实验也是研究语言发展的重要方法。第二,言语感知发展的研究包括3个方面的研究:(1)家长的语言输出和儿童语言学习的关系;(2)儿童早期言语感知;(3)语言特化。第三,儿童语言词汇研究包括:咿呀学语、单词学习、双词学习、语法联接、词语和词义联接。在这方面,其研究的重心集中在“词汇和语法知识的获得”、“使用语言能力的获得”和“词语与语义的连接”3个方面。第四,句子学习和理解主要包括4个方面的研究:(1)单词和短语向简单句的过渡过程;(2)语法在造句方面所起的作用;(3)句子的形成和理解策略;(4)简单句向复杂句的过渡以及对较为复杂语句的理解和使用。第五,在语言交际用途的研究方面,贝茨(Bates,1976)和韩礼德(Halliday,1975)提出的“语用学功能”、奈尔森(Nelson,1973)提出的“指涉和表达功能”成为研究语言功用的主要理论基础。特别是韩礼德提出的7种语言功能,不但成为语言学研究的一个经典,同时也为心理语言学在语言习得理论的研究方面提供了一条重要的思考线索。第六,儿童语言习得的过程和方式为语言习得的理论研究提供了重要的思考途径。但就儿童语言习得理论的研究而论,以斯金纳和布龙费尔德“刺激—反应”或“强化”论为代表的行为主义理论、以乔姆斯基“天生论”为代表的“遗传”或“传递”理论构成了儿童语言习得理论研究的两大分支。此外,以皮亚杰(Piaget)和布鲁纳(Bruner)为代表的“认知”理论、由贝茨(Bates)和麦克威尼(MacWhinney)提出的“竞争模型”和由波特提出的“交互作用模型”代表了儿童语言习得模型研究的主体内容。由此可见,行为主义的“刺激—反应”理论,心灵主义的“内在”理论,交互作用理论的“认知”、“信息处理”和“社会交互作用”理论构成了研究儿童语言习得理论的核心,是研究儿童语言习得理论的重要基础。 3.语言理解 “语言理解”是心理语言学集中讨论的话题,其研究包括:(1)言语感知;(2)词汇提取;(3)句子加工;(4)语篇理解。简而言之,就是研究人们是如何理解语言的。 首先,“言语感知”牵涉到“言语感知的研究手段”、“言语感知的条件”、“言语信号的产生和语音的声学特征”、“元音和辅音的听辨”、“连续性的语音听辨”、“书面语言的感知”和“言语感知模型”共7个方面的研究。语言感知的研究手段最早是用达得立(H.Dudley,1939)发明的“声音记录仪”(vocoder)记录和分析语言的输出信息的。后来,制造“声音记录仪”的原理又促使“声音摄谱仪”(sound spectrogram)的出现和发展。这是按照声音频率的分布,专门用来分析语言信号的“二战”期间的生成物。到了20世纪60、70年代,受声学语音学和发音语音学的影响,又出现了“电子肌动记录仪”(electromyography)和“电子记波仪”(electrokymography),分别用来记录肌肉收缩时所产生的电压变化和说话时口、鼻腔的气流变化。当然,最新的研究手段当属“摄影摄像技术”(cineradiography),人们用该技术记录发音的动态变化。在语言感知条件的研究方面,“语境”是影响言语感知最为重要的条件。语言信号产生方面的研究,大都与“声学特征”、“元音和辅音的听辨”相关。这是一项较为复杂的研究,是一项以英语语言为研究对象的“音素”听辨研究。语言感知研究的另一个领域是“书面语言理解”的研究。这牵涉到“视觉感应”、“字母辨认”、“词意确定”以及“信息记忆”和“信息组织”等方面的探索。当然,语言感知研究最为重要的领域当属“言语感知模型”的研究。到目前为止,利博曼(Liberman,1967,1970)及其同事提出的“肌动模型”理论(Motor Theory)、史蒂文斯(Stevens,1960)提出的“合成分析模型”(Analysis-by-Synthesis)、马塞罗(Hassaro,1987,1989)提出的“模糊逻辑模型”(Fuzzy Logical Model)、马斯伦和威尔森提出的“交股模型”(Cohort Model)和爱尔曼(Elman,1984,1986)提出的“轨迹模型”(Trace Model)成为语言感知研究的5大模型,是影响心理语言学在语言理解方面研究的5个重要的“模型”理论。 第二,在“词汇提取”的研究方面,其探索主要集中在“词的基本元素”、“心理词汇的研究方法”、“影响词汇提取和组织的因素”和“词汇提取模型”等4个方面。研究词汇提取,离不开对词的基本原素的分析,因为词的基本原素与词意直接相关。心理词汇的研究方法直接关系到语言理解研究,是语言理解研究中的重要一环。心理词汇的研究方法主要有“反应时实验”、“命名/词汇检索”和“言语错误分析”3种。其中,“言语错误分析”和“命名”是研究词汇提取最为重要的两种方法。人们可以通过“嘴边现象”、“词语换位”以及“失言”等的言语错误以及对造成这些错误的分析搞清人们是如何理解词意或提取语言信息的。在“影响词汇提取和组织的因素”的研究方面,目前的研究集中在“词汇性效应”、“语义性效应”和“语境效应”3个方面。词汇提取模型的研究,是一项卓有成效的研究。到目前为止,以福斯特(Forster,1976)词汇提取的“自动搜索模型”为代表的“串行搜索模型”(Serial Search Models)和以摩顿(Morton,1969,1979)提出的“词汇发生模型”为代表的“并行提取模型”(Parallel Access Model)已成为词汇提取研究的两大主流。尤其是摩顿的“词汇发生模型”,在“词汇激活”的研究方面为后来词汇提取的研究提供了重要的思考线索。此外,另一个加入“并行提取模型”行列的是“连接主义模型”。这是一个由心理学、哲学和计算机科学界中的连接主义者提出来的解释词汇提取的一个重要的学说。连接主义认为,一个词的最终理解是从信息的“输入”→“特征”→“字母”→“单词”的递增连接完成的。除“连接主义模型”外,还有一个被称之为“交股模型”(Cohort Model)的听觉词辨认模型。马斯伦和威尔森(Marslen-Wilson,1987)提出,当一个人听到一个词的时侯,该词所有的语音邻词都会被激活。当然,无论是哪一种理论,都很难适用于解释语言理解复杂过程的全部。但是,每一种“模型”都强调的“激活”理论对解释语言理解的复杂过程仍是一个带有普遍意义的、值得进一步研究和探索的话题。 第三,句子理解是语言理解研究中一个重要的内容。该领域的研究分为:(1)句子结构的性质;(2)句法加工;(3)句子分解和句法的模糊性;(4)句子分解模型;(5)语言加工与记忆;(6)句子理解的加工模型。心理语言学家认为,人之所以能够理解语言是因为信息接收者和信息输出者的心目中有着共同的语法规则或“约定”。然而,句子理解研究并非如此简单,这里还牵涉到句子的表层结构和深层结构的问题。仅以A说的"It"s too cold here"一句为例,如果B从该句的字面意思去理解,那么,他很可能就没有理解A的真正指意。因此,句法加工便是心理语言学在语言理解方面所探讨的第二个问题。句法加工的研究涉及到“表层结构与深层结构的关系”、“语言能力和语用能力的关系”、“句子结构的分解”和“从句的加工”共4个问题,主要探讨人们是如何通过句法加工来理解复合句及其指意的。在句子分解和句法的模糊性的研究方面,心理语言学家将注意力集中在“局部模糊”和“永久模糊”两个方面的讨论之上。由于语言的“模糊性”是非人工语言的本质特征,所以利用“句子分解模型”研究模糊语句的理解方法也就成了心理语言学研究语言理解的一大手段。在分解模糊语句的研究方面,克立森(J.B.Cleason,1998)将其模型分为两种:一种是“花园小径模型”,另一种是“强求圆满模型”。花园小径模型以“结构优先”或“词汇优先”的原则讨论语句的理解过程。然而,要正确理解语句,句子记忆也是重要的一环。在该方面,心理语言学家将注意力集中在“意义和表层结构的记忆”、“语义推理和句子记忆”、“命题和句子记忆”3方面的研究上。当然,要了解人们是如何记忆语言信息的,“句子理解的加工模型”便是研究语言理解的根本。到目前为止,由弗德(Fodor,1974)等人提出的“感知策略”、由贝弗尔(Bever,1970)提出的“非转换策略”、由基姆鲍尔(Kimball,1973)“表层结构句法分析7原则”和以弗雷兹泽(Frazier,1978)提出的“灌肠机”理论已成为句子理解加工的四大主体模型(22)。特别是基姆鲍尔的“7原则”(23),基本上概括了句子理解的大体过程和研究思路。 第四,“语篇理解”的研究而论,基本上可概括为3个方面:(1)语篇连贯和理解策略的研究;(2)语篇记忆的研究;(3)语篇处理的研究。就语篇连贯的研究而论,由韩礼德和海森(Halliday & Hasan,1976)提出的“上指”(anaphora)和“下指”(cataphor)成为语篇连贯研究的一大主题。杰基米克和格兰博格(Jakimik & Glenberg,1990)在言语感知的研究中也将“上指”和“下指”视为语言理解的重要前题。但无论是“上指”还是“下指”,讲的都是语句紧密连结与语篇连贯的关系。在语篇理解策略的研究方面,由克拉克和海威兰德(Clark & Haviland,1977)提出的语篇信息的“已知/未知策略”、“直接匹配策略”、“搭桥策略”以及“回顾已知信息策略”成为讨论语篇理解的重要思考线索。有关语篇记忆方面的探索,由巴特莱特(Bartlett,1932)提出的有关人类认知系统的“组织计划构架”仍影响着当今心理语言学有关语篇记忆的研究。他认为,记忆是活跃的、有创建性的,是有计划的。就语篇的记忆而言,“命题”和“推理”成为研究的中心。心理语言学家认为,不仅话题的辨认和句子的组合与语篇记忆密切相关,语篇理解也有助于语篇记忆。在语篇处理的研究方面,“语篇处理模型”成为研究语篇理解的中心内容。诸如“语境模型”、“连接主义模型”、“建构与结合模型”等,均从各个角度阐述了语篇理解的过程。 五、心理语言学的研究成果 心理语言学研究成果的大量涌现始于20世纪80年代初期。从目前已出版的作品来看,仅在1975~1997短短的21年间,已问世的有关心理语言学研究的专著和论文就多达600多种。在这些专著和论文中,除了回顾乔姆斯基、里奇、布隆菲尔德和韩礼德语言学理论以及20世纪70年代以前其他语言学家有关语音学、语言符号学、语法、语义学、语言逻辑学等方面的研究和回顾巴甫洛夫、桑代克、斯金纳、艾里克森、皮亚杰、托尔曼、奥苏贝尔等心理学家的研究的专著和论文之外,出现了一大批专门研究和探索心理语言学有关“言语感知”、“语言理解”、“语言产生”、“语言习得”、“言语错误”、“语言记忆”、“话语分析”、“语言本质”以及“语言的生物和心理基础”和“语言信息”等方面的专著和论文。 1.有关言语感知的研究及成果 首先,在“言语感知”的研究方面,Lindblom就“听觉语音学”的问题专门探索了听觉模型用于解释语音学的应用问题,并于1984年发表了题为“论声音形式中离散性和恒定性的起源与目的”一文。两年后,即1986年,Ohala就言语感知的听觉研究发表了“驳言语感知的直接现实观”的文章,提出5种证据并以此支持有关“听觉客体”的论说。此外,Liberman(1971)、Samuel(1981)、Remez(1987)、Jusczyk(1986)、Klatt(1989)、J.L.Miller、(1990)、Stevens(1991)和Nygaard(1993)等人出版了相关的著作或发表了论文,从各个角度阐述了言语感知研究中有关声音和语音听辨的不同立场。在言语感知模式的研究方面,Liberman(1973)、Fowler(1980)、Massaro & Hary(1984)、Fowler & Rosenblum(1991)和Eimas & Miller(1992)相继发表文章,阐述他们有关视觉、听觉、感观和直觉方面影响言语感知的言语形式。在言语感知的组织的研究方面,Bregman & Campbell(1971)、Laekner & Goldstein(1974)、Dorman,Cutting & Raphael(1975)、Gould & Lewontin(1979)和Steiger & Bregman(1981,1985,1990)等人均从格式塔心理学、认知心理学、声学、语音学、发音语言学等角度阐述了他们有关言语感知的组织的研究及论点。在言语感知的组织策略的研究方面,Goldstein和Bregman两人的研究成果可谓是“鹤立鸡群”,而在言语感知研究领域最具影响力的人包括Bernstein、Bregman、Fowler、Liberman、Remez、Stevens、Massaro、Marslen-Wilson和Elman。迄今为止,Liberman在言语感知研究方面于1970年提出的“肌动模型”、由Stevens及其同事已于1967年提出的“合成分析模型”、由Massaro于1987年提出的“模糊逻辑模型”、由Marslen-Wilson于1987年提出的“交股模型”和由Elman和McClelland于1984年提出的“轨迹模型”都成了心理语言学在言语感知研究方面的经典。当然,上面所列出的人名单只能算是从事言语感知研究并成绩卓著者队伍中的“凤毛麟角”,诸如Blumstein、Borden、R.A.Cole、H.Dudley、J.L.Miller和W.Strange等一大批的学者在言语感知的研究方法、言语感知模型、言语感知合成以及在语言经历和言语感知的关系等的研究方面,其成就是巨大的。他们都为言语感知的研究与发展立下了汗马功劳。 2.有关言语产生的研究及成果 在言语产生的研究方面,其成果主要表现在言语产生的研究方法、言语失误分析、言语计划和言语产生模型4个方面。对言语产生的研究方法和言语失误分析做出突出贡献的人包括Fromkin(1973)、Butterworth(1980)、Cutler(1982)、Garrett(1988)、Shattuck-Huffnagel(1986)、Garnham(1985)以及Lashley(1983)、Levelt(1983)和Maclay(1959)等人。研究言语产生,主要数据来自对言语失误的观察和分析。Fromkin之所以在言语失误的研究方面大名鼎鼎,一是由于他首先从心理语言学的角度来研究言语失误;二是由于他建立了“语料库”;三是由于他提出了“重音也可以错位”的独特看法。Fromkin的研究成果累累,仅1973~1988年间,他就出版了《言语失误的语证》(Speech Errors as Linguistic Evidence)并发表了诸如“造成言语失误的语法面面观”等8篇学术论文,在言语失误的研究方面颇具影响力。Butterworth是研究语言产生和言语失误的专家。仅在1980~1982年的3年间,他就发表了3篇较有影响力的学术论文:一篇是有关“语言产生模型”的研究,两篇是关于“言语失误”的研究。但他的最大贡献在于他对语料所采用的自然的观察方法,这就使言语产生的研究摆脱了语言理解研究常采用的实验研究方法的束缚。Cutler是研究重音和口误的专家。仅在1979~1982年间,他就发表了有关“言语失误”和“言语的音系和超音系表现”等4篇学术论文并编辑出版了《口误与语言产生》(1982)一书。1980年,Cutler在其“重音和语调失误”一文中指出,不仅词缀词素在说话时会产生移位现象,原词、动词的人称变化和名词所有格也会发生移位现象并扭曲词组的原形。Garrett是研究句子加工和语言产生的专家。仅在1975~1988年间,他就有7篇学术论文分别被7本较有影响力的学术著作所收入。此外,他和Shattuck-Huffnagel在研究言语失误方面所建立的“MIT语料库”为研究言语失误现象提供了很多宝贵的第一手资料。Garnham的著述虽不像Fromkin和Cutler那样丰富,但他提出的“现代语音格律理论”(1988)为统一语言学理论和心理语言学理论在关键问题上保持的一致性却做出了不小的贡献。更值得提及的是,Garrett对在言语失误4个方面有规律的特征的归纳不但为其后的言语失误研究提供了重要的思考途径。在言语失误的研究领域,另外三两个值得提及的人是Lashley、Levelt和Maclay,因为他们分别在“语言行为与大脑构造”、“言语失误的监察与自我更正”和“言语支吾和口吃现象”等的研究方面都有其各自的独到见解。特别是Maclay有关“首字母对调”(spoonerism)的研究和发现,为后来的言语失误研究提供了十分重要的参考。当然,Levelt的贡献不仅在于他在言语失误的自动更正方面的卓有成效的探索,他在“言语计划”和“言语信息生成”的阶段划分方面也作了具有开创性的探究,其成果已成为心理语言学研究领域中的一颗不小的璀璨明珠。 在“语言计划”和“语言产生的模型”的研究方面,最具影响力的人物仍是Levelt(1989)、Fromkin(1971,1973)、Garrett(1975)以及Dell(1985,1986,1988)和McCkellandd & Elman(1986)等人。首先,在语言计划的研究方面,Levelt可算得上是“一代大师”。他在“意念的信息转换”、“信息向言语计划的转化”、“言语计划的执行”和“言语行为的自我监察和更正”的研究方面成绩显著。Levelt将交际中讲话人的意图作为执行语言计划的开始,因此他认为,一个人要想实施言语行为并达到预定的目标状态,他就必须首先对意图进行编码。这就涉及到“思想信息向言语计划的转化”或“言语计划的制订”过程了。言语计划的制订包括“宏计划的制订”和“微计划的制订”。宏计划的制订包括“计划的出发点和依据”、“语篇计划的制订”和“宏计划的信息资源控制”。在这方面,尽管Beattie(1980)提出了“信息传达周期与连贯语段的关系”并强调讲话人的言语行为呈新的信息传达目标→新的信息加工周期→新的连贯语段的模式,但Levelt则认为,如果一个说话人的注意力在宏计划和微计划之间波动,这些波动只有在宏计划起作用时才会导致轮换。在言语计划的执行的研究方面,“言语的肌动控制研究”和“自我监察”是讨论言语产生的两个重要的环节。首先,言语的肌动控制主要是指语言计划执行过程中的发音控制。发音包括词语音素的重读或弱读,还包括升调和降调。此外,语速也是言语肌动控制的研究对象。在言语计划执行过程中,自我监察是一种心理行为。讲话的人在进行语言交流时时常按照语言和社会标准对自己的言语进行监控。Levelt(1983)将这种行为称为“自我纠正”(seif-repair)。“自我监察”或“自我纠正”包括3个内容:一是发现言语失误;二是自行打断话题;三是插入新的语言内容。对此,Levelt(1983)将描述具体颜色的语言行为作为研究对象,结果证实了“自我监察”过程中的发现错误→中断话题→纠正话语的“自我纠正”模式的必然性。在“言语产生模型”的研究方面,Fromkin(1971,1993)提出了“话语生成器模型”,从而把言语产生分为6个阶段。尽管Garrett(1975)对Fromkin的“模型”多次作了补充,但Fromkin的“模型”已经成为言语产生研究领域中的一大“概念化”的突破。
2023-08-06 01:45:554

商务英语希望高人翻译一下特别是that claims are payable in the currency of the credit

大概意思是:【保险政策、证书或声明必须明确规定可以信用货币支付,而且必须表明 索赔代理机构是在韩国的。保险公司必须建立在货物运输保险条款的基础之上。】
2023-08-06 01:47:173

如何处理old style function declarations not supported

它任然具有对象的抽象性,类可以声明为 static 的,以指示它仅包含静态成员。不能使用 new 关键字创建静态类的实例。静态类在加载包含该类的程序或命名空间时由 .NET Framework 公共语言运行库 (CLR) 自动加载。
2023-08-06 01:47:251

vue3+ts 中出现 ‘interface‘ declarations can only be used in TypeScript files.解决方法

报错:有看到别人说因为是插件冲突得问题,尝试了一下我的setting.js没有问题,所以排除,不顾哦可以保留一下解决方法以备不时之需, 链接 1.首先检查报错得文件的scriptpt标签中是否有 lang=“ts” 加上ts就解决了
2023-08-06 01:47:421

delphi PageControl 动态打开的窗体无法编辑,如何解决?

1、无法编辑,把这句恢复就可以了,具体原因不是很清楚,无法获取焦点,可能因为Form2窗口类型吧// Form2.ManualDock(MyTab); //融合窗口,没有标题2、在Form2的FormClose事件中加上,Self.Parent.Free,即可释放MyTab
2023-08-06 01:47:571

class关键字后怎么有两个名

是我看走眼了。你用的不是VC编译器吧http://forums.codeblocks.org/index.php?topic=7183.30/* wx-2.9 introduces new macros for forward declarations, include them * here for forward compatibility: GCC warns about using __attribute__ (and also __declspec in mingw32 case) on forward declarations while MSVC complains about forward declarations without __declspec for the classes later declared with it, so we need a separate set of macros for forward declarations to hide this difference:注意下这段话
2023-08-06 01:48:073

java程序在我编译的时候他说TestPoint.java:20:inner classes cannot have static declarations

外面的publlic static void main(String[] args){ -------}是不要的吧。class Point{double x, y, z;Point(double _x,double _y,double _z){x=_x;y=_y;z=_z; } public void setX(double _x){x=_x; } public double getDisdance(Point p){return (x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z); }}public class TestPoint{public static void main(String[] args){Point p=new Point(1.0,2.0,3.0);Point p1=new Point(0.0,0.0,0.0) ;System.out.println(p.getDisdance(p1));p.setX(5.0);System.out.println(p.getDisdance(new Point(1.0,1.0,1.0)));} } 在试试看
2023-08-06 01:49:042

C语言中的库函数定义在什么地方啊?

strcmp()函数具体是怎么实现的??我可以告诉你,这个具体实现的代码,你是看不到的,因为MS已经把它做成lib了,至于你要看头文件,上面的这位已经都贴出来了。
2023-08-06 01:49:154

通过句柄发送消息时,提示”1400 无效的窗口句柄“?

198392是一个有效的句柄么,你可以找个别的句柄查看软件确认一下,比如spyit什么的
2023-08-06 01:49:232

C语言的一个问题。

简单来说,题目问的是:uc是unsigned char,内存中二进制表示是00001100。sc是signed char,内存中二进制表示的是11111011。求uc,sc的初值。unsigned char是无符号的,00001100就是十进制中的12。signed char是有符号的,在内存中以补码形式存在,11111011首位是1,因此是负数,按位取反,末尾加1得到:00000101是十进制的5,因此是-5.所以:unsigned char uc=12;signed char sc=-5;
2023-08-06 01:49:301

delphi调用带有窗体的dll,窗体的事件怎样调用?

这得看你怎么声明dll中导出的那个函数的给你个例程dll中声明导出的函数procedure ShowDllForm;stdcall;begin if Form1 = nil then begin Form1 := TForm1.Create(Application); Form1.Show; end else if not Form1.Showing then Form1.Show;end;
2023-08-06 01:49:381

如何delphi动态调用封装在dll里的窗体

以下是我编写的示例代码,完成这个示例,需要三个文件:1. dll工程文件, test.dll:library testDll;uses SysUtils, Classes, Forms, FormDll in "FormDll.pas" {frmDll};{$R *.RES}function GetDllForm: TForm; stdcall; export;begin Result := frmDll;end;exports GetDllForm;beginend.2. dll中包含的窗体,窗体有一个按钮,FormDll.pas:unit FormDll;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TfrmDll = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var frmDll: TfrmDll;implementation{$R *.dfm}procedure TfrmDll.Button1Click(Sender: TObject);begin MessageDlg("你已经成功使用了DLL窗体。", mtInformation, [mbOK], 0);end;initializationbegin frmDll := TfrmDll.Create(Application);end;finalizationbegin frmDll.Free;end;end.3. 调用dll窗体的文件,testdll.pas:unit testdll;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm2 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form2: TForm2;function GetDllForm: TForm;implementation{$R *.dfm}function GetDllForm: TForm; external "testdll.dll";procedure TForm2.Button1Click(Sender: TObject);var AForm: TForm;begin AForm := GetDLLForm; AForm.Show;end;end.4. 显示结果:
2023-08-06 01:49:511

delphi多窗口问题

你这里存在一个问题,你的FORM2到底是设计时生成的还是运行时生成的,如果是在设计的时候添加了一个form2,那么form2.close只会关闭那个form2,而不会关闭你在运行时生成的那个“newForm”,建议你把句子改为“Self.close;”或者就干脆“close;”这样功能就实现了。你应该可以在form2的代码窗里面看到有这样一句代码“var Form2: TForm2;”就是说,其实在设计时已经存在一个实体的窗,名叫form2,这是delphi自己帮你生成的,就算你没有用“newForm:=Tform2.create(self);”去创建,它便已经存在了,只是隐藏着而已,所以你一大堆"form2.XXX"的语句,都运行到那个幕后的FORM2里去了。如果你要用form1调用form2里面的函数,应该用newForm.XXX,而不是form2.XXX.
2023-08-06 01:49:582

unexpected end of file while looking for precompiled header directive 是什么错误啊?

再给点信息好不这样怎么可能知道出了什么事
2023-08-06 01:50:074

Delphi的窗体调用

第一个窗体中的按钮名字为btn1unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,unit2; //引用窗体2的单元文件type TForm1 = class(TForm) btn1: TButton; procedure btn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.btn1Click(Sender: TObject);begin form1.Hide; Form2.ShowModal;end;end.第二个窗体中按钮的名字为btn2unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm2 = class(TForm) btn2: TButton; procedure btn2Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form2: TForm2;implementation uses Unit1; //引用窗体一的单元文件{$R *.dfm}procedure TForm2.btn2Click(Sender: TObject);begin Form2.Close; Form1.Show;end;end.这样就实现了。
2023-08-06 01:50:152

求助:error:ISO C90 forbids mixed declarations and code

ISO C90 forbids mixed declarations and code警告变量定义之前任何一条非变量定义的语句(注意:语句是会带分号的)都会引起这个警告!将非变量的定义移到变量定义之后 即可
2023-08-06 01:50:342

报关单用英文怎么说

  进出口货物报关单是指进出口货物收发货人或其代理人,按照海关规定的格式对进出口货物的实际情况做出书面申明,以此要求海关对其货物按适用的海关制度办理通关手续的法律文书。那么你想知道报关单用英文怎么说吗?下面我为大家带来报关单的英文说法,欢迎大家学习。   报关单的英文说法1:   customs declaration   英 [u02c8ku028cstu0259mz u02ccdeklu0259u02c8reiu0283u0259n]   美 [u02c8ku028cstu0259mz u02ccdu025bklu0259u02c8reu0283u0259n]   报关单的英文说法2:   bill of entry   英 [bil u0254v u02c8entri] 美 [bu026al u028cv u02c8u025bntri]   报关单的英文说法3:   declaration form   英 [u02ccdeklu0259u02c8reiu0283u0259n fu0254:m]   美 [u02ccdu025bklu0259u02c8reu0283u0259n fu0254rm]   报关单相关英文表达:   出口货色报关单 goods declaration for exportation   行李报关单 baggage declaration form   贸易报关单 trade declaration   申报报关单 declare customs form   出口货物报关单 goods declaration for exportation    报关单英文说法例句:   请填出报关单。   Please fill out the customs form.   请你填好这张报关单。   Please fill like this customs manifest.   你们通常出口玻璃用的是哪种描述?我指的是报关单上。   Which description do you commonly use in order to export crystals?   您填过报关单了吗?   Have you filled out your customs declaration forms yet?   您填好报关单了吗?   Have you finished filling out your declarations?   你们可以代我们准备提货单和进口报关单。   you can prepare the Bills of Lading and Customs Entry Forms on our behalf.   我可以看一下你的护照、登陆卡和报关单吗?   May I see your passport, disembarkation card and customs form?   请出示你的护照、报关单和健康申报单。   May I see your passport, customs and health declaration form?   首先,你得填完这张报关单。   First, you have to fill out this customs form.   请出示报关单。   Please show me the Customs Declaration Form.   您填过报关单了吗?   Have you filled out your customs declaration forms yet?   他们正在为海关准备报关单。   E.g. they are preparing bill of entry for customs.   另外还指出,由于货物记载往往将被转入货物的报关单,过于冗长的说明会给海关、安检机构以及银行造成过重的负担。   As well, it was noted that as the description of goods would often be transferred to the cargo manifest, overly lengthy descriptions could overburden customs and security authorities as well as banks.   从海关报关单中可能产生错误的另一个来源可能是,需要给出口产品正确分类。   Another source of error relating to customs declarations may be the need for the correct classification of exported products.   海关实体负责收集所提交的报关单。   The submitted customs declaration is collected by customs entity.
2023-08-06 01:50:411

delphi7小问题

这样写uses unit2,unit3,nuit4;
2023-08-06 01:50:564

error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode

在编译的时候报错:error: ‘for" loop initial declarations are only allowed in C99 or C11 mode 报错截图如下所示 这是因为 gcc 在编译中是基于 C89 标准的,这个标准不允许在 for 循环内声明变量,而需要在循环前声明,如下所示 而如报错中 note 提示的那样,切换成 C99 标准就允许在 for 循环内声明变量了,如下所示 切换标准的方法就是在编译的时候,增加 -std=c99,如下所示
2023-08-06 01:51:041

什么是言内行为,言外行为,言后行为?

比如两个人去饭馆吃饭,进到某个饭馆看到人很多。一个人说:“这个饭馆人太多了。”他说话的意思不但要表达嫌那个饭馆人多,目的是应该换一个人少的饭馆去吃饭。“这个饭馆人太多了。”言内行为指说出来的字面意思是看到饭馆里人很多。言外行为指这句话要表达的隐含的真正意图,也就是言外之意----他想换另一个饭馆吃饭。言后行为是这句话对听话人所产生的影响----去另一个饭馆吃饭。
2023-08-06 01:51:234

什么是CUTR认证如何办理CUTR认证

1,海关联盟EAC认证,又称为CU-TR认证,是由EAEU推出的互认制度认证,实现办理一份证书多国通用。EAEU由俄罗斯、白俄罗斯、哈萨克斯坦、吉尔吉斯坦和阿美尼亚等五国组成。2,EAC认证产品管控范围电子电气产品、纺织品、玩具、食品、工业品、家具等大多数产品中的安规、EMC化学和物理测试都在EAC的认证强制范围内。3,不在范围内的产品需分别申请联盟国内的单独认证,如:Gost-R、FAC等。其中认证的基本范围有分电子电气产品和非电子电气产品。4,目前EAC认证有分GOST-TR和合格证。证书有分1年,3年,5年的。可以提供海关编码来,才能给具体的报价。
2023-08-06 01:51:463

#pragma required_pointer_size save 是什么意思啊

用于控制指针分配空间大小的预处理命令,下边是英文原版解释,可以参考:The #pragma pointer_size Directive This directive controls pointer size allocation for the following: References Pointer declarations Function declarations Array declarations This pragma has the following syntax: #pragma pointer_size { long | short | 64 | 32 } | { restore | save } The keywords long and 64 set all pointer sizes as 64-bits in all declarations that follow this directive, until the compiler encounters another #pragma pointer_size directive. The keywords short and 32 set all pointer sizes as 32-bits in declarations that follow this directive, until the compiler encounters another #pragma pointer_size directive. The save keyword saves the current pointer size and the restore keyword restores the saved pointer size. The save and restore options are particularly useful for specifying mixed pointer support and for protecting header files that interface to older objects. Objects compiled with multiple pointer size pragmas will not be compatible with old objects, and the compiler cannot discern that incompatible objects are being mixed. The use of short pointers is restricted to DEC C++ and the C compilers resident on Digital UNIX. Programs should not attempt to pass short pointers from C++ routines to routines written in any language other than the C programming language. Also, DEC C++ may require explicit conversion of short pointers to long pointers in applications that use short pointers. You should first port those applications in which you are considering using short pointers, and then analyze them to determine if short pointers would be beneficial. A difference in the size of a pointer in a function declaration is not sufficient to overload a function. The C compiler (using the -newc flag) issues an error level diagnostic if it encounters any of the following conditions: Two functions defined differ only with respect to pointer sizes. Two functions differ in return type only with respect to pointer size.
2023-08-06 01:52:131

电脑网络中的“后门”是什么意思?

漏洞
2023-08-06 01:52:236

求delphi中创建一个线程,然后在线程中实现一个进度条从0跑到100

画面是主进程的,线程的数据,要用消息传回到主进程即可,用线程的异步方法也可以
2023-08-06 01:52:392

ISPM 15 PACKING DECLARATION

分类: 商业/理财 >> 贸易 问题描述: 我们要出一批纺织品到AUSTRALIA,客户要求我们填写一个"ISPM 15 PACKING DECLARATION",如下,有谁可以帮我的?谢谢! ISPM 15 PACKING DECLARATION Ship name: Voyage Number: Consignment identifier(s) or numerical link(s): STRAW PACKING (Straw packing includes straw, cereal, rice hulls, and other unprocessed plant materials.) Q. Has Straw Packing been used in the container(s) listed above? A. YES ¨ NO ¨ TIMBER PACKING (Timber packing includes: Crates, Cases, Dunnage, Pallets, Skids, and any other timber used as a shipping aid) Q. Has Timber Packing been used in the container(s) listed above? A. YES ¨ (refer to bark and ISPM 15 declarations) NO ¨ Q. ISPM 15 – Is all timber packing marked with ISPM 15 pliant stamps? A. YES ¨ NO ¨ BARK (Bark is: the external natural layer covering trees and branches. This material is distinct and separable from processed timber) Q. Is Timber Packing free of BARK? A. YES ¨ NO ¨ CLEANLINESS DECLARATION I declare that the above container(s) has/have been cleaned and is/are free from material of animal and/or plant origin and soil. Signed: _____________________________ Date: ____/____/____ 解析: 这是关于木质包装的条款, 如果你使用非原木托盘, 只要出一个Non-Wooden Packing certificate 就可以了, 如果原木就要符合ISPM15, 经过处理的托盘有IPPC标识。 然后在上面表格中选择以下相关处理信息。
2023-08-06 01:52:461

#include 问题

using namespace std;你在 #include <iostream>后面加using namespace std;了没啊他写成那样的意思是要用命名空间
2023-08-06 01:52:544

编译错误求解!

CodeFile1.cs 783783行出错。using一般写在文件的前面的
2023-08-06 01:53:021

delphi私有变量

看一下Tdatamod在哪个单元内,uses一下。
2023-08-06 01:53:093

怎样对Angular4+router进行使用

这次给大家带来怎样对Angular4+router进行使用,对Angular4+router进行使用的注意事项有哪些,下面就是实战案例,一起来看一下。router,也就是路由,是前端中一个比较重要的概念。通过router把特定的地址和对应的页面关联后分离出来,以达到解耦的目的。在src/app目录下新建一个detail的文件夹,建立一个名为gundam-detail.component的文件。import { Component } from "@angular/core";import { Gundam } from "../../model/gundam";@Component({ template: ` <p *ngIf="selectedGundam"> <span>{{selectedGundam.name}}</span> <span>{{selectedGundam.type}}</span> </p> `})export class GundamDetailComponent { selectedGundam: Gundam;}ps:有关命名,基本上是采用xxx+“-”+“业务类型”+“组件类型”的命名方式,至少官方文档上是这么推荐的。当然给组件起名叫猪头三也可以,但是标准的命名可以增加组件的可读性。即便是不介意随意起名坑后来的维护者,谁也不能确定很长时间以后自己不会再对同一段代码进行重构。所以,做人还是要厚道。不写注释也就算了,起名还是规范一点好。ps2:有关分包的方式,有的人喜欢把view放一起、controller放一起,再根据逻辑进一步细分;也有人是倒过来,先分逻辑再分view和controller。这个好像没有什么统一的定论,我个人是喜欢后一种,所以本项目采用后一种分法。目前文件里没什么东西,只是简单的把app.component.ts里的temple给搬过来而已。先明确需求,再开始写router。需求:点击gundam列表页面中的任意item,可以跳转到该gundam的详情页。作为angular的组件,希望在页面中使用router,必须先在app.module.ts里声明。ps:之前的业务和app.module.ts没什么关系,但这并不是说它不重要。app.module.ts相当于android的mainifist文件,对整个项目进行统筹管理。打开app.module.ts:imports:在组件页面里用到基础类。declarations:现有custom组件声明。bootstrap:可以理解为Android的main launch,项目启动时从那个组件进入。需要使用router前先引入:import { RouterModule } from "@angular/router";因为要调用RouterModule的forRoot方法,RouterModule.forRoot 又是项目中用到的基础类,所以需要写在imports里。 imports: [ BrowserModule, FormsModule, RouterModule.forRoot() ],RouterModule.forRoot 接受两个参数,第一个是route数组来表明跳转,第二个参数常年忽略,我也不知道有什么用。route类包括2个比较关键的属性:path和component,通过访问path,可以找到唯一的component。在forRoot里添加上包含主页和详情页2个component的route数组。RouterModule.forRoot([ { path: "", component: AppComponent }, { path: "", component: GundamDetailComponent }])app.module.ts现在看起来是这样的:import {NgModule} from "@angular/core";import {BrowserModule} from "@angular/platform-browser";import {FormsModule} from "@angular/forms";import { RouterModule } from "@angular/router";import {AppComponent} from "./component/appcomponent/app.component";import { GundamDetailComponent } from "./component/detail/gundam-detail.component";@NgModule({ imports: [ BrowserModule, FormsModule, RouterModule.forRoot([ { path: "", component: AppComponent }, { path: "", component: GundamDetailComponent } ]) ], declarations: [ AppComponent, GundamDetailComponent ], bootstrap: [AppComponent],})export class AppModule {}2个path都还空着,因为还少一个关键的东西,就算写上也会报错:Error: Cannot find primary outlet to load ‘AppComponent"在angular里,router是要搭配标签router-outlet来使用的,换句话说router决定显示哪个组件,而由router-outlet决定显示在哪里。在app.component.ts里的template加上标签<router-outlet></router-outlet>然后不出意外的显示了2个主页:app.component.ts是一个组件也是一个页面,angular先从bootstrap里进入了app.component.ts渲染了界面(也就是router-outlet上面的部分)。碰到又去找router,发现对应的router也有组件,于是又加载了一遍。所以为了正常显示,也要把主页也单独抽出来。所有组件通过app.component.ts里的来进行加载。而app.component.ts作为整个demo的最外层容器可以进行一些公共的操作(典型:后退动作)。在src下新建host包,新建gundam-host.component.ts文件。 基本上可以把整个app挪过来,删除掉out标签,删掉selector(暂时用不到)。import {Component} from "@angular/core";import { Gundam } from "../../model/gundam";import { GUNDAMS } from "./../../service/data";@Component({ template: ` <p *ngFor="let gundam of gundams" (click)="onSelected(gundam)"> <span> {{gundam.name}} </span> </p> `})export class GundamHostComponent { gundam: Gundam = { name: "海牛", type: "NewType" }; gundams = GUNDAMS; selectedGundam: Gundam; // 定义一个selectedGudam作为展示详情的变量 onSelected (gundam: Gundam): void { this.selectedGundam = gundam; // 通过参数赋值 }}app.component.ts只保留标签,其他一概去掉。修改app.module.ts文件,导入gundam-host.component.ts并把GundamHostComponent 增加到组件声明declarations里。修改route里的path所指向的component,默认进入后显示主页组件:beforeafterpath的值为”(空字符串)的表示不需要增加子路径。修改详情页的路径:{ path: "detail", component: GundamDetailComponent}在主页里增加跳转连接:点击跳转(路径已改变)现在点击主页的高达列表的item后,可以跳转到一个空白的详情页。之所以是空白,是因为详情页的值是需要由主页进行传递的。现在主页详情页分家以后,需要通过路由来进行值传递。传值的方法有很多种,甚至可以传的值也有很多种。 目前我先用最笨的方法:将gundam类转化为一个字符串,将字符串传递到详情页面后再转化为gundam类。在app.component.ts文件的class里添加函数:parseGundamToString(gundam: Gundam): string { return gundam.name + "&" + gundam.type;} // 将gundam类转化为固定格式的字符串修改app.component.ts文件的template,访问gundam路径时转化传递转化过的gundam字符串<p *ngFor="let gundam of gundams" routerLink="/detail/name=parseGundamToString(gundam)"> <span> {{gundam.name}} </span></p>修改详情页的path{ path: "detail/:gundam", component: GundamDetailComponent}/:gundam 是一个占位符,又是参数说明。表示传递过来的参数属性是gundam。这样在detail文件中,就可以从url的连接中拿到传递过来的高达字符串。获得这个字符串的时机,应该是在在detail页面初始化的时候。Angular提供了所谓的的“钩子”(hook),用来标示component的活动周期—其实也就是是类似于Android里onStart或者onCreate一样的方法。在gundam-detail.component.ts的中添加OnInit钩子,或者说接口:import { Component, OnInit } from "@angular/core";在class后面加implements关键词和OnInit来实现该接口:export class GundamDetailComponent implements OnInit { selectedGundam: Gundam ; ngOnInit(): void { }}剩下的事情,就是读取连接上传来的参数就可以了。读取连接上传递的参数还是要用到router里的几个类,所以需要在detail里导入。import { ActivatedRoute, Params } from "@angular/router";导入完成后,通过在构造器里注入的方式进行调用:(有关注入,现在暂时没有说到)constructor(private route: ActivatedRoute){}angular会自动创建ActivatedRoute的实例。先在ngOnInit里输出看看params是什么this.route.params.switchMap((params: Params) => console.log(params))ps:switchMap是angular官方给的拿取url参数的方法,也是需要预先导入才可以使用:import "rxjs/add/operator/switchMap";ps2: 有关箭头函数(params: Params) => this.gundamStr = params["gundam"]是一个箭头函数,等同于function(params){ this.gundamStr = params["gundam"]}其中params是switchMap的返回值,返回的即是通过路由连接传递过来的参数所在的类。ps3: 箭头函数真的是整个ES6里最恶心的东西,之一。控制台中 输出:传递过来的参数,是一个gundam类格式化输出的字符串,所以还要在detail里补充一个反格式化字符串到gundam类的函数。parseStringToGundam(str: string): Gundam { const temp = str.split("&"); const tempGundam: Gundam = { name: temp[0], type: temp[1] }; return tempGundam;}最终,获得detail的初始化是这个样子的ngOnInit(): void { this.route.params // 通过注入的方式拿到route里的参数params .switchMap((params: Params) => this.gundamStr = params["gundam"]) // 通过参数拿到gundam字符串并付给detail里的一个临时变量 .subscribe(() => this.selectedGundam = this.parseStringToGundam(this.gundamStr)); // 通过反格式化函数解析临时变量并返回给作为显示的model}移动web页面间传值确实没有什么太好的方法,angular和react都是如此。以前我们的做法是短的参数直接挂连接传走,长的大的或者object的参数就先保存本地,然后第二个页面再从本地读取。但是像android那样扔一个intent里直接就过去了的方式,确实没有。回首页:点击一个列表:包结构:总的来说,业务被分开了,结构干净多了。虽然现在还体现不出来,但是写到后来就觉得心花怒放,磨刀不误砍柴工功啊。作为router,也可以分离的。目前我的项目里只有2个页面,如果多起来-比如20来个,那么app.module.ts又会变的乱七八糟。所以要把router也给扔出去。新建一个文件app-routing.module.ts,然后把footRoot平移过来(带上引用)。在app-routing.module.ts文件里,也需要ngModul。个人理解ngModul就相当于一个基类指示器,导出class后以便被其他类引用。import {NgModule} from "@angular/core";import { RouterModule } from "@angular/router";import { GundamDetailComponent } from "./component/detail/gundam-detail.component";import { GundamHostComponent } from "./component/host/gundam-host.component";@NgModule({ imports: [ RouterModule.forRoot([ { path: "", component: GundamHostComponent }, { path: "detail/:id", component: GundamDetailComponent } ]) ], exports: [RouterModule]})export class AppRoutingModule {}然后既然已经有了这个类,可以导入到app.module.ts里使用使得整个文件看起来清爽一些。import {NgModule} from "@angular/core";import {BrowserModule} from "@angular/platform-browser";import {FormsModule} from "@angular/forms";import {AppComponent} from "./component/appcomponent/app.component";import { GundamDetailComponent } from "./component/detail/gundam-detail.component";import { GundamHostComponent } from "./component/host/gundam-host.component";import { AppRoutingModule } from "./app-routing.module";@NgModule({ imports: [ BrowserModule, FormsModule, AppRoutingModule // 调用路由 ], declarations: [ AppComponent, GundamDetailComponent, GundamHostComponent ], bootstrap: [AppComponent],})export class AppModule {}当然,官方文档又进行了进一步简化。既然forRoot是一个Route数组,那么数组也可以单独抽出来,当然进一步抽取也可以放到另一个文件里。import {NgModule} from "@angular/core";import { RouterModule, Route } from "@angular/router";import { GundamDetailComponent } from "./component/detail/gundam-detail.component";import { GundamHostComponent } from "./component/host/gundam-host.component";const routes: Route[] = [ { path: "", component: GundamHostComponent }, { path: "detail/:gundam", component: GundamDetailComponent }];@NgModule({ imports: [ RouterModule.forRoot(routes) ], exports: [RouterModule]})export class AppRoutingModule {}我个人比较偷懒,就先抽取到这一步。现在连主页面和详情页面都被分开了,项目的耦合度又进一步降低。相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!推荐阅读:Postman模拟发送token如何在项目中使用js中存储键值
2023-08-06 01:53:171

delphi7 自己定义的FUNCTION应该放在哪?

你的函数写的有问题啊~~~函数参数是num1,num2,那你怎么还在过程中定义num1,num2呢?还有你调用也有问题啊!label1.Caption:=mystr(edit1.Text,edit2.Text); 你自己定义函数返回值和参数都是整形,你调用使用的字符串类型,你把函数返回值赋给label1.Caption也不对啊~~~他不是整形啊你写好函数声明部分写在 private或者public下都行type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } //添加函数声明 public { Public declarations } //添加函数声明 end;添加好函数声明后,将光标放到函数声明上,按下“Ctrl+Shift+C”这样delphi自动为你生成函数定义部分框架,你在begin end;中添加代码即可
2023-08-06 01:53:381

delphi 如何通过单击一个窗体的按钮给一个frame的控件赋值

楼主解决了吗?怎么解决的?
2023-08-06 01:53:472

modelsim-altera里波形仿真该如何设置啊?

在View--Radix-选择Unsigned就行了
2023-08-06 01:53:573

【delphi】请问点击exe后自动释放一个dll文件是如何做到的?谢谢

什么意思?运行一个exe程序后,在目录下自动产生一个dll?
2023-08-06 01:54:442

老看见一些句子是用as作主语,后面就跟着is的,请问是as 的什么用法?

As busy as和什么什么一样繁华,as什么什么αs什么什么表示和什么什么一样 As和as之间要用形容词和副词的原级,谁as tall as her brother她和她的哥哥一样高否定形式是not as或者是soas
2023-08-06 01:54:553

目前用英语怎么说

  目前解释为现在、此刻。例句:虽然我很想买下它,但目前我只有这么多钱。那么你知道目前用英语怎么说吗?下面来学习一下吧。   目前的英语说法1:   currently   目前的英语说法2:   at present   目前的英语说法3:   so far   目前的相关 短语 :   目前地址 present address ; current address   目前为止 So Far   目前速度 Current Speed   目前状况 Current Status   目前目录 Current Directory   目前进展 current progress ; present progress   目前情况 present circumstances ; present situation   目前市况 prevailing market condition   目前记录 current record   目前的英语例句:   1. Specialists see various reasons for the recent surge in inflation.   专家们认为目前通货膨胀加剧有多种原因。   2. He admitted that the government was in "a dreadful hole".   他承认政府目前“处境极为尴尬”。   3. 30 percent of reptiles, birds, and fish are currently threatened with extinction.   目前,30%的爬行动物、鸟类和鱼类面临灭绝的危险。   4. The nature of the polymer is currently a trade secret.   这一聚合物的性质目前是个商业机密。   5. The Labour government has to date resisted all supplications.   到目前为止工党政府回绝了所有的请愿求情。   6. I pushed the problem aside; at present it was insoluble.   我把问题抛在一边,目前它还无法解决。   7. So far 57 have taken the test and all have been negative.   到目前为止,参加测试的有57人,测试结果均呈阴性。   8. The economy is the number one issue by far.   到目前为止,经济是头等大事。   9. We sat in Lily"s sunroom while I sketched in the situation.   我们坐在莉莉的日光浴室里,我把目前形势的细节情况又补充说明了一下。   10. She is currently doing a business studies course at Leeds.   她目前在利兹大学修读一门商科课程。   11. So far we have had ringing declarations, but only limited action.   目前,我们已经发表了一些有力的声明,但只采取了有限的行动。   12. I wasn"t too happy with what I"d written so far.   我对于目前已写完的这些并不太满意。   13. He reckoned the odds are against the scheme going ahead.   他认为目前实施这项计划的希望渺茫。   14. The forum is now open to all budding entrepreneurs.   这个论坛目前向所有企业家新秀敞开大门。   15. At present children under 14 are not permitted in bars.   目前,14岁以下 儿童 不允许进酒吧。
2023-08-06 01:55:081

delphi下playsound对资源文件的暂停播放功能和重复播放功能?

MCI资源好像是独占的,用多线程也不行,如果要同时播放多首曲目,只有用其它方法,如MID格式的音乐。MCIsendstring试试
2023-08-06 01:55:152

为动态控件添加事件 delphi

简单测试通过,自己稍微改下program Project1;uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Unit1 in "Unit1.pas" {Form1}; type lForm = class(TForm) public Procedure MyButtonClick(Sender:TObject); end;{$R *.res}var MyButton1:TButton; mForm: lForm;Procedure lForm.MyButtonClick(Sender:TObject);begin ShowMessage("自定义事件");end;begin Application.Initialize; Application.CreateForm(TForm1, Form1); MyButton1:=TButton.Create(Application); MyButton1.Parent:=Form1; mForm:= lForm.CreateNew(nil); MyButton1.OnClick:= mform.MyButtonClick;// Application.Run;end.
2023-08-06 01:55:252

美国众神shadow是谁

Neil Gaiman本书获2002年度雨果和星云最佳长篇小说奖。 《美国众神》描写的是山度(Shadow)穿越美国心脏地带的疯狂冒险,他是个刚刚被释放的前罪犯,拥有一身小骗术。山度(Shadow,阴影)这个名字最恰当地形容了他的性格:他可爱善良,并值得人们同情,不过他也很麻烦,并不十全十美。确切地说,他是个活着的幽灵,漫无目的地在世间游荡。在因重伤害罪服刑三年后,山度被提前两天释放出来为他妻子劳拉的死奔丧。实情是劳拉与他最好的朋友共同死于一起车祸——他们两个在山度判刑期间有了私情。失去了家庭、妻子、朋友、也丢了工作,山度发现他的生活不存在任何回报了。当一位自称温兹迪(Wednesday,星期三)的陌生老头提供给山度一份跑腿差使的工作时,他当然没有理由不去接受。 不过很快就显示出温兹迪并不是你们想象中的普通好色老头。他是一个名为奥丁的好色古神。温兹迪/奥丁于九世纪来到美洲海岸,搭乘怀着早期维京探险者的挪威梦想一同前来。他不过是来美国的无数神祗之一,山度在与他高深莫测的雇主去中美洲旅行时很快就发现了这一点。他偶遇了埃及的圣猫女神——巴斯特(Bast),爱尔兰的疯狂斯文尼(Mad Sweeney),斯拉夫的黑暗与死亡之神琴泽诺博格(Czernobog),而这样的名字仅被少数的折衷主义学者收集在关于神学的书籍中。因为在这个国家,给予他们的真正的信仰和祭祀已经终止很长时间了,所以他们都相当地虚弱,仅能引导那些微贱的生命,已和其他的凡人没有什么区别了。站在其对立面的是新生的美国众神,他们发源自一些现代仪式和我们对日常用品的依赖。有电视之神、信用卡之神和互联网之神,他们的信徒是表面温和而骨子里如雄蜂般毒辣的人,诸如唐(Town,城镇)先生和斯通(Stone,石头)先生。温兹迪想要个了断,胜者预计将获得远超对手常规的崭新的活力以及力量。 山度很长时间里都对他在其中所扮演的角色感到困惑。劳拉的鬼魂再三地找到他,帮助他摆脱困境。伴随着山度关于葬礼与死亡的梦境,她的出现是一种持续不断的暗示,暗示山度不再是过着正常的生活;说真的,在面对不可思议的情形时,山度眼都不眨一下。他与他偶然遇到的众神一样都是这个文化的产物——缺乏信仰,少有真正的神秘,有一种即将被时间所吞噬的压迫感却很少能把握住,一如过去的山度。盖曼塑造了一种关于现代美国人的崭新的神话,给由古老传说碎片构造的情节中织入了新颖独创的、生机勃勃的戏剧冲突。 像任何优秀的神话那样,《美国众神》描绘了一大堆神秘的事物和复杂的情节。尽管不一样的宗教信仰知识并不足以令人喜欢这本书,不过许多人会把大量兴趣点放在试图领悟那个古怪的角色,也就是老神仙的所作所为。盖曼从未把其直白地告诉我们,每当看上去像是他在透露,那么在某个段落就会出现个小圈套。神秘的事件和开放式的结局是盖曼的特色,《美国众神》既足够繁复,能经得住严肃的批评分析,又拥有简明的体裁和能吸引住任何读者的闪电般的叙事节奏。 目前,盖曼定居在明尼苏达州的明尼阿波利斯市,他开始创作《美国众神》是把它当作理解美国人宗教信仰和意识形态的一种手段。如他在许多场合表示的那样,与他仍在英国时想象的情况相比,美国实际上是一块更加复杂、更加美丽,更加奇妙的大陆。他的领会美国生活特征的尝试导致了这个故事,它表现出了这次尝试的富有意义的旅程。山度关于神祗的本性和凡人的生活的发现是值得思考的训诫,当然盖曼没有表现出任何强迫意味。在这里他的首要责任是讲述一个故事,要做到连一点儿失误和诘涩都没有。 盖曼在《美国众神》中最伟大的成就是他能够通过野性的空想式理论来表达和评论他在美国的经历的方式。当温兹迪和山度穿越这个国家去寻找新的超自然神灵时,人们能了解到即便是这个国家最普通的部分也是那么地不可思议。忘却美国那广袤多姿的边境风光是无法想象的,甚至是众神在它面前也是粗陋的。现代常被各种相互矛盾的评价和纪元所定义,就像种族的划分及语言的分类。某些未定义的地方,是难以用“美国人”这个词来表示的。凭借杰出的才华,盖曼描绘了一副美国人的、也包括美国本身的肖像,与此同时创造了一部传奇,它足以跻身最优秀的美国文学作品之林。他给我们设置了一面镜子,也许,借此美国人能够更好地理解他们自己。
2023-08-06 01:46:071

“改变自己”用英文翻译怎么读?

您好,翻译为:Cnange myself 希望帮助你
2023-08-06 01:46:086

英语问题,shadow和shade怎么区分这两个词?

shadow 指阳光或灯光照射后留下的阴影,shade 指太阳照射不到的阴凉处。
2023-08-06 01:46:004