VO Tools für X#

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

VO Tools für X#

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Karl-Heinz
Posts: 774
Joined: Wed May 17, 2017 8:50 am
Location: Germany

VO Tools für X#

Post 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
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

VO Tools für X#

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
lagraf
Posts: 450
Joined: Thu Jan 18, 2018 9:03 am
Location: A

VO Tools für X#

Post 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.
Karl-Heinz
Posts: 774
Joined: Wed May 17, 2017 8:50 am
Location: Germany

VO Tools für X#

Post 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
lagraf
Posts: 450
Joined: Thu Jan 18, 2018 9:03 am
Location: A

VO Tools für X#

Post by lagraf »

Hallo Karl-Heinz,
ich vererbe den Button von MultiHooverButton.
LG Franz
Karl-Heinz
Posts: 774
Joined: Wed May 17, 2017 8:50 am
Location: Germany

VO Tools für X#

Post 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
lagraf
Posts: 450
Joined: Thu Jan 18, 2018 9:03 am
Location: A

VO Tools für X#

Post by lagraf »

Here it is!
Attachments
_HoverButton.zip
(23.59 KiB) Downloaded 54 times
Karl-Heinz
Posts: 774
Joined: Wed May 17, 2017 8:50 am
Location: Germany

VO Tools für X#

Post 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
Attachments
HoverButtonLib.ZIP
(16.43 KiB) Downloaded 58 times
User avatar
robert
Posts: 4518
Joined: Fri Aug 21, 2015 10:57 am
Location: Netherlands

VO Tools für X#

Post 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
XSharp Development Team
The Netherlands
robert@xsharp.eu
Post Reply