Site Announcements

Liebe Gäste des Forums, wir freuen uns, dass ihr zu uns gelangt seid.
Windev ist eine sehr umfangreiche und starke Entwicklerumgebung für Anwendungen unter Windows, Linux und Internetapplikationen inkl. Mobile.
Hier sind Antworten und Anregungen dazu zu finden!
Möchtest du aktiv mitschreiben? Dann melde dich durch Klick auf den Text "Registrieren" hier rechts oberhalb an.

Änderung eines Controls feststellen

Alle Themen rund um die Erstellung von Programmen

Änderung eines Controls feststellen

Beitragvon Magic » 11. Juni 2014, 12:28

Hi,

stehe gerade etwas auf’m Schlauch.

Es gibt sicherlich ein/e Befehl / Funktion / Eigenschaf mit der ich feststellen kann ob sich der Inhalt eines Controls (EDT_XXX) der zuvor per FileToScreen() gefüllt worden ist, geändert hat. Heißt in meinem konkreten Fall, ob der Benutzer etwas geändert hat.

Ich kann momentan nichts finden. Zur Not würde ich den originalen Inhalt in Variable speichern und die dann mit dem Inhalt der Controls vergleichen, aber ich kann mir nicht vorstellen, dass es etwas Derartiges nicht gibt.
Gruß,
Magic
Magic
Member
 
Beiträge: 51
Registriert: 2. September 2011, 13:48
Has thanked: 0 time
Have thanks: 0 time

Re: Änderung eines Controls feststellen

Beitragvon Herbert » 12. Juni 2014, 11:51

Hallo Magic

Die Property ..Modified sollte dir helfen!
Herbert
Site Admin
 
Beiträge: 354
Registriert: 23. Februar 2010, 08:06
Wohnort: Langenthal, Schweiz
Has thanked: 5 times
Have thanks: 3 times

Re: Änderung eines Controls feststellen

Beitragvon Magic » 16. Juni 2014, 12:38

Danke, das ist das was ich gesucht habe.

Leider komme ich nicht drum herum den vorherigen Wert zwischen zu speichern denn, ..Modified gibt auch dann TRUE wenn das Editierfeld am Ende des Editierens den gleichen Inhalt hat wie vorher. Er merkt eben nur, dass Editiert wurde.
Gruß,
Magic
Magic
Member
 
Beiträge: 51
Registriert: 2. September 2011, 13:48
Has thanked: 0 time
Have thanks: 0 time

Re: Änderung eines Controls feststellen

Beitragvon BRANDELH » 26. Juni 2014, 07:23

das ist bei allen controls so (auch bei Xbase++) ;-)
BRANDELH
Site Admin
 
Beiträge: 199
Registriert: 30. Juni 2010, 14:31
Wohnort: Germersheim
Has thanked: 0 time
Have thanks: 2 times

Re: Änderung eines Controls feststellen

Beitragvon Herbert » 30. Juni 2014, 09:34

Nein, Hubert, das ist ein Bug in Xbase.
Ein ..Modified wird erst wahr, wenn der User hineingeklickt hat und geändert hat.
..modified wird natürlich true, auch wenn die Aenderung inhaltlich nichts anderes darstellt.
Herbert
Site Admin
 
Beiträge: 354
Registriert: 23. Februar 2010, 08:06
Wohnort: Langenthal, Schweiz
Has thanked: 5 times
Have thanks: 3 times

Re: Änderung eines Controls feststellen

Beitragvon Wolfgang Ciriack » 30. Juni 2014, 19:07

Warum soll denn ein modified=.T. geliefert werden, wenn inhaltlich nichts geändert wurde ???
Das ist mir doch dann eher ein "Feature" und kein "Bug". Und m.E. ein besseres "Feature".
Wolfgang Ciriack
Junior Member
 
Beiträge: 4
Registriert: 30. Juni 2010, 18:32
Wohnort: Berlin
Has thanked: 0 time
Have thanks: 0 time

Re: Änderung eines Controls feststellen

Beitragvon BRANDELH » 1. Juli 2014, 10:47

Herbert hat geschrieben:Nein, Hubert, das ist ein Bug in Xbase.
Ein ..Modified wird erst wahr, wenn der User hineingeklickt hat und geändert hat.
..modified wird natürlich true, auch wenn die Aenderung inhaltlich nichts anderes darstellt.


Herbert,

ich habe doch nichts anderes gesagt, als dass ein Control nach einem Tastendruck
auf Modified = .t. steht, obwohl der Inhalt z.B. durch Löschen wieder auf den alten Wert gesetzt wurde !

Hast du mich falsch verstanden, oder sollte ich mich da irren ?

Windows bemerkt nur, dass der EditBuffer geändert wurde, aber prüft nicht nachträglich ob der alte Zustand wieder hergestellt wurde (außer mit RESET)
BRANDELH
Site Admin
 
Beiträge: 199
Registriert: 30. Juni 2010, 14:31
Wohnort: Germersheim
Has thanked: 0 time
Have thanks: 2 times


Zurück zu Programmierung allgemein

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast