Aktuelle Zeit: 23.09.2018 05:17

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 14 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Html insert / Bitte um Tipps !
BeitragVerfasst: 28.06.2018 18:58 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Hallo liebe Purebasic- Fans/Nutzer/Freaks/Profis,

hat jemand einen Tipp wie man so etwas:
Code:
QtScript(~"gadget(0).insertHtml(\"<span style='text-decoration: line-through'>&nbsp;</span>\")")


ohne abschließendes Kommando einfügen kann, bzw. wie man das Leerzeichen gegen "gar kein Zeichen" ersetzen kann ?

(Sollte dies nur auf umständlicher Art möglich sein ist das auch nicht so schlimm, aber hat da jemand vielleicht einen Tipp.)

(Hier werden sich wohl noch die wenigsten mit dem Qt-Subsytem für PureBasic auseinandergesetzt haben.)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Html insert / Bitte um Tipps !
BeitragVerfasst: 28.06.2018 19:07 
Offline
Benutzeravatar

Registriert: 08.09.2004 00:57
Wohnort: Berlin
ccode_new hat geschrieben:
wie man das Leerzeichen gegen "gar kein Zeichen" ersetzen kann ?

Vielleicht so: #Empty$ ?

_________________
PureBasic 5.70 | SpiderBasic 2.10 | Windows 10 Pro (x64) | Linux Mint 19.0 (x64)
"Ich möchte gerne die Welt verändern, doch Gott gibt den Quellcode nicht frei."
Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Html insert / Bitte um Tipps !
BeitragVerfasst: 28.06.2018 19:14 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Hallo ts-soft,

leider ist dem nicht so.

Das hier:

Code:
QtScript(~"gadget(0).insertHtml(\"<span style='text-decoration: line-through'>"+#Empty$+~"</span>\")")


...wird dann nicht mehr ausgeführt.

(Ersetzt man aber das "#Empty$" gegen irgendetwas anderes (z.B. "Ich bin leer") wird es ausgeführt. (Und das </...> Zeichen scheint Pflicht zu sein.))


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Html insert / Bitte um Tipps !
BeitragVerfasst: 28.06.2018 19:59 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
#Null$ ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Html insert / Bitte um Tipps !
BeitragVerfasst: 28.06.2018 20:13 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
@Mijikai:
Dabei kommt so etwas lustiges bei raus:
!_PB_NullConstant_! (Durchgestrichen)

????

Die Verwendung eines solchen Zeichen:

&zwnj; oder &zwj; oder &#8204; oder &#8205;

ist schon nah dran, aber für mich keine perfekte Lösung.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Html insert / Bitte um Tipps !
BeitragVerfasst: 28.06.2018 20:30 
Offline
Benutzeravatar

Registriert: 11.08.2005 19:08
Ein vollständiger Test-Code wäre hilfreich, damit nicht jeder von uns einen selber erstellen muss.

_________________
Bild
Warum OpenSource eine Lizenz haben sollte
PureBasic-CodeArchiv-Rebirth: Git-Repository / Download -- Jede Hilfe ist willkommen!
Manjaro Xfce x64 (Hauptsystem) :: WindowsXP/Xubuntu x86 (VirtualBox) :: PureBasic (Linux: x86/x64, Windows: x86) :: jeweils neueste Version


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Html insert / Bitte um Tipps !
BeitragVerfasst: 28.06.2018 20:53 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Testcode:
Code:
Global EditWin

Global editHtml

Enumeration FormGadget
  #editHtml
  #btnInsertHtml
EndEnumeration

Declare ResizeGadgetsEditWin()

Procedure OpenEditWin(x = 0, y = 0, width = 600, height = 400)
  EditWin = OpenWindow(#PB_Any, x, y, width, height, "Html-Insert-Test", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_ScreenCentered)
  SetWindowColor(EditWin, RGB(255,255,255))
  EditorGadget(#editHtml, 0, 30, 600, 370)
  ButtonGadget(#btnInsertHtml, 0, 0, 600, 30, "Insert HTML")
  GadgetToolTip(#btnInsertHtml, "Fügt HTML-Code ein.")
  QtScript(~"gadget(0).setTextColor(\"" + "#"+Hex(Red(RGB(255,0,0)))+"0000" + ~"\")")
  QtScript(~"gadget(0).setText(\"Hallo!\")")
EndProcedure

Procedure ResizeGadgetsEditWin()
  Protected FormWindowWidth, FormWindowHeight
  FormWindowWidth = WindowWidth(EditWin)
  FormWindowHeight = WindowHeight(EditWin)
  ResizeGadget(#btnInsertHtml, 0, 0, FormWindowWidth - 0, 30)
  ResizeGadget(#editHtml, 0, 30, FormWindowWidth - 0, FormWindowHeight - 30)
EndProcedure

Procedure EditWin_Events(event)
  Select event
    Case #PB_Event_SizeWindow
      ResizeGadgetsEditWin()
    Case #PB_Event_CloseWindow
      ProcedureReturn #False
     
    Case #PB_Event_Menu
      Select EventMenu()
      EndSelect
     
    Case #PB_Event_Gadget
      Select EventGadget()
        Case 1
          QtScript(~"gadget(0).insertHtml(\"<span style='text-decoration: line-through'>&zwnj;</span>\")")
      EndSelect
  EndSelect
  ProcedureReturn #True
EndProcedure

OpenEditWin()
Repeat
 
Until Not EditWin_Events(WindowEvent())


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Html insert / Bitte um Tipps !
BeitragVerfasst: 28.06.2018 21:58 
Offline
Benutzeravatar

Registriert: 11.08.2005 19:08
Danke für den Test-Code. Nun ist auch klar, um welches Gadget es sich bei dir handelt.

Kannst du bitte noch beschreiben, was du vorhast?
Ein "<span></span>" mit dem Style "durchstreichen" ohne Inhalt einzufügen macht für mich kein Sinn.

_________________
Bild
Warum OpenSource eine Lizenz haben sollte
PureBasic-CodeArchiv-Rebirth: Git-Repository / Download -- Jede Hilfe ist willkommen!
Manjaro Xfce x64 (Hauptsystem) :: WindowsXP/Xubuntu x86 (VirtualBox) :: PureBasic (Linux: x86/x64, Windows: x86) :: jeweils neueste Version


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Html insert / Bitte um Tipps !
BeitragVerfasst: 29.06.2018 13:21 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Sicro hat geschrieben:
Kannst du bitte noch beschreiben, was du vorhast?
Ein "<span></span>" mit dem Style "durchstreichen" ohne Inhalt einzufügen macht für mich kein Sinn.


Für mich macht das auch keinen Sinn.

Aber alles OK!

Ich kann mir das mit String-Funktionen brauchbar anpassen.

(Wer für eine möglichst elegante/schnelle String-Anpassung noch Tipps hat kann diese gerne einbringen.)

-> Der Style muss durch Textmarkierung übernommen werden können (und der bestehende Style (z.B Bold) muss erhalten bleiben)
-> Der bestehende Style muss ab der "Einfügestelle" mit dem neuen Style ergänzt werden.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Html insert / Bitte um Tipps !
BeitragVerfasst: 29.06.2018 13:29 
Offline
Benutzeravatar

Registriert: 23.07.2011 02:08
Du möchtest sicher so etwas (pseudo code):

Code:
insert(<span style="my style">)
insert(bisschen text)
insdert(</span>)


Du bearbeitest aber keien Text-Datei, oder sendest Quelltext Häppchenweise an den Browser, der erst dann anfängt die Seite zu rendern, wenn das vollständige Dokument geladen wurde.
Sondern, ich nehme an, dass nach jeder Änderung des Document-Object-Models neu gerendert wird, ähnlich Ajax. So wie bei PB mit "AddGadgetItem()" etc. Sonst müsstest du, wie bei einem Canvas, bei jeder kleinen Änderung, alles neu senden.

Daher musst du wohl ein gültiges DOM-Element erzeugen und dieses dann in das Gadget einfügen. Denn wie bereits gesagt wurde: Ein leeres, gestyltes <span> ist nicht besonders sinnvoll und wird daher von der Engine direkt verworfen.

_________________
Signatur und so


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 14 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  
cron

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye