Multiline in PB 4

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
blbltheworm
Beiträge: 217
Registriert: 22.09.2004 19:36
Wohnort: Auf der schönen Schwäbischen Alb

Multiline in PB 4

Beitrag von blbltheworm »

Hallo zusammen,
in PB 4 gibt es die Konstante #PB_String_MultiLine nicht mehr.
Wie bekomm ich denn jetzt mein mehrzeiliges Stringgadget umgesetzt??

Und wenn wir gerade schon dabei sind:
wie bekommt man Multiline in Checkboxen & Radio-Buttons??
javabean
Beiträge: 29
Registriert: 16.12.2004 18:47

Beitrag von javabean »

Hi,

Nimm doch das Editorgadget - das ist die Multiline-Version vom Stringgadget.
wie bekommt man Multiline in Checkboxen & Radio-Buttons??
Das versteh' ich nicht - was meinst Du damit?

Grüße,
javabean
Zuletzt geändert von javabean am 12.06.2006 16:56, insgesamt 1-mal geändert.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Entweder du nimmst ein EditorGadget oder die API Konstante ES_MULTILINE
Das gleiche fuer die anderen beiden nur heisst es hier BS_MULTILINE.

Beispiel :

Code: Alles auswählen

  #BS_MULTILINE =$2000

  *hWindow.long = OpenWindow(#PB_Any,#PB_Ignore,#PB_Ignore,320,240,"")
  
  CreateGadgetList(*hWindow\l)
  StringGadget(0,0,0,100,100,"",#ES_MULTILINE)
  
  CheckBoxGadget(1,0,105, 90, 50, "CheckBox standard          bla ?",#BS_MULTILINE)
  
  OptionGadget(3, 0, 160, 90, 50, "Option 1 standard          bla ?")

  
  Style = GetWindowLong_(GadgetID(3),#GWL_Style)
  SetWindowLong_(GadgetID(3),#GWL_Style,Style|#BS_MULTILINE)

  
  
  Repeat
    uMsg = WaitWindowEvent()  
    
  Until uMsg = #WM_CLOSE
  
Benutzeravatar
blbltheworm
Beiträge: 217
Registriert: 22.09.2004 19:36
Wohnort: Auf der schönen Schwäbischen Alb

Beitrag von blbltheworm »

ok, dank dir für deine Hilfe.
Ich versteh aber nicht ganz, warum Fred die Multilinekonstante aus dem Programm genommen hat.
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

blbltheworm hat geschrieben: Ich versteh aber nicht ganz, warum Fred die Multilinekonstante aus dem Programm genommen hat.
Das hat was mit der Cross-Plattform-Kompatibilität zu tun.
Das Multiline wird nicht auf allen Plattformen (Linux, ....) systemseits unterstützt, daher hat Fred die "offizielle" PB-Konstante rausgenommen und es geht nur über die deutlich erkennbare WinAPI-Konstante.
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
shadow
Beiträge: 189
Registriert: 23.03.2005 17:52
Wohnort: Lübeck

Beitrag von shadow »

@Andre Unter Linux z. B. werden doch das GTK und Motif verwendet. Gibt es bei diesen GUI-Frameworks keine Multiline-Unterstützung?
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

shadow hat geschrieben:@Andre Unter Linux z. B. werden doch das GTK und Motif verwendet. Gibt es bei diesen GUI-Frameworks keine Multiline-Unterstützung?
Ich weiß es nicht, da ich kein Linux-Nutzer bin.

Falls jemand die API-Möglichkeiten für Multiline unter Linux und MacOS kennt, darf es diese gerne hier posten. (Glaube es aber kaum, denn das haben Fred & fr34k sicherlich schon längst untersucht, bevor sie das #PB_String_Multiline rausgenommen haben.)
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Antworten