PDA

View Full Version : Save Button in einer DBview und zurück in das letzte aktuelle Feld/Object



Th.Forsti
22-Jun-2011, 05:26 AM
Hallo @ All,

Habe in einer DBView einen Save Button

Wenn er geklickt wird, wird ein Request_Save gesendet was auch geht.

Nun wie kommt man wieder zurück in das Feld/Object in dem man war bevor der eigene "Save-Button"
geklickt war ?

Mache ich in der ONClick einen Activate auf das erste Feld, geht das und das erste Feld hat den Focus!
Man müsste einen Activate auf das letztgestandene Object machen, aber wie ? !

Mit dem Toolbar Save-Button geht es ja auch, nur wie ?

Vincent Oorsprong
22-Jun-2011, 07:40 AM
Thomas,

Setzt die Auto_Clear_Deo_State zum Falsch und that bildschirm wurde nicht mehr leer gemacht und the cursor steht in das selbes object. Setzt die Auto_Top_Panel_State to false und the cursor bleibt auch in das object.

Th.Forsti
22-Jun-2011, 09:30 AM
Thomas,

Setzt die Auto_Clear_Deo_State zum Falsch und that bildschirm wurde nicht mehr leer gemacht und the cursor steht in das selbes object. Setzt die Auto_Top_Panel_State to false und the cursor bleibt auch in das object.

HAllo Vincent,

DAs Auto_Top_Panel_State hat keine Wirkung auf den Save Button

Hier eine Test DBView

Use Windows.pkg
Use DFClient.pkg
Use Customer.DD
Use DFEntry.pkg
Use DfCentry.pkg
Activate_View Activate_oTest for oTest
Object oTest is a dbView
Object oCustomer_DD is a Customer_DataDictionary
End_Object
Set Main_DD to oCustomer_DD
Set Server to oCustomer_DD
Set Border_Style to Border_Thick
Set Size to 200 300
Set Location to 39 93
Set Auto_Clear_DEO_State to False
Set pbAutoActivate to True
Set Verify_Save_Msg to Get_No_Confirmation
Object oCustomer_Customer_Number is a dbForm
Entry_Item Customer.Customer_Number
Set Location to 28 74
Set Size to 13 42
Set Label to "Customer Number:"
End_Object
Object oCustomer_Name is a dbForm
Entry_Item Customer.Name
Set Location to 47 76
Set Size to 13 186
Set Label to "Customer Name:"
End_Object
Object oCustomer_Address is a dbForm
Entry_Item Customer.Address
Set Location to 62 76
Set Size to 13 186
Set Label to "Street Address:"
End_Object
Object oCustomer_City is a dbForm
Entry_Item Customer.City
Set Location to 76 76
Set Size to 13 90
Set Label to "City:"
End_Object
Object oButton_save is a Button
Set Location to 144 115
Set Label to "Save"

// fires when the button is clicked
Procedure OnClick
Send Request_Save
End_Procedure

End_Object
End_Object

Dennis Piccioni
22-Jun-2011, 10:29 AM
Sie muessen Reqest_Save zu einem der DEOs (z.B. oCustomer_Customer_Number) schicken, denn die DEOs sind die Klassen die die Validations, Auto_Clear_DEO_State, etc. eingebaut haben.

Th.Forsti
22-Jun-2011, 01:54 PM
Sie muessen Reqest_Save zu einem der DEOs (z.B. oCustomer_Customer_Number) schicken, denn die DEOs sind die Klassen die die Validations, Auto_Clear_DEO_State, etc. eingebaut haben.

Hallo Dennis,

nicht Sie, ich bin Thomas

Habe das geändert, geht aber immer noch nicht, es bleibt der Button
aktiv und nicht das Feld in dem der Cursor vorher stand !

Es sollte so gehen wie wenn man auf der Toolbar den Save-Butten klickt !

Object oButton_save is a Button
Set Location to 154 135
Set Label to "Save"

// fires when the button is clicked
Procedure OnClick
Send Request_Save of oCustomer_Customer_Number
End_Procedure

End_Object

Roman Köhler
24-Jun-2011, 02:09 AM
Hallo Thomas,

ich hatte ein ähnliches Problem vor langer Zeit, dass ein gedrückter Button den Focus behielt und nicht in das zuletzt benutzte Objekt sprang.
Das wurde damals wie folgt gelöst (und es funktioniert immer noch):

Focus_mode = Pointer_Only

beim Auslösen des Knopfes muss eine Info_Box angezeigt werden. In Deinem Fall "Datensatz gespeichert" o.ä. Dann sollte es klappen.

Ich weiß, das mit der Box ist nicht so richtig schön, aber wir fanden damals keine andere Möglichkeit (und mit der Zeit gewöhnt man sich an den Zustand)

mfg
Roman

Th.Forsti
24-Jun-2011, 02:37 AM
Hallo Thomas,

ich hatte ein ähnliches Problem vor langer Zeit, dass ein gedrückter Button den Focus behielt und nicht in das zuletzt benutzte Objekt sprang.
Das wurde damals wie folgt gelöst (und es funktioniert immer noch):

Focus_mode = Pointer_Only

beim Auslösen des Knopfes muss eine Info_Box angezeigt werden. In Deinem Fall "Datensatz gespeichert" o.ä. Dann sollte es klappen.

Ich weiß, das mit der Box ist nicht so richtig schön, aber wir fanden damals keine andere Möglichkeit (und mit der Zeit gewöhnt man sich an den Zustand)

mfg
Roman

Hallo Roman,

ja das scheint ein BUG zu sein, wenn Set Verify_Save_Msg normal ist geht es ja, wenn man es ausschaltet dann geht es mit dem
Save-Button nicht mehr !!!!!

Vincent Oorsprong
24-Jun-2011, 03:41 AM
Roman,

Pointer_Only ist eine schwierige, veraltet, Option. Es war für Zeichenmodus DataFlex konzipiert und sollten nur dort verwendet werden. Wenn Sie diese Option setzen Sie die DataFlex Seite der Anwendung geben nicht das Objekt im Mittelpunkt, aber Windows kann die Ergebnisse in zwei Objekt, das den Fokus haben kann. Der visuelle Fokus liegt auf den Button, ist die eigentliche Schwerpunkt in den vorherigen fokussierten Objekt.

Th.Forsti
27-Jun-2011, 01:59 AM
Roman,

Pointer_Only ist eine schwierige, veraltet, Option. Es war für Zeichenmodus DataFlex konzipiert und sollten nur dort verwendet werden. Wenn Sie diese Option setzen Sie die DataFlex Seite der Anwendung geben nicht das Objekt im Mittelpunkt, aber Windows kann die Ergebnisse in zwei Objekt, das den Fokus haben kann. Der visuelle Fokus liegt auf den Button, ist die eigentliche Schwerpunkt in den vorherigen fokussierten Objekt.

Hallo Vincent,

Pointer_Only ist veraltet und sollte nicht verwendet werden !
gibts was anderes das geht, bei dem Button in der Toolbar gehts ja auch !

KLeine Hilfe wäre schön,

Danke

Dennis Piccioni
27-Jun-2011, 10:08 AM
Hi Thomas,

versuch mal Dieses (http://support.dataaccess.com/Forums/showthread.php?45269-Returning-to-the-previously-focused-object-after-pressing-a-button&p=221744&highlight=button+previous+object#post221744).

Th.Forsti
28-Jun-2011, 03:38 AM
Hi Thomas,

versuch mal Dieses (http://support.dataaccess.com/Forums/showthread.php?45269-Returning-to-the-previously-focused-object-after-pressing-a-button&p=221744&highlight=button+previous+object#post221744).

Hi Dennis,
Danke, das ist es, jetzt geht es so wie ich mir das vorstelle !!

VDF ist doch immer wieder ein super Tool mit dem "fast" alles geht, nur wissen WIE muß man !!!!