[gelöst]StringGadget

Anfängerfragen zum Programmieren mit PureBasic.
DeKa
Beiträge: 6
Registriert: 22.07.2013 16:35
Wohnort: Bremen

[gelöst]StringGadget

Beitrag von DeKa »

Moin,

gibt es eine Möglichkeit die Eingabe in ein StringGadget auf eine bestimmte Länge festzulegen ?

Also wenn nicht mehr als 20 Zeichen eingetippt werden darf, dass der Cusor da stoppt.

Zur Zeit schneide ich die Stringvariablen mit Left oder Right, ist aber unschön wenn endlos eingetippt werden kann.


Danke
Deka
Zuletzt geändert von DeKa am 25.06.2014 17:43, insgesamt 1-mal geändert.
Rigo
Beiträge: 2
Registriert: 06.03.2010 18:58

Re: StringGadget

Beitrag von Rigo »

Hallo...

SendMessage_(GadgetID(#String_0), #EM_LIMITTEXT, 20, 0)

MfG Rigo
DeKa
Beiträge: 6
Registriert: 22.07.2013 16:35
Wohnort: Bremen

Re: StringGadget

Beitrag von DeKa »

Rigo hat geschrieben:Hallo...

SendMessage_(GadgetID(#String_0), #EM_LIMITTEXT, 20, 0)

MfG Rigo

Danke Rigo, werde ich morgen mal ausprobieren!

DeKa

Nachtrag:
Ich hab's ausprobiert und es hat funktioniert ! (Währe ich nie drauf gekommen)

Allerdings findet man keine Informationen zu SendMessage; wird nur einmal im Referenzhandbuch 5.11 Kap. 108 erwähnt.

Was mich interessieren würde ist, was macht der Befehl, wohin sendet er welche Message und was ist das für eine Konstante?
Fangen nicht alle Konstanten mit #PB_ an?

Vielen Dank für den guten Tipp!

DeKa
Zuletzt geändert von DeKa am 25.06.2014 16:17, insgesamt 1-mal geändert.
matbal
Beiträge: 261
Registriert: 30.03.2011 20:53

Re: StringGadget

Beitrag von matbal »

Oder so:
SetGadgetAttribute(#String_0, #PB_String_MaximumLength, 20)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: StringGadget

Beitrag von NicTheQuick »

matbal hat geschrieben:Oder so:
SetGadgetAttribute(#String_0, #PB_String_MaximumLength, 20)
Nur so!
DeKa
Beiträge: 6
Registriert: 22.07.2013 16:35
Wohnort: Bremen

Re: StringGadget

Beitrag von DeKa »

matbal hat geschrieben:Oder so:
SetGadgetAttribute(#String_0, #PB_String_MaximumLength, 20)

Hallo matbal

Funktioniert sehr gut! :allright:

Die Beschreibung in der PB-Hilfe ist zwar sehr mager, aber die Befehlszeile ist gut nachvollziehbar! :)


Vielen Dank

DeKa
Antworten