Die Suche ergab 7339 Treffer

von Tom
Mi, 17. Feb 2010 12:34
Forum: eXpress++
Thema: Überschrift einer DCBROWSECOLUMN Spalte neu setzen
Antworten: 13
Zugriffe: 4182

Re: Überschrift einer DCBROWSECOLUMN Spalte neu setzen

Also. Erstens: Der Fehler, nach dem Du gefragt hast, lag hier: cHeader := &("{|| IF((oVarianten"+cNi+":nArea)->tgnrorg, "0","1" ) }") Das ist schlicht syntaktisch falsch. Die IF-Operation soll entweder 0 oder 1 als Character zurückgeben. Da das ganze aber ...
von Tom
Mi, 17. Feb 2010 12:11
Forum: eXpress++
Thema: Überschrift einer DCBROWSECOLUMN Spalte neu setzen
Antworten: 13
Zugriffe: 4182

Re: Überschrift einer DCBROWSECOLUMN Spalte neu setzen

Wer lesen kann, ist klar im Vorteil. :wink: Im korrigierten Code ist "cNi" auch weiterhin in doppelte Anführungszeichen eingebettet, weil das für die Erzeugung der richtigen Zeichenkette semantisch nötig ist. Der Schnipsel enhält aber am Ende noch zwei Lexikale ('0' und '1'), die als Strin...
von Tom
Mi, 17. Feb 2010 11:31
Forum: eXpress++
Thema: Überschrift einer DCBROWSECOLUMN Spalte neu setzen
Antworten: 13
Zugriffe: 4182

Re: Überschrift einer DCBROWSECOLUMN Spalte neu setzen

Du musst im Makro-Ausdruck mit anderen (z.B. den einfachen) Anführungszeichen arbeiten:

Code: Alles auswählen

bHeader  := &("{|| IF((oVarianten"+cNi+":nArea)->tgnrorg,'0','1') }")
von Tom
Mi, 17. Feb 2010 10:40
Forum: eXpress++
Thema: Überschrift einer DCBROWSECOLUMN Spalte neu setzen
Antworten: 13
Zugriffe: 4182

Re: Überschrift einer DCBROWSECOLUMN Spalte neu setzen

Hallo, Manfred. Wenn Du dem Header einen Codeblock zuordnest, ändert sich der auch, wenn der Codeblock einen anderen Wert liefert und DC_GetRefresh(Getlist) (oder: DC_GetRefresh(oBrowse)) aufgerufen wird. Für mehrzeilige Header muss der Codeblock entsprechend semikolonseparierte Strings zurückliefern.
von Tom
Di, 16. Feb 2010 14:07
Forum: eXpress++
Thema: Mauszeiger ändern [ERLEDIGT]
Antworten: 27
Zugriffe: 7992

Re: Mauszeiger ändern

Wenn Du einen Owner angibst, gilt der Pointer für den Dialog selbst und für modale (!) Kinder. Wenn Du den AppDeskTop() (siehe letztes Posting von mir) angibst, müsste der Pointer für alle Fenster gesetzt werden, auch für nicht-modale.
von Tom
Di, 16. Feb 2010 13:35
Forum: eXpress++
Thema: Mauszeiger ändern [ERLEDIGT]
Antworten: 27
Zugriffe: 7992

Re: Mauszeiger ändern

Unabhängig von der Version des Betriebssystems:

Code: Alles auswählen

DC_SetPointerTree(AppDeskTop(),nil,XBPSTATIC_SYSICON_WAIT,1)
von Tom
Mo, 15. Feb 2010 16:57
Forum: Programmierung allgemein
Thema: Manifest mit Windows 7
Antworten: 117
Zugriffe: 36507

Re: Manifest mit Windows 7

Hallo, Herbert. Mir geht es um die in den Runtimes liegenden Dateien und damit um das von Alaska verwendete Wort "weiterverteilbar", welches meiner Meinung nach genug sagt. Die Dateien sind unter bestimmten Bedingungen "weiterverteilbar", siehe Auszug aus den Lizenzbedingungen we...
von Tom
Mo, 15. Feb 2010 16:27
Forum: Programmierung allgemein
Thema: Manifest mit Windows 7
Antworten: 117
Zugriffe: 36507

Re: Manifest mit Windows 7

Die Lizenzbedingungen für Alaska Xbase++ gelten überall. Und da dieses Forum in Deutschland sitzt, ist auch nur das deutsche Urheberrecht ausschlaggebend. Das in der Schweiz ähnelt dem unsrigen allerdings, tatsächlich ist es weltweit angeglichen. Das Urheberrecht ist eines, das ohne weitere Schritte...
von Tom
Mo, 15. Feb 2010 16:16
Forum: Programmierung allgemein
Thema: Manifest mit Windows 7
Antworten: 117
Zugriffe: 36507

Re: Manifest mit Windows 7

Hallo, Herbert. Ergänzend zu dem, was Manfred sehr richtig ausgeführt hat: Die Xbase++-Laufzeit-DLLs sind keineswegs frei zugänglich. Ihre Weitergabe unterliegt klaren Bedingungen, und die freie Verfügbarkeit zum Download in einem öffentlichen Forum gehört nicht dazu. Dass sich dies in der Realität ...
von Tom
Mo, 15. Feb 2010 14:27
Forum: Programmierung allgemein
Thema: Manifest mit Windows 7
Antworten: 117
Zugriffe: 36507

Re: Manifest mit Windows 7

Ich werde Alaska anschreiben und nachfragen, wie deren Meinung dazu ist, wenn:

1. Beispiele aus der Doku zitiert werden

2. Text aus der Doku zitiert wird

3. Code aus den Samples gepostet wird

4. Laufzeitbibliotheken zur Verfügung gestellt werden
von Tom
Mo, 15. Feb 2010 14:21
Forum: Programmierung allgemein
Thema: Manifest mit Windows 7
Antworten: 117
Zugriffe: 36507

Re: Manifest mit Windows 7

Hallo, Herbert. Die Lizenzbedingungen sind eindeutig: Alaska Software gewährt Ihnen ein eingeschränktes, nicht exklusives, widerrufbares, gebührenfreies Recht, diejenigen Dateien zu reproduzieren und weiterzuverteilen, welche für die Laufzeitausführung der kompilierten Anwendung, in Verbindung mit u...
von Tom
Mo, 15. Feb 2010 12:23
Forum: Programmierung allgemein
Thema: Manifest mit Windows 7
Antworten: 117
Zugriffe: 36507

Re: Manifest mit Windows 7

@Manfred: Das ist richtig, weshalb man eigentlich auch nur Dateien zum Download verfügbar machen darf, bei denen man selbst Urheber ist - oder für die zweifelsfrei gilt, dass derlei gestattet ist. Und das nicht einmal bei Freeware grundsätzlich so. Selbst umfangreiche Zitate aus öffentlich zugänglic...
von Tom
Mo, 15. Feb 2010 11:59
Forum: Programmierung allgemein
Thema: Manifest mit Windows 7
Antworten: 117
Zugriffe: 36507

Re: Manifest mit Windows 7

Danke! :)
von Tom
Mo, 15. Feb 2010 10:04
Forum: Programmierung allgemein
Thema: Manifest mit Windows 7
Antworten: 117
Zugriffe: 36507

Re: Manifest mit Windows 7

Ich möchte Euch bitten, hier keine Dateien zum Download bereitzustellen , die urheberrechtlich geschützt sind. Ja, man darf die Runtime-DLLs zwar "royalty free" an Kunden ausliefern, aber nur zusammen mit Applikationen . Die sonstige Verbreitung ist unzulässig, deshalb eben auch der Upload...
von Tom
Do, 11. Feb 2010 13:03
Forum: Programmierung allgemein
Thema: Manifest mit Windows 7
Antworten: 117
Zugriffe: 36507

Re: Manifest mit Windows 7

Mir geht's wie Jan. Alles in Ordnung, auch mit Checkboxen und Radiobuttons auf Tabpages und/oder Gruppen.
von Tom
Do, 11. Feb 2010 13:02
Forum: Clipper
Thema: Clipper S'87 Decompiler,brauche nur eine Routine [ERLEDIGT]
Antworten: 23
Zugriffe: 21778

Re: Clipper S'87 Decompiler, ich brauche nur eine Routine

@Manfred: Aber Feldlängenüberschreitungen wurden meiner Erinnerung nach auch unter Clipper87 nicht mit "numeric overflow", sondern mit "Länge des Datenbankfeldes überschritten" bemängelt. Ich kann mich aber irren. Man müsste einfach mal im Datenbankpfad nachsehen, welche Tabelle ...
von Tom
Do, 11. Feb 2010 12:04
Forum: Clipper
Thema: Clipper S'87 Decompiler,brauche nur eine Routine [ERLEDIGT]
Antworten: 23
Zugriffe: 21778

Re: Clipper S'87 Decompiler, ich brauche nur eine Routine

@Martin: Nein, ich Blödi habe natürlich nichts vom "Chipskandal" gehört. 8) Nichts von den möglichen Ursachen könnte aber eine Clipper-App betreffen:

http://de.wikipedia.org/wiki/Jahr-2010-Problem
von Tom
Do, 11. Feb 2010 2:21
Forum: Clipper
Thema: Clipper S'87 Decompiler,brauche nur eine Routine [ERLEDIGT]
Antworten: 23
Zugriffe: 21778

Re: Clipper S'87 Decompiler, ich brauche nur eine Routine

Mit DB-Soft hatte ich früher auch zu tun, es gab eine ganze Reihe von DB-Programmen (DB-Lohn, DB-Fibu usw. - an den Namen der ziemlich weit verbreiteten Warenwirtschaft erinnere ich mich leider nicht mehr, aber das Kürzel "VM" war bei denen sehr gängig), und keine davon war so schmächtig, ...
von Tom
Mi, 10. Feb 2010 13:09
Forum: eXpress++
Thema: DCBROWSCOL dynamisch erzeugen [ERLEDIGT]
Antworten: 30
Zugriffe: 9269

Re: DCBROWSCOL dynamisch erzeugen [ERLEDIGT]

Okay, in Deiner Lösung des Problems werden keine "detached Locals" verwendet. Auch wenn "cNi" lokal war, spielt das in diesem Zusammenhang keine Rolle, da der Wert genutzt wird. Die Variable ist später furzegal. Dies ist ein Beispiel aus der Xbase++-Doku für "detached Locals...
von Tom
Mi, 10. Feb 2010 12:53
Forum: eXpress++
Thema: DCBROWSCOL dynamisch erzeugen [ERLEDIGT]
Antworten: 30
Zugriffe: 9269

Re: DCBROWSCOL dynamisch erzeugen [ERLEDIGT]

Hallo, Manfred. Wobei ich mir jetzt aber dennoch die Frage stelle: "Hat das wirklich was mit detached locals zu tun?" Das kann ich irgendwie nicht miteinander verbinden. Das kann ich nicht beantworten. "Detached Locals" sind nach meinem Verständnis lokale Variablen, die durch die...
von Tom
Mi, 10. Feb 2010 11:48
Forum: eXpress++
Thema: DCBROWSCOL dynamisch erzeugen [ERLEDIGT]
Antworten: 30
Zugriffe: 9269

Re: DCBROWSCOL dynamisch erzeugen [ERLEDIGT]

Hallo, Manfred. Das das Makro so aufgebaut werden muß... mal sehen, wann ich das verstehe. Du baust in einer Schleife Objekte. Das ist im Prinzip eine feine Angelegenheit, weil es den Code sehr viel kompakter und flexibler macht, ist aber mit Problemen behaftet. Eines davon besteht darin, dass besti...
von Tom
Mi, 10. Feb 2010 10:23
Forum: eXpress++
Thema: DCBROWSCOL dynamisch erzeugen [ERLEDIGT]
Antworten: 30
Zugriffe: 9269

Re: DCBROWSCOL dynamisch erzeugen

Wo liegt der Unterschied zu der Sache mit dem Array?
Die Datenquelle ist eine Tabelle. :wink:

Aber der Code von "ValidCol" ist nicht vollständig, oder?
von Tom
Mi, 10. Feb 2010 9:57
Forum: eXpress++
Thema: DCBROWSCOL dynamisch erzeugen [ERLEDIGT]
Antworten: 30
Zugriffe: 9269

Re: DCBROWSCOL dynamisch erzeugen

Schulljung. So müsste es richtig sein:

Code: Alles auswählen

bColData := &("{||(oVarianten"+cNi+":nArea)->abfahrt}")
von Tom
Mi, 10. Feb 2010 9:46
Forum: eXpress++
Thema: DCBROWSCOL dynamisch erzeugen [ERLEDIGT]
Antworten: 30
Zugriffe: 9269

Re: DCBROWSCOL dynamisch erzeugen

Code: Alles auswählen

bColData := &("{||oVarianten"+cNi+":nArea->abfahrt}")

DCBROWSECOL DATA bColData HEADER cHeader
von Tom
Di, 09. Feb 2010 15:44
Forum: Daten und Tabellen
Thema: DBSKIP Problem
Antworten: 6
Zugriffe: 3243

Re: DBSKIP Problem

Hallo, Klaus.

Setz mal vor die Routine ein DbSetOrder(0).