Velindos hat geschrieben: ↑21.04.2021 13:45
Hallo Leute!
Um meine Notizen besser lesen zu können, füge ich einen Boldsatz von der Pos=0 bis zum ersten #CRLF$ ein.
Nun habe ich ein Problem, wenn mein Text vorher schon mehrere #CRLF$ hat.
Jemand eine Ahnung wie ich diese #CRLF$ vorher ausblenden kann um dann meinen Boldsatz wieder zu setzen!
Beispiel:
Code: Alles auswählen
If OpenWindow(0, 0, 0, 322, 150, "Boldsatz Korrektur", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
EditorGadget(0, 8, 8, 306, 133)
AddGadgetItem(0, 1, ""+Str(1) )
AddGadgetItem(0, 2, "Zeiletext")
AddGadgetItem(0, 3, ""+Str(3))
AddGadgetItem(0, 4, "Zeiletext "+Str(4))
BOLDSATZ_LAENGE = FindString(GetGadgetText(GGADGET),#CRLF$,0,#PB_String_NoCase)
Debug "BOLDSATZ_LAENGE= " + BOLDSATZ_LAENGE
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Gruss ... Velindos!
PS: Sieht am Handy gut aus, Bravo!
OK, zuerst einmal, dein EditorGadget hat die Nummer 0 ( EditorGadget(0, 8, 8, 306, 133) ),
im Code verweist du aber auf ein GGADGET ?
Zufällig ist GGADGET nicht initalisiert und deshalb, ZuFällig, auch 0 !
" füge ich einen Boldsatz von der Pos=0 bis zum ersten #CRLF$ ein.",
"Nun habe ich ein Problem, wenn mein Text vorher schon mehrere #CRLF$ hat. "
nun, wie soll vor pos 0 etwas anderes sein??
Von was genau ist die pos 0?
GetGadgetText gibt einen String$ zurück,dieser ist 1basiert, der Text im Gadget aber 0Basiert!
wenn du also von GadgetText sprichst, kann vor pos null nichts anderes sein,
Was genau meinst du??
Welches OS?
Bei windows kommst du um die win_api nicht vorbei!
hier suche mal nach der winapi-library von RSBasic , ist ein Link im Forum.
ich brauche etwas Zeit, werde mal einen Beispiel Code Schreiben
Olaf
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic