Konu: Yapmayin, sadece yapilabilir diye bir ornek
Baska foruma postalamisken buraya da koyayim dedim:
Visual Fox Pro
Public oForm
oForm = Createobject('SampleForm')
oForm.Show()
Define Class SampleForm As Form
DataSession=2
Height = 300
Width = 520
Add Object grdCustomer As Grid With ;
RecordSource='Customer',ColumnCount=1,;
DeleteMark=.F.,RecordMark=.F.,SplitBar=.F.,ScrollBars=2,;
Height=300,Width=520,;
HeaderHeight=0,RowHeight=300
Procedure Load
Set Multilocks On
Use (_samples+'data\customer')
CursorSetProp("Buffering",5,'Customer')
Endproc
Procedure Init
With This.grdCustomer.Columns(1) As Column
.AddObject('myCustomer','myCustomer')
.CurrentControl = 'myCustomer'
.Sparse = .F.
.Width = 500
.myCustomer.Visible = .T.
Endwith
Endproc
Enddefine
Define Class myCustomer As Container
Width = 500
Height = 300
BackStyle = 0
BorderWidth = 0
Add Object lblcust_id As Label With ;
Left = 0, Top = 0, AutoSize = .T., BackStyle = 0, Caption = "Cust_id"
Add Object txtcust_id As TextBox With ;
Left = 70, Top = 0, Width = 55, ControlSource = "customer.cust_id"
Add Object lblcompany As Label With ;
Left = 0, Top = 25, AutoSize = .T., BackStyle = 0, Caption = "Company"
Add Object txtcompany As TextBox With ;
Left = 70, Top = 25, Width = 280, ControlSource = "customer.company"
Add Object lblcontact As Label With ;
Left = 0, Top = 50, AutoSize = .T., BackStyle = 0, Caption = "Contact"
Add Object txtcontact As TextBox With ;
Left = 70, Top = 50, Width = 220, ControlSource = "customer.contact"
Add Object lbltitle As Label With ;
Left = 0, Top = 75, AutoSize = .T., BackStyle = 0, Caption = "Title"
Add Object txttitle As TextBox With ;
Left = 70, Top = 75, Width = 220, ControlSource = "customer.title"
Add Object lbladdress As Label With ;
Left = 0, Top = 100, AutoSize = .T., BackStyle = 0, Caption = "Address"
Add Object txtaddress As TextBox With ;
Left = 70, Top = 100, Width = 430, ControlSource = "customer.address"
Add Object lblcity As Label With ;
Left = 0, Top = 125, AutoSize = .T., BackStyle = 0, Caption = "City"
Add Object txtcity As TextBox With ;
Left = 70, Top = 125, Width = 120, ControlSource = "customer.city"
Add Object lblregion As Label With ;
Left = 0, Top = 150, AutoSize = .T., BackStyle = 0, Caption = "Region"
Add Object txtregion As TextBox With ;
Left = 70, Top = 150, Width = 120, ControlSource = "customer.region"
Add Object lblpostalcode As Label With ;
Left = 0, Top = 175, AutoSize = .T., BackStyle = 0, Caption = "Postalcode"
Add Object txtpostalcode As TextBox With ;
Left = 70, Top = 175, Width = 80, ControlSource = "customer.postalcode"
Add Object lblcountry As Label With ;
Left = 0, Top = 200, AutoSize = .T., BackStyle = 0, Caption = "Country"
Add Object txtcountry As TextBox With ;
Left = 70, Top = 200, Width = 115, ControlSource = "customer.country"
Add Object lblphone As Label With ;
Left = 0, Top = 225, AutoSize = .T., BackStyle = 0, Caption = "Phone"
Add Object txtphone As TextBox With ;
Left = 70, Top = 225, Width = 180, ControlSource = "customer.phone"
Add Object lblfax As Label With ;
Left = 0, Top = 250, AutoSize = .T., BackStyle = 0, Caption = "Fax"
Add Object txtfax As TextBox With ;
Left = 70, Top = 250, Width = 180, ControlSource = "customer.fax"
Add Object lblmaxordamt As Label With ;
Left = 0, Top = 275, AutoSize = .T., BackStyle = 0, Caption = "Maxordamt"
Add Object txtmaxordamt As TextBox With ;
Left = 70, Top = 275, Width = 70, ControlSource = "customer.maxordamt"
Enddefine