Die Suche ergab 7341 Treffer

von Tom
Fr, 16. Okt 2009 15:01
Forum: GUI
Thema: unabhäniger XP-Stile
Antworten: 9
Zugriffe: 4731

Re: unabhäniger XP-Stile

Hallo, Wey. Ich nutze für derlei das CodeJock SkinFramework (www.codejock.com), das ist eine Active-X-Komponente, die eine ganze Applikation mit Hilfe weniger Zeilen Code "durchstylt". Dieserart sind z.B. auch nach Vista aussehende Programme unter XP möglich, ohne dass der gesamte Desktop ...
von Tom
Fr, 16. Okt 2009 9:07
Forum: GUI
Thema: GUI Data-driven
Antworten: 13
Zugriffe: 3788

Re: GUI Data-driven

Das war der Michl, der das gezeigt hat. Er hat allerdings eXpress++ benutzt. Klaus ("Pope") macht das auch sehr intensiv. Ich selbst nutze datadriven aufgebaute Controls auch an vielen Stellen. Die Geschwindigkeit spielt da nur eine geringe Rolle. Xbase++ hat enorme Möglichkeiten, um so et...
von Tom
Mi, 14. Okt 2009 17:33
Forum: Windows, API
Thema: Tapi
Antworten: 88
Zugriffe: 47644

Re: Tapi

Möglicherweise musst Du eine Leitung holen ("0" oder "0," vor die anzurufende Nummer setzen).
von Tom
Mi, 14. Okt 2009 15:10
Forum: Windows, API
Thema: Tapi
Antworten: 88
Zugriffe: 47644

Re: Tapi

Hallo, Klaus.

Anrufe auslösen geht mit TapiRequestMakeCall() ganz simpel. Und für den Rest (Leitungsüberwachung) findest Du alles nötige eigentlich auch in diesem Thread.
von Tom
Mo, 12. Okt 2009 15:06
Forum: Daten und Tabellen
Thema: Inhalt von Tabelle in Listbox [ERLEDIGT]
Antworten: 2
Zugriffe: 2122

Re: Inhalt von Tabelle in Listbox

Hallo, Eddy. Du siehst vermutlich nacheinander einzelnen Buchstaben des Namens aus dem Datenfeld, denn Du weist dem Auswahlarray "aStruct" kunden->Name zu. Das Auswahlarray muss aber tatsächlich ein Array sein (Zeichenfelder sind auch Arrays, deshalb siehst Du die einzelnen Buchstaben). Al...
von Tom
Fr, 09. Okt 2009 9:36
Forum: Allgemeine Fragen
Thema: Nummernvergabe in ARC Dateien [ERLEDIGT]
Antworten: 7
Zugriffe: 3345

Re: Nummernvergabe in ARC Dateien

Wahrscheinlich wollte er nur vermeiden, mit üblicherweise genutzten Zahlenräumen zu kollidieren. Ich nutze für Icons den Bereich ab 4000, für Bitmaps ab 8000 und für andere Ressourcen den über 10.000.
von Tom
Fr, 09. Okt 2009 9:18
Forum: Allgemeine Fragen
Thema: Nummernvergabe in ARC Dateien [ERLEDIGT]
Antworten: 7
Zugriffe: 3345

Re: Nummernvergabe in ARC Dateien

Es können nur maximal 16384 Ressourcen definiert werden. Jetzt müsste ich mal prüfen, ob ich einen höheren Konstantenwert nutze.
von Tom
Fr, 09. Okt 2009 9:09
Forum: Allgemeine Fragen
Thema: Nummernvergabe in ARC Dateien [ERLEDIGT]
Antworten: 7
Zugriffe: 3345

Re: Nummernvergabe in ARC Dateien

In der ARC-Datei legst Du fest, welche Konstanten den Dateien entsprechen: BITMAP BITMAP_HAUPTLOGO = "C:\MeineApp\logo.bmp" Diese Konstanten müssen definiert sein, zum Beispiel in einer .CH-Datei "MeineRessourcen.CH", die dann in die PRGs eingebunden wird: #define BITMAP_HAUPTLOG...
von Tom
Do, 08. Okt 2009 15:48
Forum: Andere Sprachen
Thema: Java Funktuion aus Xbase aufrufen
Antworten: 10
Zugriffe: 11817

Re: Java Funktuion aus Xbase aufrufen

Wenn Du als vierten Parameter (lBackGround) bei RunShell() .T. angibst, sieht man die CMD-Box immerhin nicht mehr.

Eigentlich müsste das auch über/mit RunDll gemacht werden können, wenn der Java-Interpreter als Standardprogramm festgelegt ist.
von Tom
Do, 08. Okt 2009 13:02
Forum: eXpress++
Thema: Probleme beim Schliessen mehrerer Dialogfenster
Antworten: 8
Zugriffe: 3684

Re: Probleme beim Schliessen mehrerer Dialogfenster

oDialog sollte eine lokale Variable sein - und nicht z.B. die Drawingarea des aufrufenden Dialogs.
von Tom
Do, 08. Okt 2009 12:31
Forum: eXpress++
Thema: Probleme beim Schliessen mehrerer Dialogfenster
Antworten: 8
Zugriffe: 3684

Re: Probleme beim Schliessen mehrerer Dialogfenster

Hallo, Manfred. Was sind das für Dialoge? Ist der eine modales Kind eines anderen oder sind es Geschwister? Arbeitest Du mit Multithreading oder nicht? Wenn Du mit Multithreading arbeitest, aber Dialoge mit der Klausel "MODAL" aufbaust, sind Probleme im Sinne des Wortes vorprogrammiert. Wa...
von Tom
Mi, 07. Okt 2009 17:36
Forum: Allgemeine Fragen
Thema: Passwortschutz für DBF's?
Antworten: 3
Zugriffe: 2610

Re: Passwortschutz für DBF's?

Hallo, Jan.

Native AES-Verschlüsselung für DBFs gibt es für DBFCDX (XbpCrypt - ProfSub).
von Tom
Mi, 07. Okt 2009 15:59
Forum: Migration
Thema: Clipper 5 -> Xbase [ERLEDIGT]
Antworten: 8
Zugriffe: 7811

Re: Clipper 5 -> Xbase

Hallo, Marcel.

Ja, Valkyrie ist ein gutes Tool, wenn man zum Beispiel versehentlich Clipper-Quellcode gelöscht hat. Das Ergebnis der Dekompilation kommt dem Original sehr nahe. Aber wenn andere 16-Bit-Libs oder Objektdateien eingebunden sind, hilft es an dieser Stelle auch nicht weiter.
von Tom
Mi, 07. Okt 2009 15:07
Forum: GUI
Thema: Spaltenbreite in XbpBrowse dynamisch ändern
Antworten: 11
Zugriffe: 4311

Re: Spaltenbreite in XbpBrowse dynamisch ändern

Ich habe für irgendwen mal eine Funktion "OptimizeBrowse" geschrieben, die alle Spalten auf die vom Inhalt (!) abhängige Mindestbreite setzte (entsprechend zum Doppelklick zwischen zwei Spalten bei Excel, nur in einem Aufwasch für alle). Müsste ich mal nach suchen. Die hatte auch einen Par...
von Tom
Mi, 07. Okt 2009 11:46
Forum: Migration
Thema: Clipper 5 -> Xbase [ERLEDIGT]
Antworten: 8
Zugriffe: 7811

Re: Clipper 5 -> Xbase

Xbase++ kann keine 16-Bit-Clipper-OBJ-Files linken. Du musst den Quellcode suchen und neu kompilieren. Wenn er nicht vorliegt, musst Du versuchen, herauszubekommen, was die entsprechenden Funktionen tun - und es nachahmen. Dafür hilft auch der hier gemachte Vorschlag, sie zunächst einmal durch eigen...
von Tom
Di, 06. Okt 2009 14:20
Forum: GUI
Thema: "Freie" Größe des Desktops ermitteln [ERLEDIGT]
Antworten: 19
Zugriffe: 5233

Re: "Freie" Größe des Desktops ermitteln

Den freien Arbeitsbereich des Desktops kann man mit SystemParametersInfoA (aus USER32.DLL) ermitteln. Ob die Vista-Sidebar dabei berücksichtigt wird, weiß ich nicht - viele Anwendungen ignorieren (übermalen) sie. Wo sie sitzt und wie groß sie ist, das müsste sich m.E. aber auch herausfinden lassen -...
von Tom
Fr, 02. Okt 2009 13:00
Forum: Visual Objects/Vulcan .Net
Thema: Vulcan.NET
Antworten: 16
Zugriffe: 20986

Re: Vulcan.NET

Die sind bei Versionsnummer 1.0 und es ist ein Seitenprojekt von GrafxSoft, einer ziemlich kleinen Firma aus Kalifornien. Ich wage zu bezweifeln, dass damit bereits massenmarkttaugliche, datenkritische Endanwendungen machbar sind.
von Tom
Fr, 02. Okt 2009 9:47
Forum: Windows, API
Thema: CD/DVD-Laufwerk Schublade öffnen ? [ERLEDIGT]
Antworten: 7
Zugriffe: 3989

Re: CD/DVD-Laufwerk Schublade öffnen ?

Code: Alles auswählen

#include 'dll.ch'

function main()
mciExecute('Set CDaudio door open')
wait
mciExecute('Set CDaudio door closed')

return nil


DLLFUNCTION mciExecute ( cCommand ) ;
         USING STDCALL ;
          FROM winmm.dll
von Tom
Do, 01. Okt 2009 18:08
Forum: eXpress++
Thema: DCBROWSE und Editieren [ERLEDIGT]
Antworten: 13
Zugriffe: 4316

Re: DCBROWSE und Editieren

Hallo, Manfred. Danke, woher weißt Du das? Im Source nachgesehen? Nicht direkt. Ich erinnerte mich an sowas dunkel (Roger hatte es wohl mal vor Jahren in seinem Board erwähnt) und habe dann die DCDIALOG.CH an der entsprechenden Stelle geprüft. Wenn Du das nutzen willst, musst Du allerdings wirklich ...
von Tom
Do, 01. Okt 2009 15:25
Forum: eXpress++
Thema: DCBROWSE und Editieren [ERLEDIGT]
Antworten: 13
Zugriffe: 4316

Re: DCBROWSE und Editieren

Hallo, Manfred.

Leider nicht dokumentiert:

DCBROWSE ... EDIT ... NOAUTOLOCK

8)
von Tom
Do, 01. Okt 2009 13:48
Forum: eXpress++
Thema: DCBROWSE und Editieren [ERLEDIGT]
Antworten: 13
Zugriffe: 4316

Re: DCBROWSE und Editieren

Wenn Du in EDIT .. ACTION selbst lockst und in EXIT selbst unlockst (oder eben nicht), führt das DCBROWSE kein implizites Locking durch.
von Tom
Do, 01. Okt 2009 13:39
Forum: Daten und Tabellen
Thema: Doppelte Datensätze
Antworten: 13
Zugriffe: 4707

Re: Doppelte Datensätze

FUNCTION CleanDataBase() SET DELETED OFF USE MyTABLE INDEX MyTABLE /* Rechnungnr+Position */ NEW EXCLUSIVE DO WHILE !Eof() IF !Deleted() EraseOthersFound() ENDIF DbSkip() ENDDO RETURN nil PROC EraseOthersFound() LOCAL nRec := Recno(), cLookFor := MyTABLE->Rechnr+MyTABLE->Position DbSeek(cLookFor) D...
von Tom
Do, 01. Okt 2009 13:34
Forum: eXpress++
Thema: DCBROWSE und Editieren [ERLEDIGT]
Antworten: 13
Zugriffe: 4316

Re: DCBROWSE und Editieren

Hallo, Manfred. Wenn Du das Cell-Editing von DCBROWSE verwendest, muss Roger locken und unlocken, sonst würde es jedes Mal crashen. Nach meiner Erinnerung kannst Du das aber "überlagern", indem Du bei EDIT die Zusatzklauseln ACTION (vor dem Edit) und EXIT (nach dem Edit) bestückst - und do...
von Tom
Mi, 30. Sep 2009 11:42
Forum: Daten und Tabellen
Thema: Doppelte Datensätze
Antworten: 13
Zugriffe: 4707

Re: Doppelte Datensätze

Hallo, Klaus. was passiert denn, wen ein dbseek gemacht wird und aufgrund eines defekten Index der Satz nicht gefunden wird und ein dbappend gemacht wird ? Okay. Ich nahm an, dass Du diagnostiziert hättest, die Datensätze würden sich irgendwie von selbst verdoppeln. Wenn man einen Unique-Index anleg...