Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Roland Chastain
Anmeldungsdatum: 05.12.2011 Beiträge: 192 Wohnort: Frankreich
|
Verfasst am: 14.10.2012, 17:55 Titel: |
|
|
Danke Sebastian ! |
|
Nach oben |
|
|
ichhalt
Anmeldungsdatum: 26.01.2013 Beiträge: 39
|
Verfasst am: 01.12.2013, 23:11 Titel: |
|
|
Ich kriege einige Fehler in der Label.bas? Kompiliert habe ich mit der neuesten Version. |
|
Nach oben |
|
|
Muttonhead
Anmeldungsdatum: 26.08.2008 Beiträge: 563 Wohnort: Jüterbog
|
Verfasst am: 02.12.2013, 03:58 Titel: |
|
|
ichhalt hat Folgendes geschrieben: | Ich kriege einige Fehler in der Label.bas? Kompiliert habe ich mit der neuesten Version. |
Gehts etwas genauer? Alles andere ist Kaffeesatzlesen...
Mutton |
|
Nach oben |
|
|
Haubitze
Anmeldungsdatum: 14.10.2009 Beiträge: 132
|
Verfasst am: 21.06.2014, 20:43 Titel: Hindergrund der MultiLineBox aendern? |
|
|
hallo Muttonhead,
ist es irgenwie moeglich den hindergrund der MultiLinebox zu aendern?
bei der Listbox hab ich das machen koennen ueber die function DrawLB
(hier habe ich einfach das ClearBox durch ein FillA ersetzt.)
nur finde ich bei vielen Gadgets keine Draw function.
auch habe ich nach DoDraw gesucht und auch da bin ich nicht fuendig
geworden.
waehre schoen wenn du mir weiter helfen koenntest.
salute |
|
Nach oben |
|
|
Muttonhead
Anmeldungsdatum: 26.08.2008 Beiträge: 563 Wohnort: Jüterbog
|
Verfasst am: 21.06.2014, 21:32 Titel: |
|
|
MultiLineEditBox_Basis.bas ---> sub DrawMLEB Zeile 133, da findest du die "Clearbox".
Da kannst du mit dem Hintergrund herumspielen
Mutton |
|
Nach oben |
|
|
Haubitze
Anmeldungsdatum: 14.10.2009 Beiträge: 132
|
Verfasst am: 21.06.2014, 21:48 Titel: |
|
|
wunderbar ich danke dir |
|
Nach oben |
|
|
Haubitze
Anmeldungsdatum: 14.10.2009 Beiträge: 132
|
Verfasst am: 22.06.2014, 16:18 Titel: MultiLineEditBox mit event->sleep(-1,0) beschreiben? |
|
|
Hi Muttonhead,
ich nochmal mit nem problem.
und zwar, habe ich einen loop wo ich die events mit einem
auswerte. leider is es mir nicht moeglich die events anders auszuwerten
da ich immer noch was anderes zeichnen muss und andere dinge im hindergrund passieren.
nun mochte ich in einer MultiLineEditBox etwas schreiben, nur nimmt
diese keine tasten anschlaege entgegen. die box ist im mode 1 (sollte
ja editmode sein), ist das ueberhaupt so moeglich oder muss ich da
was aendern?
salute
PS: in der DrawMLEB() zeile 122 durch das hier ersetzen sollte einen
blinkenden cursor ergeben.
Code: |
If (Timer*100) Mod 100>50 Then
cursorvisible=1
Else
cursorvisible=0
EndIf
|
|
|
Nach oben |
|
|
Muttonhead
Anmeldungsdatum: 26.08.2008 Beiträge: 563 Wohnort: Jüterbog
|
Verfasst am: 22.06.2014, 18:22 Titel: |
|
|
ich vermute mal du klickst irgendwo anders hin. Dann verliert die MLEB den Focus, und die Tastatureingabe wird nicht mehr "in das Control geleitet".
Aus dem Ärmel kann ich grad keine Lösung schütteln, aber...
Schau dir doch mal das Stringgadget genauer an. Dort hab ich mal ein HoldFocus realisiert. Das Prinzip müßte übertragbar sein.
Mutton
Edit: bei mir funzt das mit ->sleep(-1,0).... Hmmm
Was hast du denn noch alles im Eventloop drin? |
|
Nach oben |
|
|
Haubitze
Anmeldungsdatum: 14.10.2009 Beiträge: 132
|
Verfasst am: 22.06.2014, 18:46 Titel: |
|
|
ach man das war ja mal was...
einzigst und allein sollte man in einem mainloop, bei einsatz
von event->sleep(-1,0), darauf achten das man nirgens
ein inkey in diesem versteckt hatt.
das fuehrt dazu das die gedrueckten tasten nicht beim event
ankommen und somit nicht zur MultiLineEditBox durchgereicht werden :/
trozdem danke Muttonhead
salute |
|
Nach oben |
|
|
Muttonhead
Anmeldungsdatum: 26.08.2008 Beiträge: 563 Wohnort: Jüterbog
|
Verfasst am: 22.06.2014, 19:05 Titel: |
|
|
mit ->KEY kommst du aber wieder an die Tasten heran
Mutton |
|
Nach oben |
|
|
MOD Fleißiger Referenzredakteur
Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 22.06.2014, 19:56 Titel: |
|
|
Hach, gäbe es für sGUI nur einen visuellen Designer...
Man wird ja noch träumen dürfen. |
|
Nach oben |
|
|
Muttonhead
Anmeldungsdatum: 26.08.2008 Beiträge: 563 Wohnort: Jüterbog
|
Verfasst am: 25.06.2014, 08:05 Titel: |
|
|
@MOD: rein interesse halber, nicht das ich mir eine solches Vorhaben zutrauen würde, geschweige denn nen Plan halbe was ich genau dafür tun müßte...
Zitat: | The requested URL /projektsvnhosting/wxfbe-svn-rev107.tar.gz was not found on this server. |
Mutton |
|
Nach oben |
|
|
MOD Fleißiger Referenzredakteur
Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 25.06.2014, 08:29 Titel: |
|
|
Ach ich denke, du würdest das problemlos hinbekommen, hast hier ganz andere Projekte vorgestellt! Und in dem verlinkten Tutorial ist alles erklärt. Sollten trotzdem Fragen bestehen, jederzeit an mich.
Das Problem ist bekannt. Seit einer Umstellung der FreeBASIC-Portal Serverlandschaft geht die SVN Anbindung nicht mehr richtig. Ansprechpartner wäre Sebastian.
Zwischenzeitlich kannst du aber über den HTTP-Link zum Repo und mit jedem SVN Client einen Checkout machen: https://svn.freebasic-portal.de/svn/wxfbe/ |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4601 Wohnort: ~/
|
Verfasst am: 14.07.2014, 18:46 Titel: |
|
|
In der Referenz steht unter ListBox, dass sie was anderes macht als eine ComboBox ... soweit klar, aber eine ComboBox gibt es (noch) nicht? Bzw. ist so etwas geplant?
Anfangs bin ich bei der ListBox daran gescheitert, dass ich offenbar erst TO_SetLineContent und anschließend TO_AppendLine verwenden muss - wenn ich gleich versuche, an eine leere ListBox Zeilen anzuhängen, erscheinen sie zwar in der Anzeige, sind aber nicht anklickbar.
Das mitgelieferte Beispiel mit dem Einlesen aus der Datei klappt bei mir auch nicht; habe in der Datei extra Windows-Zeichencodierung und -Zeilenumbrüche eingestellt. Kann aber sein, dass ich trotzdem irgendwas falsch gemacht habe.
Und ein letztes noch (vorerst): Beim StringGadget kann ich zwar einstellen, dass er nur Integerziffern zulassen soll, aber negative Integer (oder auch negative Gleitkommazahlen) sind wohl nicht vorgesehen? Mir ist natürlich klar, dass es da jetzt jede Menge besondere Eingabefälle gibt; wenn man da alles beachten will, müsste man sich ein gutes Konzept dazu überlegen. Gut fände ich aber auf jeden Fall eine Möglichkeit, die Länge des Eingabestrings zu begrenzen. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
Muttonhead
Anmeldungsdatum: 26.08.2008 Beiträge: 563 Wohnort: Jüterbog
|
Verfasst am: 14.07.2014, 21:00 Titel: |
|
|
Japp, Listbox hat nen ernstes Problem, erstaunlich das sie im Filerequester keine Probleme macht.
Dieses "TO_SetLineContent und anschließend TO_AppendLine " Problem liegt an dem TextObjekt.Dieses besteht immer schon aus einer Zeile bei Erzeugung. Deswegen muß die erste noch leere existierende Zeile mit SetLineContent "beschrieben" werden, danach kann angehangen werden.
Zugegeben, war noch nie sehr glücklich ob dieses Zustandes :/
Und hier hat die Listbox ihr Problem: sie ignoriert solang den Inhalt des gesamten TOs wie die erste Zeile keinen Inhalt (Länge) hat.
Die mitgelieferte LB-Demo funtzt nicht weil, Scrolltext.txt garnicht im Archiv
StringGadget lässt nun ein Minus als Vorzeichen zu, Längenbegrenzung allerdings noch nicht eingebaut.
heut bekomme ich das alles nicht mehr gefixt, melde mit aber sofort wenns getan ist
Mutton |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4601 Wohnort: ~/
|
Verfasst am: 14.07.2014, 21:09 Titel: |
|
|
Zum LB-Demo hatte ich mir selbst eine txt erstellt, was aber nicht funktioniert hat; kann aber sein, dass ich da was falsch gemacht habe.
Mein Vorschlag zu AppendLine wäre, dass das überpüft, ob die erste Zeile leer ist und diese in diesem Fall ersetzt. Ob das machbar bzw. sinnvoll ist (können in einem TO leere Zeilen vorkommen oder enthalten die immer irgendwas?), weiß ich natürlich nicht. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
Muttonhead
Anmeldungsdatum: 26.08.2008 Beiträge: 563 Wohnort: Jüterbog
|
Verfasst am: 15.07.2014, 06:28 Titel: |
|
|
@nemored: hast du mal mit der "Demo_TextObject.bas" getestet, ob das Laden eines Textes funktioniert?
Mutton |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4601 Wohnort: ~/
|
Verfasst am: 15.07.2014, 14:14 Titel: |
|
|
Das ist ja seltsam, kaum speichere ich im richtigen Verzeichnis, schon geht es ...
Sehr unpraktisch, wenn man die Demo-Dateien an anderer Stelle hat als das eigene Programm mit einer Kopie des sGUI-Ordners. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
Muttonhead
Anmeldungsdatum: 26.08.2008 Beiträge: 563 Wohnort: Jüterbog
|
Verfasst am: 15.07.2014, 15:01 Titel: |
|
|
v0.8.3.8.1 (zu finden an bekannter Stelle)
Folgende Änderungen:
TextObjekt:
Hat beim Erzeugen jetzt einen "Null Zeilen Zustand".
Folgende Routinen erzeugen nun selbstständig die erste Zeile:
* KeyAddChar()
* KeyReturn
* AppendLine()
andere Routinen (zb für Cursorsteuerung) fangen den zeilenlosen Zustand ab und sind
entsprechend unwirksam.
Bei Aufruf von ClearText() wird nun auch dieser "Null Zeilen Zustand" hergestellt.
War jetzt allerdings sehr überrascht was alles nach der Änderung am TO nicht mehr funktioniert.
mit so vielen Baustellen hatte ich nun garnicht gerechnet :/
StringGadget:
AddStringGadget(event as EventHandle ptr,x as integer,y as integer,c as integer,txt as string="",cc as integer=0 ,cl as integer=0,sse as integer=0,focus as integer=0) as Gadget ptr
AddStringGadget hat einen zusätzlichen Parameter.... Öhhhhmmmm Hust
cc, wenn dieser 0 keine Längenbegrenzung, ansonsten Anzahl der Zeichen im String. Übergebene
zu lange Strings werden nicht gekürzt.
Wie stabil das ganze ist, wird sich zeigen müssen.
ComboBox... ja ne ComboBox könnte noch
ps:
@nemored: Die LB-Demo ist extra für dich
Mutton |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4601 Wohnort: ~/
|
Verfasst am: 15.07.2014, 16:19 Titel: |
|
|
Wenn ich nochmal meckern darf - PDF liegt nicht mehr bei? Und für Linux ist es gaaanz wichtig, dass die Schreibweise der Dateinamen stimmt (Listbox.txt <-> ListBox.txt)
Aber ernsthaft: Sehr schön, danke dir! _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
|