(Text-)Editierbares SpinGadget (linksbündig)

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

(Text-)Editierbares SpinGadget (linksbündig)

Beitrag 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
Gruß, Frank
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

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

Beitrag 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.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

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

Beitrag 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:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

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

Beitrag 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.
Gruß, Frank
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

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

Beitrag 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:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

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

Beitrag 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
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

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

Beitrag 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?
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

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

Beitrag 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
Gruß, Frank
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

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

Beitrag 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...
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Antworten