Die Suche ergab 7338 Treffer

von Tom
Mo, 16. Mär 2009 17:26
Forum: Rund ums Forum
Thema: Deutschsprachiges Xbase++-Usertreffen am 16./17. Mai in Köln
Antworten: 79
Zugriffe: 41017

Re: Deutschsprachiges Xbase++-Usertreffen am 16./17. Mai in Köln

@Jan: Ist doch längst passiert. Du müsstest die fragliche Mail selbst auch bekommen haben. Am 2. März. Aber ich schicke im Laufe dieser Woche noch eine los.
von Tom
Fr, 13. Mär 2009 17:21
Forum: GUI
Thema: Xbpbrowse anpassen [Erledigt]
Antworten: 39
Zugriffe: 10591

Re: Xbpbrowse anpassen

Probier mal oSleSuche:Configure() hinter dem Verändern der Bufferlength.
von Tom
Fr, 13. Mär 2009 16:31
Forum: Newbie
Thema: Löschen einer Zeile aus einem mehrdimensionalen Array
Antworten: 3
Zugriffe: 3408

Re: Löschen einer Zeile aus einem mehrdimensionalen Array

Eine Zeile ist ein Element.

Code: Alles auswählen

a:= {{1,2,3},{4,5,6},{7,8,9}}
aRemove(a,2)
? a // Ergebnis: {{1,2,3},{7,8,9}}
von Tom
Do, 12. Mär 2009 14:21
Forum: GUI
Thema: Xbpbrowse anpassen [Erledigt]
Antworten: 39
Zugriffe: 10591

Re: Xbpbrowse anpassen

Martin hat die Finger in die Wunde gelegt. 8) Ansonsten: Siehe Beispiel in meinem letzten Posting. Das funktioniert auch. :wink:
von Tom
Do, 12. Mär 2009 12:42
Forum: GUI
Thema: Xbpbrowse anpassen [Erledigt]
Antworten: 39
Zugriffe: 10591

Re: Xbpbrowse anpassen

Hallo, Manfred. Rolf hat ein Textfeld als Suchfeld, und die Suche soll unabhängig vom Datentyp stattfinden. Es soll also egal sein, ob gerade ein Zeichenfeld, ein numerisches oder ein Datumsfeld führender Index ist. Aus Sicht des Anwenders ist es sogar - mehr oder weniger - unbekannt. Der sieht nur,...
von Tom
Do, 12. Mär 2009 12:22
Forum: GUI
Thema: Xbpbrowse anpassen [Erledigt]
Antworten: 39
Zugriffe: 10591

Re: Xbpbrowse anpassen

Hallo, Rolf. Das verstehe ich, um ehrlich zu sein, nicht. Welchen Runtime-Error bekommst Du? /* #include 'dmlb.ch' nicht vergessen! */ DbSelectArea(TmpDbArt) cIndexKey := FieldName(nPos) DO CASE CASE FieldInfo(nPos,FLD_TYPE) = "C" INDEX ON &cIndexKey TAG 1 TO ... CASE FieldInfo(nPos,FL...
von Tom
Mi, 11. Mär 2009 17:32
Forum: GUI
Thema: Browser [Erledigt]
Antworten: 2
Zugriffe: 1354

Re: Browser

Einfach mit SetSize({x,y})

Code: Alles auswählen

oColumn := AddColumn(...)

oColumn:SetSize({200,oColumn:CurrentSize()[2]})
verbreitert die Spalte von ihrer ursprünglichen Breite auf 200 Pixel.
von Tom
Mi, 11. Mär 2009 11:44
Forum: Fast Report / FRAX
Thema: Frax: Übergabe von Werten in Array [erledigt]
Antworten: 6
Zugriffe: 7879

Re: Frax: Übergabe von Werten in Array

Mindestens beim dritten Parameter scheint etwas nicht zu stimmen:

testarray{}
von Tom
Mo, 09. Mär 2009 17:53
Forum: Installation und Redistribution
Thema: Hässliches DOS-Fenster
Antworten: 1
Zugriffe: 3002

Re: Hässliches DOS-Fenster

Irgendwo im Code:

Code: Alles auswählen

PROCEDURE AppSys() ; RETURN
von Tom
Mo, 09. Mär 2009 17:40
Forum: eXpress++
Thema: DCBROWSE Satz löschen [erledgt]
Antworten: 10
Zugriffe: 3998

Re: DCBROWSE Satz löschen

Hallo, Ewald. Dies schrieb Roger im Webboard: The INSERT and DELETE features were meant for browsing arrays only. It seemed to me that the programmer would not want to leave such an important task to the browser when working with databases. Ich habe ihn gebeten, die Doku zu aktualisieren. Ganz unrec...
von Tom
Mo, 09. Mär 2009 16:07
Forum: eXpress++
Thema: DCBROWSE Satz löschen [erledgt]
Antworten: 10
Zugriffe: 3998

Re: DCBROWSE Satz löschen

Das geht auch, wenn Du den Aufruf Deiner Funktion in den Action-Codeblock von DELETE nimmst, wie ich das oben gezeigt habe. Und Vorsicht mit DC_GetRefresh()! Das aktualisiert manchmal Browses nicht. Lieber oBrowse:RefreshAll() verwenden.
von Tom
Mo, 09. Mär 2009 15:58
Forum: eXpress++
Thema: DCBROWSE Satz löschen [erledgt]
Antworten: 10
Zugriffe: 3998

Re: DCBROWSE Satz löschen

Hallo, Ewald. Ich hab's gerade ausprobiert, das scheint tatsächlich nicht zu funktionieren. Ich werde Roger mal im Webboard darauf aufmerksam machen. Workaround: @ 0,0 dcbrowse obrowse alias "dbtext" size 100,25 ; EDIT xbeBRW_ItemSelected ; MODE DCGUI_BROWSE_EDITACROSSDOWN; cursormode XBPB...
von Tom
Mo, 09. Mär 2009 15:39
Forum: eXpress++
Thema: DCBROWSE Satz löschen [erledgt]
Antworten: 10
Zugriffe: 3998

Re: DCBROWSE Satz löschen

@Manfred: Das ist implizit.
von Tom
Mo, 09. Mär 2009 14:57
Forum: eXpress++
Thema: DCBROWSE Satz löschen [erledgt]
Antworten: 10
Zugriffe: 3998

Re: DCBROWSE Satz löschen

SET DELETED ON
von Tom
Mo, 09. Mär 2009 10:54
Forum: eXpress++
Thema: Parent und/oder AppDesktop()
Antworten: 14
Zugriffe: 4802

Re: Parent und/oder AppDesktop()

Muss "titel" in einem neuen Thread gestartet werden?
von Tom
Sa, 07. Mär 2009 17:39
Forum: GUI
Thema: Xbpbrowse anpassen [Erledigt]
Antworten: 39
Zugriffe: 10591

Re: Xbpbrowse anpassen

Hallo, Rolf. Über FieldInfo(FLD_TYPE) kannst Du beim Setzen Deines temporären Indexes abfragen, um welchen Feldtypen es sich handelt, und dann den Index beim Erzeugen gleich mit Str() oder DtoC() usw. setzen. Dann kann man immer nach Zeichenketten suchen. Oder die Funktion gibt den Datentyp des Inde...
von Tom
Fr, 06. Mär 2009 19:31
Forum: eXpress++
Thema: Parent und/oder AppDesktop()
Antworten: 14
Zugriffe: 4802

Re: Parent und/oder AppDesktop()

Achte mal darauf, in allen MODALEN Dialogen das hier zu machen:

Code: Alles auswählen

DCREAD GUI ... PARENT @oDialog EVAL {|o|SetAppWindow(o)} MODAL
Erstens hast Du dann die Objektvariable, auf die Du zugreifen kannst, und zweitens klappt's dann auch mit Modalität und Z-Order.
von Tom
Fr, 06. Mär 2009 14:32
Forum: GUI
Thema: Xbpbrowse anpassen [Erledigt]
Antworten: 39
Zugriffe: 10591

Re: Xbpbrowse anpassen

@Rolf: Zum Verständnis: Mach mal das hier: USE ... INDEX ON FieldName(5) TO ... SET INDEX TO ... ? IndexKey() ? IndexKey() liefert dann "FieldName(5)" zurück - und das steht so auch in der Indexdatei! Das dürfte auch gehen, aber wenn dort statt der 5 eine lokale Variable stünde, würde jede...
von Tom
Fr, 06. Mär 2009 14:25
Forum: GUI
Thema: Xbpbrowse anpassen [Erledigt]
Antworten: 39
Zugriffe: 10591

Re: Xbpbrowse anpassen

Hallo, Rolf. Dein Indexausdruck wird zu "(TmpDbArt->(FieldName(nPos)))", und wenn Du den dann nutzen willst, obwohl "nPos" nicht mehr bekannt ist (also in der aufrufenden Funktion), crahst es. DbSelectArea(TmpDbArt) cIndexKey := FieldName(nPos) INDEX ON &cIndexKey TAG 1 TO .....
von Tom
Fr, 06. Mär 2009 12:19
Forum: Allgemeine Fragen
Thema: Programmabbruch, ohne Fehlermeldung
Antworten: 16
Zugriffe: 4770

Re: Programmabbruch, ohne Fehlermeldung

Oder so:

Code: Alles auswählen

cText_Preisaenderung += IF(oEan13:ean # NIL,oEan13:ean,"") + " " +;
Trotzdem sollte das an dieser Stelle nicht ohne Fehlermeldung abschmieren.
von Tom
Fr, 06. Mär 2009 12:17
Forum: GUI
Thema: Xbpbrowse anpassen [Erledigt]
Antworten: 39
Zugriffe: 10591

Re: Xbpbrowse anpassen

Kein Wunder, hast Du doch vor dem "INDEX ON" das hier:

Code: Alles auswählen

Close Sysconf
Dadurch ist die Tabelle "Sysconf" zu, es ist aber keine Workarea gewählt, die indexiert werden könnte.

8)
von Tom
Fr, 06. Mär 2009 11:42
Forum: GUI
Thema: Xbpbrowse anpassen [Erledigt]
Antworten: 39
Zugriffe: 10591

Re: Xbpbrowse anpassen

@Rolf: Vergiss den ganzen Makro-Quatsch. Es geht viel einfacher und eleganter. Ich schaue mal, ob ich Dir das heute noch zukommen lassen kann.
von Tom
Fr, 06. Mär 2009 11:09
Forum: Allgemeine Fragen
Thema: Programmabbruch, ohne Fehlermeldung
Antworten: 16
Zugriffe: 4770

Re: Programmabbruch, ohne Fehlermeldung

@Manfred: Was Dir Rolf durch die Blume zu sagen versuchte, war, dass es auch die Möglichkeit gibt, dass das Programmende via Code ausgelöst wird, also durch ein QUIT oder AppExit() oder vergleichbares irgendwo. In der Alaska-Knowledgebase sind einige Fälle von "spurlosen Programmterminierungen&...
von Tom
Fr, 06. Mär 2009 10:46
Forum: GUI
Thema: Strg+T erzeugt Sonderzeichen in XbpSle
Antworten: 9
Zugriffe: 3309

Re: Strg+T erzeugt Sonderzeichen in XbpSle

Dann musst Du aber für die Speicherung/Zuweisung der Daten immer ConvToOemCp() (und beim Lesen umgekehrt) nutzen, sonst funktioniert das nur noch für Zeichen, die bei ANSI und OEM gleiche Codierungen haben, und nicht mehr z.B. für Umlaute. Die einfache Umschaltung einer Anwendung auf ANSI, die bishe...
von Tom
Fr, 06. Mär 2009 10:43
Forum: GUI
Thema: Xbpbrowse anpassen [Erledigt]
Antworten: 39
Zugriffe: 10591

Re: Xbpbrowse anpassen

Hallo, Rolf. Wenn man in einer Iteration (FOR i := 1 TO ...) die iterierende Variable (i) einem Codeblock zuweist, steht sie am Ende der Iteration auf Abbruchwert + 1, also bei FOR i := 1 to 100 auf 101. Der Codeblock für LbClick würde dann immer Spalte 101 (die es nicht gibt) sortieren, weil er zur...