Re: Crash-Kurs Container/Pageframe

From: Ralf Alkenbrecher (Ralf.Alkenbrecher_at_t-online.de)
Date: 06/17/04


Date: Thu, 17 Jun 2004 12:34:21 +0200

Hallo Olaf,

schon okay mit dem Hinweis auf die Eltern - hatte zm Glück gerade mit
meinem Vater telefoniert <g>.

Danke auch für den Tipp "Parent", es hat so geklappt.
Aber nun stehe ich schon wieder vor dem nächsten Problem:

Wie aus meiner Beschreibung unschwer zu entnehmen zu entnehmen war,
will ich eine Maske bauen, in der ein Datensatz angezeigt wird und
dann auf dieser Maske (Formular) navigieren...
Die angezeigten Informationen sind keine reinen Felder, sondern müssen
aus mehreren Feldern zsammengesetzt werden, etc., d.h. Controlsource
für eine Anzeige ist ne Variable, die bei jeder Bewegung in der
Tabelle neu erzeugt werden muss.
Ich überlege nun, wohin ich den Code für die "Berechnung" dieser
Anzeigen klebe ?
Gotfocus, Keypress und InteractiveChange fällt ja wohl aus, da ja
Daten nur angezeigt werden.
a) in den Click-Event des Buttons ? (dann muss ich ihn viermal pflegen
und hangele mich in der Ansprache wieder über die Objekthieraschie)
b) in den Refresh-Event des Formulars, des Pageframe, der Page ??
c) oder soll ich über die Nav-Button einen neuen Event des einzelnen
Objekts ansprechen ?
d) oder gibt es einen anderen Event der sich eignet ?

Vielen Dank für einen weiteren Profi.Tipp

Ralf

On Tue, 15 Jun 2004 22:07:55 +0200, "Olaf Doschke"
<b2xhZi5kb3NjaGtlQHQtb25saW5lLmRl@strconv.14.de> wrote:

>Hallo Ralf,
>
>> a) Ist dies überhaupt der richtige Weg oder mache ich mir es zu
>> umständlich über Formular,Pageframe,Page,Container,Button ???
>Man könnte den Container u.U. weglassen, aber Kapselung
>ist ja ein Stichwort der objektorientierten Programmierung. Und
>in dem Zusammenhang: Ja, das ist völlig in Ordnung, es geht
>noch viel komplexer, ohne das VFP ins stottern kommt. Insbe-
>sondere, wenn Du die Buttongruppe immer wieder brauchst
>macht der Container Sinn. Als Alternative gäbe es da noch
>die CommandGroup, aber da können dann auch nur Buttons rein.
>Und auch, wenn Du da über ButtonCount simplerweise die
>Anzahl der Buttons festlegst und eine Buttons-Auflistung (Array)
>uzm Zugriff hast, erleichtert das die Sache wenig.
>
>> b) wer hätte es gedacht im Click-Event des Button steht nun u.a. was
>> mit einem anderen Button in diesem Container passieren soll (z. B.
>> disabled)
>
>Das Stichwort Parent sollte Dir auf die Sprünge helfen.
>Also z.B. in Cmd1.Click() THIS.Parent.Cmd2.Enabled = .F.
>
>Bei der Gelegenheit solltest Du evtl. mal wieder Deine Eltern
>anrufen ;-). ich hoffe nicht, daß ich damit jetzt pietätlos in ein
>Fettnäpfchen getreten bin. Wenn doch, mein Beileid.
>
>Tschüß, Olaf.
>

----
Ralf Alkenbrecher,der mit dem Fuchs tanzt