DCSTATIC verschwindet

Moderator: Moderatoren

Antworten
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

DCSTATIC verschwindet

Beitrag von Rudolf »

Hallo,
habe einen Dialog bei dem mehrere Statics übereinande liegen wobei ich mit hide() und show() dann das gewünscht in den Vordergrund hole. Funktioniert soweit, aber wenn ich das zweite Static gerade anzeige und irgendwoanders im Dialog clicke, verschwindet es. Kann es aber mit show() bzw. tofront() wieder anzeigen. Bei jedem Klick verschwindet es wieder. Eigenartigerweise passiert das mit dem ersten Static nicht, das bleibt richtig sichtbar wenn ich woanders klicke wenn es im Vordergrund ist. Wo kann der Unterschied zwischen den beiden Statics sein ?
Grüße
Rudolf

Code: Alles auswählen

Static:
for ii := 1 to len(aGroup)
   @ nTBD_TOP,nTBD_LEFT DCSTATIC SIZE nTBD_SIZEX,nTBD_SIZEY PIXEL COLOR GRA_CLR_BLUE,GRA_CLR_BLUE ID "_MBUTTONSTATIC_" + ntrim(ii) + "_" + cID OBJECT aParent[ii] PARENT oParent
   if ii > 1
      DC_GetListSet(GetList,53, {||.t.}) // Hide
   end if
...

Damit zeige ich das Static an:

for x := 1 to len(aGetlist)
     if !empty(aGetlist[x,cGETLIST_ID]) .and. "_MBUTTONSTATIC" $ aGetlist[x,cGETLIST_ID]
          cID := aGetlist[x,cGETLIST_ID]
          if val(token(cID,"_",2)) = 2
               oButtonStatic := aGetlist[x,19]
              oButtonStatic:tofront()
              oButtonStatic:show()
...

Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: DCSTATIC verschwindet

Beitrag von Martin Altmann »

Anderer :Parent, würde ich mal tippen!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: DCSTATIC verschwindet

Beitrag von Rudolf »

Hallo,
dachte ich auch zuerst, ist aber der gleiche oParent bei allen Statics
Grüße
Rudolf
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9357
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCSTATIC verschwindet

Beitrag von Tom »

Hallo, Rudolf.

Ich besitze zwar das aktuellste eXpress++, aber eine Funktion "DC_GetListSet" finde ich darin nicht. Wie sieht die aus?

Die direkte(re) Lösung bestünde darin, mit detached locals HIDE-Codeblöcke zu bauen, die beim Erzeugen der Statics eingebunden werden. So arbeite ich jedenfalls in vergleichbaren Situationen, und es funktioniert.
Herzlich,
Tom
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: DCSTATIC verschwindet

Beitrag von Martin Altmann »

Ist eines der STatic, das vorher erzeugt wird, so groß, dass es das andere überlagert (wenn auch ggf. mit Hintergrundfarbe gefüllt)?

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: DCSTATIC verschwindet

Beitrag von Rudolf »

Hallo Tom,
das habe ich aus dcdialog.ch und wie ein SAYGET umgesetzt wird, keine Ahnung ob man da auch einen Codeblock angeben kann, aber das könnte das Problem verursachen. Werde mal alle normal anzeigen und beim READ mit EVAL codeblock alle bis auf das erste Static auf hide setzen.
Grüße
Rudolf
Benutzeravatar
Rudolf
Programmier-Gott
Programmier-Gott
Beiträge: 1418
Registriert: Mo, 02. Jan 2006 23:03
Wohnort: Salzburg/Österreich
Kontaktdaten:

Re: DCSTATIC verschwindet

Beitrag von Rudolf »

Hallo, danke für Eure Hilfe, habs gefunden. Ich muss wahrscheinlich einen Codeblock verwenden wenn ich es direkt im GET mache oder wie unten beim Start mit EVAL im READ alle ausser dem ersten Static auf hide setzen, dann bleiben alle im richtigen Status und verschwinden nicht.
Grüße
Rudolf
Antworten