- 博客(25)
- 收藏
- 关注
转载 winform DateTimePicker
选择日期的控件和容易找到,DateTimePicker或 MonthCalendar均可,但选择小时分钟秒的控件却没有找到,到网络上搜索了一下,全是web的日期时间控件,最后在 msdn(http://msdn.microsoft.com/zh-cn/library/bb383958.aspx)文章中找到了答案,原来vs 自带的DateTimePicker控件就能够实现选择小时分钟秒的功能,只是一直没有发现,现将DateTimePicker的配置方法记录一下,第一个属性指定时间显示格式是hh:MM:ss;
2024-01-05 09:48:06 289
原创 Delphi报错 EDBClient insufficent memory for this operation.
Delphi报错 EDBClient insufficent memory for this operation.
2023-07-19 11:25:17 476
转载 【无标题】
转载–UML类图是描述类之间的关系概念类(Class):使用三层矩形框表示。第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是字段和属性。第三层是类的方法。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。接口:使用两层矩形框表示,与类图的区别主要是顶端有<>显示 。第一行是接口名称。第二行是接口方法。继承类(extends):用空心三角形+实线来表示。实现接口(implements):用空心三角形+虚线来表示
2021-12-02 11:47:21 104
转载 c#什么时候用接口什么时候用抽象类
c#什么时候用接口 什么时候用抽象类考虑这样一个例子,假设在我们的问题领域中有一个关于Door的抽象概念,该Door具有执行两个动作open和close,此时我们可以通过abstract class或者interface来定义一个表示该抽象概念的类型,定义方式分别如下所示:使用abstract class方式定义Door:abstract class Door{abstract void open();abstract void close();}使用interface方式定义Door:in
2021-06-22 15:25:37 1077
原创 交作业
1-工程设计2-窗体及窗体代码代码unit Unit2;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls, Vcl.Grids,System.Contnrs, Vcl.Menus;
2021-04-18 19:46:11 104
转载 Delphi-记录类型record的使用
1-案例代码(控制台应用程序)program Project1;{$APPTYPE CONSOLE}{$R *.res}uses System.SysUtils; // 定义一个结构类型type Tpeople = record Name :string; Age:Integer; Sex:string;end;var people:Tpeople;begin with people do begin Name := '工藤新一'; A
2021-03-26 11:22:06 2375
原创 1 .NET(C#)加强——三个关键字
1-new1) 创建对象在堆中开辟空间(因为引用类型就是在堆中)在开辟的堆空间中创建对象调用对象的构造函数2)隐藏父类的成员3)代码展示Person.csusing System;using System.Collections.Generic;using System.Text;namespace _04三个关键字{ class Person { public void SayHi() { Console.W
2021-03-25 22:58:40 77
原创 1 .NET(C#)加强——面向对象复习
1-你是如何理解面向对象的?1)首先要理解类和对象先有类然后才有对象,对象是根据类创建的记一个案例:类——盖大楼的图纸对象——根据图纸盖出来的大楼根据一个图纸可以盖很多大楼,因此一个类下可以创建很多对象类中包含:字段、属性、函数、构造函数…字段:存储数据(默认为private)属性:保护字段 get set //取属性的值时,执行get函数,其实return的是字段的值;给属性赋值时,执行set函数函数:描述对象的行为构造函数:初始化对象,给对象每个属性赋值注
2021-03-25 22:20:02 84
原创 .NET加强1(6天)
7部分至少掌握95%第一部分:面向对象 第1天第二部分:值类型、引用类型、字符串操作 第2天第三部分:集合文件操作 第3天第四部分:正则表达式 第4天第五部分:XML操作 第5天第六部分:委托、事件
2021-03-24 23:47:54 76
原创 Delphi——函数(copy、delete、insert)
1-copy(str,n,m)——总结:对于str,从其第(n)位开始,截取(m)位eg:str1:=‘abcdefg’;str2:=copy(str1,3,1)说明:copy有三个参数,第一个参数表示处理一个给定的字符串str1,即abcdefg,第二个参数表示要从第几位开始处理,为第3位,即c,第三个参数表示要截取几位,为1位,为c则: str2:=‘c’;2-delete(str,n,m)——从str的第n位开始删除,删除m个eg:str1:=‘abcdefg’;str2:=d
2021-03-17 11:03:30 1535
原创 Delphi——DLL重点及案例说明
1-DLL是什么?1) 一种以dll为后缀名的文件格式2)它不能独立运行3) 必须依附于一个exe,即必须用一个exe调用加载它;2-为什么使用DLL1)为提高代码复用(重复使用)通常情况我们把功能函数(调用频次高的函数)抽取到dll中例如:写一个加法功能,好多地方都要用到这个功能,这个时候就要把这个加法函数写到dll中,等下次用到的时候就不需要再写,别 人想用可以直接把这个dll发送给他即可。2)节省资源3-怎么使用明确调用规则1)DLL文件搜索位置(存放目录)如果不指定路径,w
2021-03-16 19:48:53 503
转载 Delphi——跳出操作总结
1-exit1)跳出当前过程或者函数模块2)如果在循环中,则跳出循环所在的模块。3) Exit 是跳出当前代码块,也就是当前函数,跳出后是要继续向下执行的(如果有后续代码)2-break强制退出最近的一层循环(注意:只能放在循环里;而且是只能跳出最近的一层循环),用于从for、while、repeat语句中强制退出3-continue用于从for、while、repeat语句中结束循环内的本次处理,继续从循环体的开始位置继续执行4-halt用于强行终止应用程序的执行,返回操作系统(非正
2021-03-16 11:18:39 604
原创 Delphi——连接数据库步骤
1-数据库分类1)本地数据库文件夹定位 dBase文件定位 Access .mdb2)远程数据库服务——基于事务的机制处理多用户访问存在的问题访问远程数据库中的元素步骤首先要定位服务器其次定位其中的数据库以及具体的元素(就是数据库中的表、视图、存储过程等)主要有 interbase mysql sqlserver oracle MS3)2-delphi连接数据库步骤——以access数据库为例1)添加ADOConnection控件如图2)选中它,设置其属性connect
2021-03-11 19:25:01 1014
原创 Delphi——多态之相关对象的多态性(通过继承实现)
1-相关对象的多态性是通过继承实现的,不相关对象的多态性是根据接口实现的;2-实例设计一个简单工厂工资的实例1)分为5个单元和1个窗体5个单元分别为:UntPerson;UntBoss;UntEmployee;UntPieceWorker; UntHourlyWorker;(基类是UntPerson,其它都继承自基类)1个窗体里面含 :1个listbox控件和1个button按钮2) 目的:薪资计算是在基类里面的一个抽象虚方法,子类分别实现它利用多态思想 分别计算:老板、普通雇员、计件工、
2021-03-10 15:52:28 184
原创 Delphi——多态及其实例说明 1
1-多态从继承实例的说明那一讲,我们深入理解一下多态:场景——希望运行的时候拿的是基类变量,但是实际new的时候是new的子类,那就应该用子类的方法去实现,而不是继续用基类的方法,这样就用到了多态,步骤——就需要把父类的方法设置为虚的,然后将子类的方法后面加上一个指示字,告诉它是重写的,从而来替换虚的或者是动态的。即:基类方法后面加virtual;子类方法后面加override;下面是例子,帮助理解。2-窗体设计3-效果展示4-代码编写unit Unit1;interfaceu
2021-03-10 11:45:13 262
原创 Delphi——继承的实例说明
1-窗体设计控件 listbox和button,如图:2-结果展示3-代码设计unit Unit1;interfaceusesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;typeTBase=classprocedure SMethod;
2021-03-10 10:16:51 209 2
原创 Delphi——面向对象(方法分类及相关案例)
**1-**delphi方法的分类根据前面的保留字的不同,为前向分类根据后面指示字的不同,为后向分类方法的内部可以使用变量的限定符,Self,可以通过这个变量调用方法对象实例、类的引用。2-构造方法、一般方法、析构方法、类方法(如图自上而下)——根据开头保留字的不同分类构造方法——创建的时候调用,通俗讲,就是创建对象实例的时候调用的一种特殊的方法。析构方法——销毁的时候调用注:1)-由于TObiect是所有类的基类,自定义的析构方法为virtual虚方法;如果自定义类的话,想要继承自T
2021-03-05 17:18:06 380 1
原创 Delphi——Tag属性(Button的Tag属性的简单实现)
1)窗体设计2)实现展示3)代码procedure TForm1.Button1Click(Sender: TObject);beginButton1.Tag:=1;end;procedure TForm1.Button2Click(Sender: TObject);beginif Button1.Tag=0 thenShowMessage(‘Button1没有按下过’)elseShowMessage(‘Button1按下过’);end;...
2021-03-05 11:25:42 879
原创 Delphi——数组(静态数组和动态数组)、地址和指针
1-Delphi支持的数组类型有两种:静态数组和动态数组静态数组——声明时就已经确定大小的数组类型;动态数组——其大小在声明时不能确定的数组,其数组大小在使用时确定。2-数组的声明及引用数组元素1) 静态数组声明****一维数组规则:只需声明数组的长度和数据类型即可语法:var World:array[0**…**5] of char;含义:声明一个成员是char即字符类型的数组,数组名字为World;数组的长度是5,即索引是从0到5;静态数组的声明及引用****一维数组例如:proc
2021-03-04 10:48:05 1543 2
原创 Delphi——Application.OnException
1)窗体设计2)窗体展示3)代码:unit Unit5;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm5 = class(TForm)btn1: TButton;procedure FormCreate(Sender: TObject);procedure btn1Click(Sender: TO
2021-03-03 16:37:47 475 2
原创 Delphi——GetSystemMetrics获取屏幕分辨率
GetSystemMetrics是一个计算机函数,该函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。例如:SM_CXSCREEN,SM_CYSCREEN 以像素为单位计算的屏幕尺寸。用法:例如:在delphi中,获取系统分辨率第一步:用GetSystemMetrics获取屏幕的宽度和高度x, y:=Integer;x := GetSystemMetrics(SM_CXSCREEN);//
2021-03-03 15:56:37 1246 3
原创 Delphi——Property中read和write的使用
简单例子:1)TDemo = class private FName: string; public property Name: string read FName write FName; end;2)在delphi的类中常常能看到这样的代码:property 属性名 : 属性值类型 read 属性读函数/属性值变量 write 属性写函数/属性值变量等同于propert property 属性名 类型名 read 变量1 write 变量2变量1和变量2可以是相同的。propert pr
2021-03-03 14:26:35 1305
原创 Delphi——Timer定时器使用及简单实现代码
Timer定时器是一个非可视化组件,能够定时触发OnTimer事件,完成模拟时钟、系统延时、倒计时等工作。Timer 的主要属性(1)Enable 属性:代表该定时器是否运行。当值为True时,打开定时器,否则关闭定时器。默认值为True。(2)Interval属性:代表定时器触发的间隔。其单位为毫秒。2.Timer的主要事件Timer只有一个OnTimer事件。当Timer打开时,每经过Interval属性指定的时间,Timer就会触发OnTimer事件 ,执行其中的程序一个简单的实现:
2021-03-03 10:43:24 1776
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人