Die Suche ergab 289 Treffer

von Günter Beyes
Di, 05. Okt 2010 23:01
Forum: Daten und Tabellen
Thema: Feldinhalte aus DBF übernehmen
Antworten: 13
Zugriffe: 5713

Re: Feldinhalte aus DBF übernehmen

Hallo Klaus,

am einfachsten geht's mit dem Makro-Operator.

Code: Alles auswählen

out->&cFeldname := in->&cFeldname
Gruß,
Günter
von Günter Beyes
Do, 09. Sep 2010 21:29
Forum: Programmierung allgemein
Thema: XbpMLE und Tabulatoren
Antworten: 4
Zugriffe: 3337

Re: XbpMLE und Tabulatoren

Hallo Herbert, du rechnest die Tab-Positionen in Pixel um, zerlegst die Zeile in ihre (durch Tab getrennten) Einzelteile und druckst die Teilstrings einzeln mit GraStringAt() an diesen Positionen, den ersten Teilstring an Position 0. Wenn du links einen Rand lassen willst, verschieben sich die Posit...
von Günter Beyes
Sa, 14. Aug 2010 14:33
Forum: GUI
Thema: Programm in den Vordergrund bringen [ERLEDIGT]
Antworten: 14
Zugriffe: 7702

Re: Programm in den Vordergrund bringen

Hallo Tom.

wirkt das, wenn die Anwendung zum Taskleisten-Icon minimiert ist?

Gruß,
Günter
von Günter Beyes
Sa, 14. Aug 2010 11:13
Forum: GUI
Thema: Programm in den Vordergrund bringen [ERLEDIGT]
Antworten: 14
Zugriffe: 7702

Re: Programm in den Vordergrund bringen

Hallo Georg,

ich nehme an, es funktioniert, wenn du andere, nicht mit Xpp erstellte Anwendungen als Drop-Ziel nimmst. Wird denn der DragDrop-Handler deiner Anwendung ausgeführt, wenn du ein Element auf das Taskbar-Icon fallen lässt?

Gruß,
Günter
von Günter Beyes
Sa, 14. Aug 2010 8:43
Forum: GUI
Thema: Programm in den Vordergrund bringen [ERLEDIGT]
Antworten: 14
Zugriffe: 7702

Re: Programm in den Vordergrund bringen

Hallo Georg,

versuche es mal mit ::setframestate(XBPDLG_FRAMESTAT_NORMALIZED) im DragDrop-Handler. (Es geht um Windows 7, nicht wahr?)

Gruß,
Günter
von Günter Beyes
Fr, 06. Aug 2010 7:36
Forum: ActiveX
Thema: IMAPI v2.x
Antworten: 6
Zugriffe: 5295

Re: IMAPI v2.x

du könntest das .vbs als Ressource laden und erst vor Verwendung als Datei erzeugen.

Gruß
Günter
von Günter Beyes
Do, 05. Aug 2010 22:23
Forum: ActiveX
Thema: IMAPI v2.x
Antworten: 6
Zugriffe: 5295

Re: IMAPI v2.x

man kann!

Code: Alles auswählen

oShell := CreateObject("WScript.shell")
oShell:run( "test.vbs" )

test.vbs:
WScript.Echo "Hallo"
WScript.Quit 1
Gruß
Günter
von Günter Beyes
Mo, 02. Aug 2010 21:32
Forum: GUI
Thema: "transparente" XbParts
Antworten: 21
Zugriffe: 8915

Re: "transparente" XbParts

Hallo Jimmy, den Black-hole-Effekt beim SLE kann ich nur bestätigen. Er tritt auf, sobald eine Manifestdatei oder -ressource vorhanden ist, auch wenn man die Theme-Darstellung abschaltet. Na ja, Versuch macht kluch :wink: Der zweite Ansatz zeigt keine echte Transparenz, sondern hier wird einfach ein...
von Günter Beyes
So, 01. Aug 2010 19:39
Forum: GUI
Thema: "transparente" XbParts
Antworten: 21
Zugriffe: 8915

Re: "transparente" XbParts

...sorry, ich meine :drawingArea:clipChildren. Wenn ich das TRUE setze, sehe ich durch SLE und MLE hindurch z.B. den Desktop.

Gruß,
Günter
von Günter Beyes
Sa, 31. Jul 2010 22:59
Forum: GUI
Thema: "transparente" XbParts
Antworten: 21
Zugriffe: 8915

Re: "transparente" XbParts

Hallo Jimmy, mit der Wahl der richtigen Konstante ist es wohl nicht getan; intern ist Code vonnöten, der auf das Flag XBPSYSCLR_TRANSPARENT reagiert. Das Listbox-Beispiel http://www.xbaseforum.de/viewtopic.php?f=16&t=4037&start=0&st=0&sk=t&sd=a läßt sich leider nicht direkt auf X...
von Günter Beyes
Fr, 30. Jul 2010 20:23
Forum: GUI
Thema: lbclick() auch beim Markieren
Antworten: 4
Zugriffe: 2547

Re: lbclick() auch beim Markieren

Hallo Markus,

du könntest im lbclick()-Handler prüfen, ob etwas markiert ist, und in diesem Fall die Aktion abbrechen.

Gru0.
Günter
von Günter Beyes
So, 18. Jul 2010 18:06
Forum: Allgemeine Fragen
Thema: Textdatei erfassen
Antworten: 5
Zugriffe: 3582

Re: Textdatei erfassen

Hallo Thomas,

eventtuell reicht dafür eine Kombination aus Wordpad.exe und UnRtf.exe, über RunShell() aufgerufen. UnRtf gibt es unter http://gnuwin32.sourceforge.net/packages/unrtf.htm.

Gruß,
Günter
von Günter Beyes
So, 18. Jul 2010 10:24
Forum: Misc.
Thema: Download-Flag [Erledigt]
Antworten: 7
Zugriffe: 4308

Re: Download-Flag

Hallo Jan, dieses erweiterte Dateiattribut steht in einem Alternativen Datenstrom der heruntergeladenen Exe namens Zone.Identifier . Was dort drinsteht, kannst du mit dem Aufruf "Notepad Meine.exe:Zone.Identifier" sehen; mehr dazu findest du unter http://de.wikipedia.org/wiki/Alternativer_...
von Günter Beyes
So, 11. Jul 2010 16:02
Forum: Windows, API
Thema: Windows Rechner (Calc)
Antworten: 20
Zugriffe: 12374

Re: Windows Rechner (Calc)

Hallo Klaus,

damit funktioniert das hier auch.

Lass dir doch mal den Rückgabewert von DllExecuteCall(cBin, nWhnd, @cMode, @cFile, @cPara, @cDir, nShow) anzeigen.

Gruß,
Günter
von Günter Beyes
So, 11. Jul 2010 14:43
Forum: Windows, API
Thema: Windows Rechner (Calc)
Antworten: 20
Zugriffe: 12374

Re: Windows Rechner (Calc)

Hallo Klaus, IF ShellExecute(NIL, SHELL_OPEN, cProgPath,,,SW_SHOW) Hmm. Wie sind SHELL_OPEN und SW_SHOW definiert, und wie sieht der Code von ShellExecute() aus? Das folgende funktioniert hier nämlich. Gruß, Günter #define SW_SHOW 5 cProgPath := GetEnv("windir")+"\system32\calc.exe&qu...
von Günter Beyes
So, 11. Jul 2010 11:47
Forum: Windows, API
Thema: Windows Rechner (Calc)
Antworten: 20
Zugriffe: 12374

Re: Windows Rechner (Calc)

Hallo Klaus, da bin ich nicht sicher; eventuell funktioniert es aber auch ohne Pfadangabe, wenn %windir%\system32 im PATH angegeben ist. Oder Getenv( "SystemRoot" ) + "\system32" verwenden. Wenn man in calc die Ansicht (Standard/Wissenschaftlich) umschaltet, wird das Handle ungül...
von Günter Beyes
So, 11. Jul 2010 10:08
Forum: Windows, API
Thema: Windows Rechner (Calc)
Antworten: 20
Zugriffe: 12374

Re: Windows Rechner (Calc)

Hallo, @Jimmy, SendMessageA(nEdithwnd, WM_GETTEXT, @nLength, @cText) nLength darf nicht by reference übergeben werden. @Klaus, du kannst die Abfrage in eine Schleife verpacken, die solange läuft, bis Calc beendet wird. Gruß, Günter #include "dll.ch" #define WM_GETTEXT 0x000D #define WM_GET...
von Günter Beyes
Mi, 16. Jun 2010 19:28
Forum: GUI
Thema: Menü während der Laufzeit erzeugen [Erledigt]
Antworten: 2
Zugriffe: 2130

Re: Menü während der Laufzeit erzeugen

Hallo Gerd,

das geht mit GetSystemMetrics(), http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Gruß,
Günter

Code: Alles auswählen

#define SM_CYMENU 15

nMenuHoehe := GetSystemMetrics( SM_CYMENU )

DLLFUNCTION GetSystemMetrics( nIndex ) USING STDCALL FROM user32.dll
von Günter Beyes
Sa, 12. Jun 2010 22:28
Forum: See4XB
Thema: SEE4XB
Antworten: 2
Zugriffe: 4020

Re: SEE4XB

Hallo Stephan,

das könnte an see32.ch liegen, wo in der ausgelieferten Version DllCall-Funktionen untergebracht sind. Die sollten in eine prg-Datei verlagert werden, damit der Debugger nicht mit den Zeilennummern durcheinander kommt.

Gruß,
Günter
von Günter Beyes
Sa, 12. Jun 2010 15:50
Forum: GUI
Thema: :resize über Faktor [erledigt]
Antworten: 9
Zugriffe: 4004

Re: :resize über Faktor

Hallo Jimmy, wie sieht es aus, wenn du nicht nur beim Dialog bzw. der DrawingArea von der Startgröße ausgehst, sondern entsprechend auch bei allen darauf liegenden XbParts? Günter Etwa so: nach oDlg:create(): oDlg:drawingArea:Cargo := oDlg:drawingArea:currentSize() und bei allen XbParts oXbp:cargo :...
von Günter Beyes
So, 06. Jun 2010 14:48
Forum: Programmierung allgemein
Thema: XbpMLE und Tabulatoren
Antworten: 4
Zugriffe: 3337

Re: XbpMLE und Tabulatoren

Hallo Uli, linksbündige Tabulaturen kannst du im XbpMLE über die Windows-Message EM_SETTABSTOPS setzen, zum Beispiel: #define EM_SETTABSTOPS 0x00CB aTabStops := {10,30,60,100,150,210} sTabStops := "" FOR i := 1 TO len( aTabStops ) sTabStops += U2Bin( aTabStops[i] ) NEXT rc := SendMessageA(...
von Günter Beyes
Do, 15. Apr 2010 21:34
Forum: GUI
Thema: Treeview Zeilenhöhe
Antworten: 4
Zugriffe: 3634

Re: Treeview Zeilenhöhe

Hallo Sebastian, Glaubst du, damit könnte man z.B. auch ein Static oder ein PushButton beeinflussen? bei Pushbuttons und einigen anderen XBPs, mindestens SLE und MLE, Checkbox, Radiobutton und 3State, Combobox und Listbox, ScrollBar und natürlich Treeview, kann man das -- selbstverständlich unter de...
von Günter Beyes
So, 11. Apr 2010 21:10
Forum: GUI
Thema: Treeview Zeilenhöhe
Antworten: 4
Zugriffe: 3634

Re: Treeview Zeilenhöhe

Hallo Sebastian, probier's mal hiermit: #define TV_FIRST 0x1100 #define TVM_SETITEMHEIGHT (TV_FIRST + 27) #define TVM_GETITEMHEIGHT (TV_FIRST + 28) FUNCTION TreeView_GetItemHeight( oTreeView ) RETURN SendMessageA( oTreeView:getHWND(), TVM_GETITEMHEIGHT, 0, 0) // nHeight muss im Normalfall eine gerad...
von Günter Beyes
So, 04. Apr 2010 14:28
Forum: Windows, API
Thema: DLLFUNCTION Parameter "reset" ?
Antworten: 5
Zugriffe: 5371

Re: DLLFUNCTION Parameter "reset" ?

Hallo Jimmy, probier's mal so. Der :Showit()-Aufruf löst den Effekt aus, indem er via SendMessage() den GUI-Thread veranlasst, die Animation zu starten. #define WM_APP 0x8000 METHOD DlgForm:Showit( nTime, nFlags ) SendMessageA( ::getHWND(), WM_APP+1, nTime, nFlags ) RETURN self FUNCTION WindowProc1(...
von Günter Beyes
Sa, 03. Apr 2010 23:34
Forum: Windows, API
Thema: DLLFUNCTION Parameter "reset" ?
Antworten: 5
Zugriffe: 5371

Re: DLLFUNCTION Parameter "reset" ?

Hallo Jimmy, in der MSDN-Doku für AnimateWindow() http://msdn.microsoft.com/en-us/library/ms632669%28VS.85%29.aspx steht Parameters hwnd [in] Handle to the window to animate. The calling thread must own this window. Das heisst, dass unter Xbase++ der Funktionsaufruf nur innerhalb des GUI-Threads fun...