Seite 1 von 1

(Text-)Editierbares SpinGadget (linksbündig)

Verfasst: 20.02.2012 20:54
von Frabbing
Alles was ich in den Foren dazu gefunden hatte, war Müll 8) :

Vorteile:
- im Code völlig wartungsfrei
- Texte dürfen länger sein als die Breite des Edits (scrollend)
- linksbündig
- Minimums über 0 sind erlaubt

Code: Alles auswählen

; (Text-)Editierbares SpinGadget (linksbündig)
; (w) 2012 Frabbing
;
Enumeration
  #window
  #spingadget
EndEnumeration

If OpenWindow(#window, 0, 0, 640, 480, "Editierbares SpinGadget", #PB_Window_TitleBar | #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_Screencentered)

  ;Maximum = 6000
  ;Minimum = 3000
  ;Aktueller Wert = 4000
  ;
  StringGadget(#spingadget, 8, 8, 120, 24, "")
  CreateUpDownControl_($56000086, 0, 0, 0, 0, WindowID(#window), 0, GetModuleHandle_(0), GadgetID(#spingadget), 6000, 3000, 4000)

  Repeat
    EventID = WaitWindowEvent() 
  Until EventID = #PB_Event_CloseWindow

EndIf

End

Re: (Text-)Editierbares SpinGadget (linksbündig)

Verfasst: 21.02.2012 02:10
von STARGÅTE
Mir leuchten deine Vorteile dieses Codes nicht ein.

Code: Alles auswählen

OpenWindow(0, 0, 0, 640, 480, "", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
SpinGadget(0, 8, 8, 120, 24, 3000, 6000, #PB_Spin_Numeric)
SetGadgetState(0, 4000)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
- ebenfalls "völlig wartungsfrei" (zahlen änder sich automatisch mit Up/Down)
- ebenfalls editierbar (zahl wird übernommen)
- Minimum über 0 erlaubt
- Texte hinein zu schreiben bring eh nichts, da man sie eh nicht scrollen kann.
- und warum sollte eine Zahl linksbündig sein?
Zudem hat dein Code sogar den Nachteil, das du nur WORDs (16Bit) nutzen kannst, also das Maximum bei 32767 liegt.
Es also eh keinen Sinn hätte "riesen" Zahlen, die größer als das Feld sind einzugeben.

Re: (Text-)Editierbares SpinGadget (linksbündig)

Verfasst: 21.02.2012 10:10
von rolaf
STARGÅTE hat geschrieben:Mir leuchten deine Vorteile dieses Codes nicht ein.
Nicht nur das, es sieht auch noch Kagge aus:

Bild :freak:

Re: (Text-)Editierbares SpinGadget (linksbündig)

Verfasst: 21.02.2012 10:55
von Frabbing
@rolaf: Mit deinem 98er-Style sieht alles Kacke aus. Unter XP/7 siehts sogar besser aus als das Original. Aber alles eine Frage des Styles.

@stargate: Im Titel steht: Texteditierbar. Wer redet also von Zahlen? Texte editieren bringt natürlich was, weil du mit dieser Technik einen (fast) beliebig langen Text eingeben kannst. Schreib halt erst was, wenn du es richtig getestet hast.
Der Nachteil mit der Wordgröße ist keiner. Man kann die Mini/Maxi-Werte per Message setzen, dann als 32 Bit. Nur braucht man so große Zahlen in der Praxis eher selten.
Linksbündigkeit ist wiederum nur Frage des Styles.

Ich brauchte ein linksbündiges, vernünftig text-editierbares SpinEdit bei dem man aber auch Zahlen hoch/runter klicken kann - da ist es. Obs immer sinnvoll ist, so ein SpinEdit überall einzusetzen, war nie eine Frage.

Re: (Text-)Editierbares SpinGadget (linksbündig)

Verfasst: 21.02.2012 11:14
von rolaf
Frabbing hat geschrieben:@rolaf: Mit deinem 98er-Style sieht alles Kacke aus.
Das ist kein 98er-Style sondern der Klassische Style von WinXP der auch unter Vista und 7
vorhanden ist und nicht wenig benutzt wird.
Meiner ist es schon gar nicht, der gehört Microsoft. :lol:

Re: (Text-)Editierbares SpinGadget (linksbündig)

Verfasst: 21.02.2012 11:21
von Nino
Frabbing hat geschrieben:Obs immer sinnvoll ist, so ein SpinEdit überall einzusetzen, war nie eine Frage.
Das stimmt. Aber ich verstehe ehrlich gesagt nicht wozu es sinnvoll ist, keine Zahlen sondern Text in ein SpinGadget einzugeben.

Grüße, Nino

Re: (Text-)Editierbares SpinGadget (linksbündig)

Verfasst: 21.02.2012 12:12
von rolaf
Nino hat geschrieben:...wozu es sinnvoll ist, keine Zahlen sondern Text in ein SpinGadget einzugeben.
Zumal dieser sofort weg ist wenn man den Up- oder Down-Button klickt.
Ich dachte zunächst man könnte z.B. "4000 Einheiten" angeben und der Text bleibt dann
erhalten. Denkste, klick, Ergebnis "4001" der Text "Einheiten" wech... :wink: Sinn?

Re: (Text-)Editierbares SpinGadget (linksbündig)

Verfasst: 21.02.2012 16:12
von Frabbing
Das ganze ist für meine IDE. Mein Anliegen ist die Eingabe einer ID für Resourcenscripts (RC-Dateien), die üblicherweise eine Zahl ist, aber durchaus auch ein Text sein darf. 80% werden die Zahl hochklicken, für die anderen 20% brauche ich den einen editierbaren Text, der aber länger sein sollte, als das Gadget breit ist. Da die Styles der Edit-Komponente des Spingadgets nicht nachträglich gesetzt werden können, müsste ich das Gadget selber erstellen.
und weil die restlichen Gadgets linksbündig arbeiten, wünschte ich mir dieses auch linksbündig. Schau oben links, das ID-Feld. Sieht doch müllig aus so.

http://frabbing.bplaced.net/images/xa3.png

Re: (Text-)Editierbares SpinGadget (linksbündig)

Verfasst: 21.02.2012 16:37
von rolaf
Ja ok, so wird es verständlich. Für diesen speziellen Fall ist das eine Lösung. Da ich halt den Klassik-Style nutze würde mich nun aber das etwas verhunzte Aussehen stören, scheint als wäre Pest durch Colera ersetzt. Hmmmm...