DCPUSHBUTTON vs. DCPUSHBUTTONXP

Moderator: Moderatoren

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

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Martin Altmann »

Ich weiß, dass Du von eXpress++ redest - trotzdem ist die Abfrage reines Xbase++.
Das Dritte Element eines zwei Zeichen langen Strings wird immer NIL liefern!
Sicherlich wird im :cargo bei eXpress++ ein Array mit mehrere Elementen erwartet - kein String.

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
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21164
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Manfred »

siehst Du einen Unterschied?
cargoPBXP.PNG
cargoPBXP.PNG (9.05 KiB) 5854 mal betrachtet
cargoPB.PNG
cargoPB.PNG (6.8 KiB) 5854 mal betrachtet
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Martin Altmann »

Ja - sehe ich!
Du nicht?
Für :cargo kann ein String angegeben werden oder ein Array! In dem Fall, wo Du auf das dritte Element zugreifen willst, musst du das Array angegeben haben (in Deinem Screenshot angegeben als xCargo).

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
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21164
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Manfred »

nochmal, die Anleitung zeigt für beide eine identische Vorgensweise an. Also sollte es gleich sein. Wolfgang hat es ja bestätigt, wenn ich das richtig verstanden habe. Es genügt ein einfacher Text beim Standardbutton der XP müßte dann anders klappen, ist aber aus der Anleitung nicht ersichtlich. Ich werde mir das nochmal im Objektinspektor anschauen, ob es da Unterschiede im Speicher gibt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Tom »

Die CARGO-Klausel legt das, was ihr folgt, im dritten Arrayelement des Cargo-Slots des Objekts ab:

Code: Alles auswählen

@ 1,1 DCPUSHBUTTON CAPTION 'Test' SIZE 5,1 CARGO 'Huhu' ACTION {||MsgBox(oTest:cargo[3])}
Ein Klick auf "Test" erzeugt eine Messagebox, die "Huhu" anzeigt.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21164
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Manfred »

TOM, DCPUSHBUTTONXP.......
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Tom »

Manfred, dasselbe. 8) (Und meine Erklärung war eher für Martin gedacht.)

So oder so, es sollte funktionieren. In die Iterationsfalle kannst Du auch nicht geraten sein, weil die Cargo-Zuweisung beim Erzeugen des Objekts stattfindet. Merkwürdig.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21164
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Manfred »

Tja Tom,
jetzt kommen mir nur die Worte aus der Feuerzangenbowle über die Lippen :" Ich bin sprachlos". Das muß ich mir nochmal genauer anschauen. Irgendwas ist wohl falsch gelaufen bei der anderen Sache. Jetzt in dem kurzen Test klappt es. Wie Du schreibst......
:banghead:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Tom »

Merkwürdig. Auch das hier geht fehlerfrei:

Code: Alles auswählen

FOR i := 1 TO 10
  @ i,1 DCPUSHBUTTONXP CAPTION 'Test '+Str(i,2,0) SIZE 8,1 CARGO Str(i,2,0) ACTION {|a,b,o|MsgBox(o:cargo[3])}
NEXT
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21164
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Manfred »

ich muß mich korrigieren. Es gibt wohl welche bei denen es klappt und welche bei denen es nicht klappt. Wo der Unterschied liegt, muß ich mal prüfen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21164
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: DCPUSHBUTTON vs. DCPUSHBUTTONXP

Beitrag von Manfred »

ich muß mich nochmal korrigieren. Es gibt deshalb Unterschiede, weil ich nicht alle Pushbutton mit einem WHEN Codeblock versehe. Deshalb klappt es mal und dann wieder nicht. Ich habe gerade folgendes festgestellt:Ich übergebe im When Codeblock den Pushbutton. Wenn beim ersten Durchlauf der When Codeblock druchlaufen wird, scheint der DCPUSHBUTTON XP noch nicht richtig gebaut zu sein. Der CArgo Slot hat NIL. Sobald aber später der WHEn COdeblock durchlaufen wird, habe ich auch den CArgo[3] Slot belegt, wie er sein soll. Das ist beim normalen DCPUSHBUTTON kein Problem.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten