Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Heiner •-->

Anmeldedatum: 03.12.2005 Beiträge: 62 Wohnort: Moers
|
Verfasst am: 19.01.2009 - 22:50 Titel: Table-View-Problem |
|
|
Hallo,
in einem table view sollen hinter den Namen die Werte in den folgenden Spalten aufsummiert und in der Spalte 'Summe' dargestellt werden. Dies geschieht im 'cell value changed'-Handler und funktioniert auch.
Nun soll ein Name nachträglich eingefügt werden; das geschieht im nachfolgenden Handler. Nun werden aber die Werte von da an nicht mehr aufsummiert.
Hat jemand eine Idee, warum?
Code: | on cell value changed theObject row theRow table column tableColumn value theValue
if theObject is table view "korrekturblatt" of scroll view "korrekturblatt" of split view "splitView" of box "splitView" of window "main" then
set theDataSource to punkteergebnisse
tell theObject
---- Punktesumme
set summe1 to 0
repeat with n from 2 to 9
set eingabeIstOk to false
repeat until eingabeIstOk is true
try
set textWert to (contents of data cell n of data row theRow of theDataSource)
log "n " & n -- zählt richtig
log "theRow " & theRow -- die richtige Reihe
log "textWert " & textWert -- aber bei allen Eingaben keinen Wert!!
if textWert is "" then
set zahlWert1 to 0
else
set zahlWert1 to (contents of data cell n of data row theRow of theDataSource) as number
end if
on error
play achtung
display alert "Eingabefehler!" message "Die Eingabe " & textWert & " kann nicht als Zahl gelesen werden."
set eingabeIstOk to false
end try
set eingabeIstOk to true
end repeat
try
set summe1 to summe1 + zahlWert1
log "summe1 " & summe1
end try
end repeat
set contents of data cell "summe" of data row theRow of theDataSource to (summe1)
end tell
end if
end cell value changed
|
Code: | on neuerEintrag()
set theRow to make new data row at the end of the data rows of punkteergebnisse -- data source; glob. Var.
set contents of data cell "name" of theRow to theName
set contents of data cell "summe" of theRow to 0
end neuerEintrag
|
Heiner |
|
Nach oben |
|
 |
Heiner •-->

Anmeldedatum: 03.12.2005 Beiträge: 62 Wohnort: Moers
|
Verfasst am: 20.01.2009 - 13:54 Titel: |
|
|
Ich glaube, ich habe den Grund dafür gefunden.
Die neue Reihe wird an das Ende der alten Liste angefügt (at the end of ...).
Liegt der neue Name zufällig auch zur bisherigen Liste am Ende, dann fuktioniert alles richtig; wird er allerdings alphabetisch eingeordnet, dann nimmt er das 'Ende der Liste' mit in die neue Liste und die übrigen Reihen sind somit für die data source nicht mehr vorhanden.
Wie man das allerdings beheben kann, weiß ich nicht. (Vielleicht mal wieder eine einfache Sache ' ' )
Heiner |
|
Nach oben |
|
 |
jiuer7845 •---->

Anmeldedatum: 06.04.2021 Beiträge: 521
|
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2002 phpBB Group Deutsche Übersetzung von phpBB.de
|
|
|