Sorry for the delay in replying.
Below is a copy of thisWindow.Init procedure.
The problem is at the end of the procedure. It shows “SELF.OkControl =” (empty). This means I have to insert the ?usebutton/okbutton manually. In my app this means I have to do it manually for 5-10 windows/forms on every compilation. Frustrating.
+++++
ThisWindow.Init PROCEDURE
ReturnValue BYTE,AUTO
CODE
GlobalErrors.SetProcedureName(‘n_Frm_SHIP’)
SELF.Request = GlobalRequest ! Store the incoming request
ReturnValue = PARENT.Init()
IF ReturnValue THEN RETURN ReturnValue.
SELF.FirstField = ?btnCancelSaveVessel
SELF.VCRRequest &= VCRRequest
SELF.Errors &= GlobalErrors ! Set this windows ErrorManager to the global ErrorManager
CLEAR(GlobalRequest) ! Clear GlobalRequest after storing locally
CLEAR(GlobalResponse)
SELF.AddItem(Toolbar)
SELF.HistoryKey = 734
SELF.AddHistoryFile(vsl:Record,History::vsl:Record)
SELF.AddHistoryField(?vsl:Deadweight,39)
SELF.AddHistoryField(?vsl:Summerdraught,37)
SELF.AddHistoryField(?vsl:Loa,23)
SELF.AddHistoryField(?vsl:DWCC,40)
SELF.AddHistoryField(?vsl:Beam,38)
SELF.AddHistoryField(?vsl:Built,47)
SELF.AddHistoryField(?vsl:Grt,41)
SELF.AddHistoryField(?vsl:Nrt,42)
SELF.AddHistoryField(?vsl:Yard,48)
SELF.AddHistoryField(?vsl:Suezgrt,43)
SELF.AddHistoryField(?vsl:Sueznrt,44)
SELF.AddHistoryField(?vsl:Iceclass,31)
SELF.AddHistoryField(?vsl:Panama,45)
SELF.AddHistoryField(?vsl:Tonnage_Cert,46)
SELF.AddHistoryField(?vsl:Flag,49)
SELF.AddHistoryField(?vsl:Hometown,51)
SELF.AddHistoryField(?vsl:IMONumber,3)
SELF.AddHistoryField(?vsl:MMSI,4)
SELF.AddHistoryField(?vsl:Callsign:3,50)
SELF.AddHistoryField(?vsl:CBM_100_PCT,26)
SELF.AddHistoryField(?vsl:Holds_Tanks,27)
SELF.AddHistoryField(?vsl:Min_Temp,29)
SELF.AddHistoryField(?vsl:Double_bottom,32)
SELF.AddHistoryField(?vsl:SBT,35)
SELF.AddHistoryField(?vsl:Max_SG,30)
SELF.AddHistoryField(?vsl:Double_Side,34)
SELF.AddHistoryField(?vsl:Gear,28)
SELF.AddHistoryField(?vsl:IGS,33)
SELF.AddHistoryField(?vsl:Grain,24)
SELF.AddHistoryField(?vsl:Bale,25)
SELF.AddHistoryField(?vsl:ImoClass,36)
SELF.AddHistoryField(?vsl:Speed_laden,15)
SELF.AddHistoryField(?vsl:Fo_laden,6)
SELF.AddHistoryField(?vsl:Mdo_sea,10)
SELF.AddHistoryField(?vsl:Speed_ballast,16)
SELF.AddHistoryField(?vsl:Fo_ballast,7)
SELF.AddHistoryField(?vsl:Mdo_port,12)
SELF.AddHistoryField(?vsl:Daycost,21)
SELF.AddHistoryField(?vsl:Fueltype,11)
SELF.AddHistoryField(?vsl:Mdo_type,13)
SELF.AddHistoryField(?vsl:Telephone1,52)
SELF.AddHistoryField(?vsl:Telefax,54)
SELF.AddHistoryField(?vsl:Telex1,55)
SELF.AddHistoryField(?vsl:Notes,62)
SELF.AddHistoryField(?vsl:VesselName,5)
SELF.AddUpdateFile(Access:tblvessels2)
Relate:tblvessels2.Open ! File tblvessels2 used by this procedure, so make sure it’s RelationManager is open
SELF.FilesOpened = True
SELF.Primary &= Relate:tblvessels2
IF SELF.Request = ViewRecord AND NOT SELF.BatchProcessing ! Setup actions for ViewOnly Mode
SELF.InsertAction = Insert:None
SELF.DeleteAction = Delete:None
SELF.ChangeAction = Change:None
SELF.CancelAction = Cancel:Cancel
SELF.OkControl = 0
ELSE
SELF.ChangeAction = Change:Caller ! Changes allowed
!======================================================================================================================
SELF.OkControl = |
!My Comment: The save button is not saved and I have to manually insert it into the code. (This Window. Init procedure)
!======================================================================================================================
IF SELF.PrimeUpdate() THEN RETURN Level:Notify.
END
SELF.Open(QuickWindow) ! Open window
Do DefineListboxStyle
Resizer.Init(AppStrategy:Surface,Resize:SetMinSize) ! Controls like list boxes will resize, whilst controls like buttons will move
SELF.AddItem(Resizer) ! Add resizer to window manager
INIMgr.Fetch(‘n_Frm_SHIP’,QuickWindow) ! Restore window settings from non-volatile store
Resizer.Resize ! Reset required after window size altered by INI manager
SELF.AddItem(ToolbarForm)
SELF.SetAlerts()
RETURN ReturnValue