AddForm
Bu metod Always projesine form ekler. Uygulandığı Nesneler Always Executable nesnesi. Kullanımı
AlwaysExecutable.AddForm(
FormObjectCFF As Object ' Form ve kontrol bilgilerini içeren CFF nesnesi
FormName As String ' Formun adı
)
Parametreler FormObjectCFF Form ve kontrol bilgilerini içeren CFF nesnesi FormName Formun adını içeren string ifade Geri Dönüş Değeri Geri dönüş değeri boolean ifadedir. Dikkat Edilecek Noktalar Form ve form üzerinde bulunan kontrol bilgileri CFF entry leri ve alt cff ler şeklinde, bir CFF de bir araya getirilir ve bu method ile projeye eklenir. Bu method CFF in etkili bir iletişim aracı olduğunun değişik bir örneğidir.
Form Sabitleri:
WS_OVERLAPPED
WS_POPUP
WS_CHILD
WS_MINIMIZE
WS_VISIBLE
WS_DISABLED
WS_CLIPSIBLINGS
WS_CLIPCHILDREN
WS_MAXIMIZE
WS_CAPTION
WS_BORDER
WS_DLGFRAME
WS_VSCROLL
WS_HSCROLL
WS_SYSMENU
WS_THICKFRAME
WS_GROUP
WS_TABSTOP
WS_MINIMIZEBOX
WS_MAXIMIZEBOX
WS_TILED
WS_ICONIC
WS_SIZEBOX
WS_TILEDWINDOW
WS_OVERLAPPEDWINDOW
WS_POPUPWINDOW
WS_CHILDWINDOW
WS_EX_DLGMODALFRAME
WS_EX_NOPARENTNOTIFY
WS_EX_TOPMOST
WS_EX_ACCEPTFILES
WS_EX_TRANSPARENT
ANA_CONTROL_BUTTON
ANA_CONTROL_STATICTEXT
ANA_CONTROL_LISTBOX
ANA_CONTROL_COMBO
ANA_CONTROL_EDIT
ANA_CONTROL_CHECKBOX
ANA_CONTROL_RADIO
ANA_CONTROL_TAB
ANA_CONTROL_GROUP
ANA_CONTROL_FRAME
ANA_CONTROL_RECTANGLE
ANA_CONTROL_ICON
ANA_CONTROL_PICTURE
ANA_CONTROL_PROGRID
ANA_CONTROL_UPDOWN
ANA_CONTROL_BUTTON_NONE
ANA_CONTROL_BUTTON_OKBUTTON
ANA_CONTROL_BUTTON_CANCELBUTTON
FORMTYPE_MODULEFORM
FORMTYPE_TABPAGE
FORMTYPE_MODAL
FORMTYPE_MODELESS
Örnek
Function GenerateModuleForm(Exec As Object)
Dim form as CFF
Dim controls as CFF
Dim shift As Number
Dim bGen As Bool
Dim i as Number
Dim j as Number
Dim satır as String
form:=CFFCreate("form")
controls:=form.Create("Controls")
shift :=10
For i := 1 To coltotal
controls.AddRow()
controls.Add("type",ANA_CONTROL_STATICTEXT)
controls.Add("xpos",5)
controls.Add("ypos",shift)
controls.Add("height",12)
controls.Add("width",95)
controls.Add("caption",captions[i])
controls.Add("styles",SS_RIGHT + WS_CHILD)
controls.Add("basicstyles",WS_VISIBLE)
' edit text
if fieldcont[i] = 0 or fieldcont[i] = 1 Then
controls.AddRow()
controls.Add("type",ANA_CONTROL_EDIT)
controls.Add("xpos",105)
controls.Add("ypos",shift)
controls.Add("height",12)
controls.Add("width",90)
controls.Add("name",fieldnames[i])
controls.Add("format",fieldformats[i])
controls.Add("styles",ES_LEFT + WS_BORDER + ES_AUTOHORSCROLL + WS_CHILD )
controls.Add("basicstyles",WS_VISIBLE+WS_TABSTOP)
Endif
if fieldcont[i] = 2 Then
controls.AddRow()
controls.Add("type",ANA_CONTROL_STATICTEXT)
controls.Add("xpos",105)
controls.Add("ypos",shift)
controls.Add("height",12)
controls.Add("width",90)
controls.Add("name",fieldnames[i])
controls.Add("format",fieldformats[i])
if fieldorientation[i] = 1 Then
controls.Add("styles",SS_RIGHT +WS_CHILD)
Else
controls.Add("styles",SS_LEFT + WS_CHILD)
Endif
controls.Add("basicstyles",WS_VISIBLE)
Endif
if fieldcont[i] = 3 Then
controls.AddRow()
controls.Add("type",ANA_CONTROL_CHECKBOX)
controls.Add("xpos",105)
controls.Add("ypos",shift)
controls.Add("height",12)
controls.Add("width",90)
controls.Add("name",fieldnames[i])
if fieldorientation[i] = 0 Then
controls.Add("styles",BS_LEFTTEXT + BS_AUTOCHECKBOX + WS_CHILD)
Else
controls.Add("styles", BS_AUTOCHECKBOX + WS_CHILD)
Endif
controls.Add("basicstyles",WS_VISIBLE+WS_TABSTOP)
Endif
' combobox
if fieldcont[i] = 4 Then
controls.AddRow()
controls.Add("type",ANA_CONTROL_COMBO)
controls.Add("xpos",105)
controls.Add("ypos",shift)
controls.Add("height",90)
controls.Add("width",90)
controls.Add("name",fieldnames[i])
controls.Add("styles",CBS_DROPDOWNLIST + WS_CHILD)
controls.Add("basicstyles",WS_VISIBLE)
Endif
shift:=shift+15
Next
form.Add("Caption",sht1.name.valuestr)
form.Add("FormType",FORMTYPE_MODULEFORM)
form.Add("width",250)
form.Add("height",50+shift)
Exec.AddForm(form,"f")
Exec.AppendCode("Function f_Open(f As Object) As Bool")
Exec.AppendCode(" Dim Control As Object")
Exec.AppendCode("")
Exec.AppendCode(" f.AutoDirty:=TRUE")
For i:= 1 To Totalnumcols
if fieldcont[i] = 4 Then
For j := 1 To deger
if not combo[j] ="" Then
Exec.AppendCode(" f." &fieldnames[i]& ".AddToList("&chr(34) & combo[j] &chr(34) &")")
Endif
Next
Exec.AppendCode(" f." &fieldnames[i]& ".SelectItemInList(1)")
Endif
Next
Exec.AppendCode(" f_Open:=True")
Exec.AppendCode("EndFunction")
Exec.AppendCode("")
Exec.AppendCode("")
Exec.AppendCode("Function " & documenttype & "_FormatTitle(CFF As Object, Title As String) As Bool")
Exec.AppendCode(" Title:=CFF.Kod")
Exec.AppendCode(" " & documenttype & "_FormatTitle:=True")
Exec.AppendCode("EndFunction")
Exec.AppendCode("")
Exec.AppendCode("")
Exec.AppendCode("Function "& documenttype & "_InitDoc(cci As Object, FirstTime As Bool) As Bool")
Exec.AppendCode(" " & documenttype & "_InitDoc:=TRUE")
Exec.AppendCode("EndFunction")
Exec.AppendCode("")
Exec.AppendCode("")
controls.Close()
Last updated