Dokumentation

Moderator: Moderatoren

Antworten
Benutzeravatar
satmax
1000 working lines a day
1000 working lines a day
Beiträge: 831
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Dokumentation

Beitrag von satmax »

Ich verzweifle gerade etwas mit der Dokumentation. Zuerst schreibt jemand im Furum etwas von scatter(), in der Doku nichts. Ich suche in den Sourcen und finde "DC_DbScatter()", nur im Source, nicht in der Doku.

Nachdem das einlesen aus der db damit super klappt versuche ich an meinem ersten Dialog.

Code: Alles auswählen

  STAMMDAT->(DC_DbScatter(oRecord))

  GUI ON  // turn on GUI mode
  GetList := {}

  @ 5,10 SAY 'Kundennummer'    GET oRecord:kdnr
  @ 5,40 SAY 'Anrede      '    GET oRecord:anrede
Da ist dann Schluus, der Compiler nimmt das nicht:

Code: Alles auswählen

 @ 20, 1 DCPUSHBUTTON CAPTION "VOR" SIZE 15, 2 ACTION {||mydbSkip(oRecord)}
In der Doku von eXpressfinde ich keinen Hinweis auf "DCPUSHBUTTON"


Bis hierhin alles bestens, nun möchte ich noch einen Button anfügen
Gruß
Markus
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Dokumentation

Beitrag von Koverhage »

Kann ich nicht verstehen, in der Hilfe von Express++ steht das
@ DCPUSHBUTTON - Create a PUSHBUTTON for displaying with GUI reader (GUI) 1.3
Am besten über Index gehen und dort DCPUSHBUTTON eingeben, unter Suche findet man das nicht, bzw.
mit einem anderen Text z.B. Create a ......
Gruß
Klaus
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Dokumentation

Beitrag von Koverhage »

Hast Du auch DCDIALOG.CH eingebunden ?
Gruß
Klaus
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Dokumentation

Beitrag von Wolfgang Ciriack »

Ist nicht auch Xdemo.exe dabei, da sind eine Beispielanwendung und viele Beispiele drin.
Viele Grüße
Wolfgang
Benutzeravatar
satmax
1000 working lines a day
1000 working lines a day
Beiträge: 831
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Dokumentation

Beitrag von satmax »

Koverhage hat geschrieben:Hast Du auch DCDIALOG.CH eingebunden ?
Habe ich, ausserdem hatt ich die falsche Hilfedatei ausgewählt. Jetzt finde ich alles, auch DC_DbScatter(). Danke!
Gruß
Markus
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Dokumentation

Beitrag von AUGE_OHR »

satmax hat geschrieben:Ich suche in den Sourcen und finde "DC_DbScatter()", nur im Source, nicht in der Doku.
naja ... Source ist doch noch besser um zu verstehen was es macht !
siehe dir mal x:\ALASKA\XPPW32\Source\SYS\Blocks.prg an, dort findest du auch Gather()

p.s. siehe dir die x:\ALASKA\XPPW32\Source\samples\ mal an.
gruss by OHR
Jimmy
Benutzeravatar
satmax
1000 working lines a day
1000 working lines a day
Beiträge: 831
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Dokumentation

Beitrag von satmax »

AUGE_OHR hat geschrieben:p.s. siehe dir die x:\ALASKA\XPPW32\Source\samples\ mal an.
Den Ordner gibt es bei meiner Demoversion leider nicht.
Gruß
Markus
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Dokumentation

Beitrag von AUGE_OHR »

satmax hat geschrieben:Den Ordner gibt es bei meiner Demoversion leider nicht.
das wusste ich nicht.

Code: Alles auswählen

******************************************************************************
* Äquivalent zu :setData()
******************************************************************************
FUNCTION Scatter( aValues )

   IF Valtype( aValues ) <> "A"
      aValues := Array( FCount() )
   ENDIF

   IF ! Empty( aValues )
      IF AScan( aValues, {|x| Valtype(x) <> "O" } ) > 0
         AEval( aValues, {|x,i| x:=FieldGet(i) },,, .T. )
      ELSE
         AEval( aValues, {|o| o:setData() } )
      ENDIF
   ENDIF

RETURN aValues

******************************************************************************
* Äquivalent zu :getData()
******************************************************************************
FUNCTION Gather( aValues )

   IF Valtype( aValues ) == "A"
      IF AScan( aValues, {|x| Valtype(x) <> "O" } ) > 0
         AEval( aValues, {|x,i| FieldPut(i,x) } )
      ELSE
         AEval( aValues, {|o| o:getData() } )
      ENDIF
   ENDIF

RETURN aValues
gruss by OHR
Jimmy
Benutzeravatar
satmax
1000 working lines a day
1000 working lines a day
Beiträge: 831
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Dokumentation

Beitrag von satmax »

Danke Jimmy,

ich verwende jetzt "DC_DbScatter" und das klappt tadellos. (Donnay hat mir vorab die Vollversion von eXPress++ zur Verfügung gestellt, die Demo ging nicht.).

Gruß
Markus
Gruß
Markus
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Dokumentation

Beitrag von brandelh »

scatter() und gather() sind undokumentierte Funktionen von Alaska in Xbase++.
Leider sind diese in der Doku nicht enthalten (sonst wäre es mir schon früher aufgefallen wie nützlich die sein können), aber wurden in einigen Beispielen benutzt, wo andere sie gefunden haben.

DC_ ... sind Funktionen die in eXpress++ definiert wurden und auch dort dokumentiert sein sollten ...

... aber wo Menschen arbeiten, gibt es Fehler (vergessen) oder andere Ansichten (undokumentiert, da noch nicht endgültig ...) ... :wink:
Gruß
Hubert
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Dokumentation

Beitrag von AUGE_OHR »

brandelh hat geschrieben:scatter() und gather() sind undokumentierte Funktionen von Alaska in Xbase++.
der ganze Ordner x:\ALASKA\XPPW32\Source\SYS\ enthält Sachen die in der XPPSYS.DLL drin sind und nicht dokumentiert sind.
brandelh hat geschrieben:DC_ ... sind Funktionen die in eXpress++ definiert wurden und auch dort dokumentiert sein sollten ...
hat die Roger nicht einfach übernommen ?
brandelh hat geschrieben:... aber wo Menschen arbeiten, gibt es Fehler (vergessen) oder andere Ansichten (undokumentiert, da noch nicht endgültig ...) ... :wink:
wenn öfter solche Sachen "vergessen" werden könnte es auch Absicht sein ...
gruss by OHR
Jimmy
Benutzeravatar
satmax
1000 working lines a day
1000 working lines a day
Beiträge: 831
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Dokumentation

Beitrag von satmax »

Nochmals ein freundliches "Hallo" an alle!

Ich "kämpfe" immer noch mit der Doku, irgendetwas mache ich da offensichtlich etwas falsch weil eigentlich finden ich kaum etwas, und wenn dann nur via Debugger und/oder Beispielprogrammen.

Aktuell möchte ich nur Infos über das Get Object. Ich rufe via valid eine Function auf,

FUNCTION chkDiesUndDas(oGet)
LOCAL lRet:=.f.
...
...
RETURN lRet

und möchte nur auslesen welcher Wert eingegebn wurde, Ich finde aber kein GET-Objekt in der Doku: xpplang.chm oder xppguide.chm.

Gibt es keine Übersicht über alle Objekte mit deren Eigenschaften und Methoden?

Gruß
Markus
Gruß
Markus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Dokumentation

Beitrag von Manfred »

hast Du es mal mit xppref.hlp versucht?

Obwohl, wir sind ja eigentlich im express++ Bereich, da sollte ja die Hilfedatei von Roger angesagt sein. der greift aber auf original Xbase++ zurück. Da greift dann wieder die oben genannte
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
satmax
1000 working lines a day
1000 working lines a day
Beiträge: 831
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Dokumentation

Beitrag von satmax »

Sorry, das mir dem eXpress Breich habe ich übersehen, mein Fehler. Eigentlich arbeite ich mit TD, aber auch dort wird schlussendlich wieder das Get Objekt von xBase verwendet.

Eventuell kann der Moderator (Du?) den Thread abtrennen, oder soll ich einfach einen neuen beginnen?

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

Re: Dokumentation

Beitrag von Rudolf »

Hallo,
vielleicht hilft dc_inspectobject(oGet)
Grüße
Rudolf
Antworten