Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo zusammen!

Ich habe einen Dialog das CEdit Felder beinhaltet!

Die CEdit Felder werden mit Hilfe der Klasse CFile gefüllt!

SO nun zu meiner Frage!

Wie kann ich feststellen was für CEdit Felder im Dialog gändert worden sind?

Also wenn sich der Inhalt des CEdit Feldes geändert hat!

Und zur nächsten!

Wie kann ich mit Hilfe der Klasse CFile Daten in einer Datei überschreiben!

Ich meine wenn sich was im Dialog geändert hat soll auch nur dies in der Datei geändert werden! Ich will nur diesen Teil in der Datei überschreiben der sich auch wirklich geändert hat!

Vielen Dank schon mal für eure HIlfe!

mfg

Happymaker

Wie kann ich mit Hilfe der Klasse CFile Daten in einer Datei überschreiben!

Ich meine wenn sich was im Dialog geändert hat soll auch nur dies in der Datei geändert werden! Ich will nur diesen Teil in der Datei überschreiben der sich auch wirklich geändert hat!

Abgesehen davon, dass das nicht geht, wenn du Daten mit variabler Länge hast: Wenn es nicht gerade um große Datenmengen geht, lohnt es den Aufwand nicht, wenn man nur die geänderten Daten ersetzt.

Um wieviel geht es denn?

es geht ungefähr um insgesammt 200 Variablen!

Wie soll ich denn das sonst machen?

Und weist du vielleicht wie ich das rausbekomme ob sich ein CEdit Feld geändert hat?

es geht ungefähr um insgesammt 200 Variablen!
Die Anzahl sagt nicht viel aus. Handelt es sich um Strings? Wie lang sind die so im Schnitt? Hast du gelesen, dass Ersetzen gar nicht geht, wenn die Länge des geänderten Bereichs variabel ist?

Wie soll ich denn das sonst machen?
Alles neu schreiben, unabhängig davon, ob es sich geändert hat.

Und weist du vielleicht wie ich das rausbekomme ob sich ein CEdit Feld geändert hat?
Indem du dir den "alten" Wert merkst und mit dem neuen vergleichst.

Ok das mit der datei muss ich wirklich alles neu schreiben! Hilft nicht! Danke!

Ich dachte ob es nicht vielleicht so ein Event gibt für das CEdit feld das mir sagt Inhalt hat sich geändert!

Aber das hat sich ja auch erledigt weil ich die Datei komplett neu schreiben muss!

Danke für deine Hilfe! *auchwennsnichtgeht*

mfg

happymaker

Ich dachte ob es nicht vielleicht so ein Event gibt für das CEdit feld das mir sagt Inhalt hat sich geändert!
Es gibt Events, wenn der Benutzer etwas ändert. Ob aber hinterher nicht doch wieder derselbe Text drin steht, kannst du damit nicht herausfinden. Ist auch nicht sinnvoll. Bei einem ordentlichen Design (bei dem UI-Elemente nicht als Datenspeicher missbraucht werden), hast du sowieso den ursprünglichen Wert irgendwo festgehalten und kannst den problemlos mit dem Wert vergleichen, der im Eingabefeld steht. ;)

Leider hast du immer noch nicht verraten, ob deine Variablen veränderliche Längen haben, und um wieviele Daten es ungefähr geht. Aber ich denke, mit dem kompletten Neuschreiben bist du besser bedient. :)

Hi!

Ja die Variablen haben veränderbare längen!

Daten-> ungefähr 200 Variablen die dann in die Datei geschrieben werden sollen!

Ja die Variablen haben veränderbare längen!
Dann kannst du sowieso nicht in der Datei ersetzen, denn dazu müssten die Daten, die dahinterliegen, verschoben werden, das geht nicht.

Daten-> ungefähr 200 Variablen die dann in die Datei geschrieben werden sollen!
Liest du eigentlich, was ich schreibe? ;)

Die Anzahl sagt, gerade bei Texten, nicht viel aus. Es geht um die Länge. 200 Strings mit 10 Zeichen sind schneller geschrieben als 200 Strings mit 10 Millionen Zeichen.

Aber da du sowieso alles neu speichern musst, hat sich das ja erledigt :D

Die länge der Variablen ist absolut variabel! 1 bis 2000 Zeichen! Je nachdem was derjenige eingibt!

Danke für deine Hilfe!

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.