Seite 5 von 6

Verfasst: 28.02.2005 04:06
von ts-soft
Das von euch gewünschte verhalten, return löst aus, esc bricht ab gibt es nur in modalen Dialogboxen. Die einzigen modalen Dialogboxen die PB zur Verfügung stellt, sind die Requester und die Verhalten sich auch so. Also sollte ihr euch benutzerdefinierte Dialogfenster (diese werden meist als Resouce geladen) wünschen, die Applicationsmodal oder Systemmodal sein können. Dort macht dieses Verhalten auch Sinn. In normalen Fenstern ist dieses Verhalten nicht vorgesehen, und PB erzeugt nur normale Fenster

Verfasst: 28.02.2005 07:25
von sharkpeter
@nco2k
danke für das Beispiel, ich werde es die Woche mitnehmen und mal versuchen
es einzubauen, wenn es hilft soll´s gut sein :) .Ich wäre da so nie draufgekommen.
(API ist meine Leibspeise :oops: , darum habe ich mir ja PB gekauft)

@ts-soft
auch eine Möglichkeit, aber warum nicht nur per Auswahl mit Flag einzelne Butten
dafür aktivieren? Der dahinterstehende Aufwand erschließt sich natürlich nicht
für mich.

Verfasst: 28.02.2005 17:08
von Kaeru Gaman
ich stimme nicht ganz mit ts überein.

üblicherweise gibt es dieses verhalten in dialogboxen.

da aber auch komplexere abstimmungen dialoge brauchen können,
kann man jedes selbstdesignte fenster auch als dialogbox definieren,
und auch ohne dem kann man jeweils 2 buttons pro fenster als
DEFAULT und CANCEL definieren.

tatsächlich ist es aber von der windows-philosophie her vorgesehen,
dass von vielen buttons derjenige mit dem fokus mit SPACE aktiviert wird,
das ENTER ist dem DEFAULT-button vorbehalten, damit man diesen aktivieren kann,
ohne mühsam den fokus auf ihn zu setzen.

das dient zur erleichterung, damit man auch komplexe fenster rein mit der
tastatur bedienen kann.
fokusänderung mittels tastatur erfolgt (wie jeder weiss) mit TAB und SH+TAB
bei 50 gadgets ist es mühsam, den DEFAULT button per TAB erreichen zu müssen.

die vorgeschlagenen lösungen basieren darauf, den button,
der momentan den fokus hat, als DEFAULT zu definieren,
um ihn mit ENTER auslösen zu können.

deshalb, sharkpeter, der aufwand:
im grunde bedeutet das eine andere bedienungs-philosophie, ein programm,
das dies tut, wäre nicht mehr win-standard konform.

so etwas kann man wohl für eigene kleine APPs machen, aber für ein
kommerzielles Produkt wie PB würde ich davon abraten.

Hugh! ( :wink: :mrgreen: )

Verfasst: 04.03.2005 18:21
von sharkpeter
@Kearu Gaman
so macht Forum Spaß: Erläuterung und etwas warum dazu :allright:

@nco2k
habe dein Beispiel mal verwurstet, klappt so wie ich es mir vorstelle.
Darum noch mal danke für den Zaunspfahl :allright:

Verfasst: 04.03.2005 19:20
von orange-blue
AHH! JaPBe sagt ma dauernd A Constant can't have a Type und das bei der constanten #PB_Event_CloseWindow!! :evil:

Verfasst: 04.03.2005 19:30
von Leo
Hol dir die neue Beta

Verfasst: 04.03.2005 22:03
von hardfalcon
Bei mir zickt jaPBe trotz neuester BETA auch noch mit PB3.93 rum... Ich habe den Source aber mittlerweile wieder gelöscht, sodass ich euch beim Bugtracken leider nicht helfen kann...

cya
PAscal

Verfasst: 05.03.2005 10:05
von nco2k
@sharkpeter
bitte bitte. :wink:

@hardfalcon
was leo meinte war, "hol dir die neue beta von jaPBe". dazu musst (solltest) du aber noch davor den updater patch runterladen.

http://gpihome.de/purebasic/jaPBe/jaPBe ... 0Patch.exe

c ya,
nco2k

Verfasst: 05.03.2005 12:05
von hardfalcon
Weiss ich schon. Ich habe auf mein bestehendes jaPBe den Updater-Patch installiert, und mich dann erstmal gewundert, wieso der Updater weder auf den Desktop noch ins Startmenü noch in jaPBwe selbst integriert war. Dann habe ich mich mal im jaPBe-Verzeichnis umgesehen, und den SmartUpdater manuell gestartet. Dann hat er gesagt, es wäre nur ne BETA da zum Updaten, und ob die haben möchte. Da habe ich auf das Runterladen+installieren der BETA "abgenickt", und seitdem spuckt er zumindest keine Fehlermeldung mehr aus, wenn ich jaPBe starte. Bloss bei ein paar Variablen hatte er dann noch rumgeblödelt. Weiss aber nicht mehr, welche das waren...

Verfasst: 05.03.2005 21:31
von nco2k
@hardfalcon
hmm... wenn nix hilft, einfach deinstallieren und wieder neu draufspielen.

c ya,
nco2k