xsharp.eu • VO Tools für X# - Page 3
Page 3 of 5

VO Tools für X#

Posted: Mon Jan 13, 2020 6:29 am
by wriedmann
Hallo Karl-Heinz,
Mir ist noch aufgefallen, dass in der X# version nie ein Focus rectangle gezeichnet wird.
das lässt Dich nicht los <g>.

Ich würde diesen Button ganz schnell fallenlassen... passt einfach nicht mehr in den aktuellen Windows-Look.

Wolfgang

VO Tools für X#

Posted: Mon Jan 13, 2020 6:46 am
by Karl-Heinz
Hallo Wolfgang,

ich selbst verwende die HoverButton Klasse nicht, aber offenbar doch der eine oder andere . Außerdem: Wenn ich sehe was in der Klasse mit dem focus rectangle angestellt wird kann ich einfach nicht anders ;-)

Gruß
Karl-Heinz

VO Tools für X#

Posted: Mon Jan 13, 2020 6:49 am
by wriedmann
Hallo Karl-Heinz,

dass Du die nicht verwendest, weiß ich. Sonst hättest Du die längst an die neuen Styles angepasst <g>.
Ich würde nur allen, die diese Klasse benutzen, empfehlen, sie rauszuwerfen (im konkreten Fall den Franz).

Wolfgang

VO Tools für X#

Posted: Mon Jan 13, 2020 7:28 am
by lagraf
Hallo Wolfgang und Karl-Heinz,
bez. ReportPro: Ich werde bei info@xsharp.eu mal nachfragen
bez. HooverButtons: Ich habe die damals bei der Entwicklung der Kassenprogramme eingesetzt wegen mehrzeiligem Text, Farben und Images.

Da ich ja nicht mehr kommerziell tätig bin, werde ich daher auch keine größeren Investitionen (Fox) tätigen. Ich schaue nur, ob ich die Programme für die Kunden nach der Lebensdauer von VO weiter in der derzeitigen Form am Laufen halten kann. Ansonsten müßte ich den Kunden sagen, dass sie sich nach einer anderen Software umsehen müssen. Das möchte ich aber möglichst vermeiden, da ich mich den Kunden doch irgendwie verpflichtet fühle. Sind halt alles jahrzehntelange treue Kunden von mir. Nur sollte sich der Aufwand dann auch in einem vertretbaren Rahmen halten.

VO Tools für X#

Posted: Mon Jan 13, 2020 8:25 am
by Karl-Heinz
lagraf wrote:Hallo Wolfgang und Karl-Heinz,
bez. HooverButtons: Ich habe die damals bei der Entwicklung der Kassenprogramme eingesetzt wegen mehrzeiligem Text, Farben und Images.
Hallo Franz

mehrzeilige Texte mit der HoverButton Klasse ? Wie schafffst Du denn das ? Wenn ich mir den Code der Textausgabe ansehe steht dort:

DrawText(hDC, szText, iTextLen, @lpTextRect, DT_SINGLELINE )

Der Text wird also *immer* nur einzeilig ausgegeben, selbst wenn Du im Painter "Multline" auf true gesetzt hast.

Gruß
Karl-Heinz

VO Tools für X#

Posted: Mon Jan 13, 2020 8:34 am
by lagraf
Hallo Karl-Heinz,
ich vererbe den Button von MultiHooverButton.
LG Franz

VO Tools für X#

Posted: Mon Jan 13, 2020 12:09 pm
by Karl-Heinz
Hallo Franz,

wo kommt denn die Klasse "MultiHooverButton" her ? im download zip ist diese Klasse jedenfalls nicht vorhanden.

Poste am besten mal den gesamten Code dieser Klasse.

Gruß
Karl-Heinz

VO Tools für X#

Posted: Mon Jan 13, 2020 2:56 pm
by lagraf
Here it is!

VO Tools für X#

Posted: Mon Jan 13, 2020 7:13 pm
by Karl-Heinz
Hallo Franz,

Im Anhang findest Du die "HoverButtonLib" X# dll sourcen, die ich auf Basis Deines HoverButton.aef erstellt habe. Alle Abweichungen zum VO code habe ich mit KHR markiert. Da das ownerdraw nun direkt über den class HoverButton callback ODDrawItem() läuft dürfen Deine Fenster nicht mehr von den Fenstern HoverDataDialog oder HoverDialogWindow ableiten. Zumindest müsste dort alles raus was mit ownerdraw zu tun hat. Sicherheitshalber habe ich daher den kompletten Inhalt des Modul "CLASS HoverWindow (Window)" deaktiviert.

Gruß
Karl-Heinz

VO Tools für X#

Posted: Tue Jan 14, 2020 8:07 am
by robert
Karl-Heinz,

I think the code would be even better if you would have gotten rid of dirty casts like

Code: Select all

IF LOGIC(_CAST,_AND(dwState, BF_3D))
or

Code: Select all

SELF:lButtonDown	:=	LOGIC(_CAST,oE:wParam)
and change them to

Code: Select all

IF _AND(dwState, BF_3D)  != 0
and

Code: Select all

SELF:lButtonDown	:=	oE:wParam != 0
Casting numbers to Logic is really something that should be avoided.
In VO this might have been a microsecond faster, but in .Net it is not and very dirty coding imho.

Robert