Deutsch
Stammtisch & Café

XProfan10 RC8 noch'n Bug gefunden?

 

Jörg
Sellmeyer
Ich glaube schon!
SelectString liefert bei Grid/GridBox nur ein Ergebnis, wenn der gesuchte Ausdruck dem ersten Spalteninhalt entspricht:
KompilierenMarkierenSeparieren
Cls
Declare hGrid&
1. String-Grid erstellen
hGrid&   = Create("GridBox",%hwnd,"Titel 1;0;100;Titel 2;0;100;Titel 3;0;100;Titel 4;0;100",0 ,200, 20,400,400)
2. hier werden die String-Grid-Zeilen hinzugefügt
AddString(hGrid&, "AB|DEF|0123")
AddString(hGrid&, "GHI|J23KL|012345")
AddString(hGrid&, "|MNOP|PQR|")
AddString(hGrid&, "STU||V")
AddString(hGrid&, "ABCD12|STUVW|XYZ0")
Declare I%,I1%
I%=SelectString(hGrid&,-1,"STU")
I1%=SelectString(hGrid&,-1,"S")
 $D "",I%,I1%
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
11.10.2006  
 




RGH
[quote:fdc1db866b=Jörg Sellmeyer]SelectString liefert bei Grid/GridBox nur ein Ergebnis, wenn der gesuchte Ausdruck dem ersten Spalteninhalt entspricht:[/quote:fdc1db866b]
Ja, das ist so! Die verwandte Message LVM_FINDITEM sucht in der ersten Spalte. Das wird auch so in der Hilfe stehen.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
11.10.2006  
 




Jörg
Sellmeyer
Das ist schon klar, aber der Text wird nur gefunden, wenn er dem genauen Spaltentext entspricht. Laß mein Beispiel mal laufen - es müßte jedes Mal 3 herauskommen. Leider ist das nur bei I1% der Fall.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
11.10.2006  
 




RGH
Ja natürlich fidet er nur den Eintrag, der genau übereinstimmt. Wieso sollte es anders sein?
Wenn ich ein Stringgrid als Hashtable benutzen möchte, wäre alles andere fatal.
Natürlich könne man es auch so einrichten, daß nur der Anfang übereinstimmen muß. Ich sehe da allerdings keinen Vorteil.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
12.10.2006  
 



Jörg meint, weil es bei Listboxen auch so ist.

<offtopic>meine lists.pcu  kann beides </offtopic>
 
12.10.2006  
 




Jörg
Sellmeyer
Weil das in der Hilfe steht! Zugegebenermaßen die alte Hilfe...
[quote:e3176e4d32=Profan-Hilfe]N1: LongInt - Handle der Listbox
N2: Integer - Start der Suche -1
S: String - Suchbegriff bzw. Anfang des Begriffes
[/quote:e3176e4d32]
Aber nur das macht Sinn.
So wie es jetzt ist, ist es z.B. unmöglich unbekannte Begriffe in einer GridBox zu finden.
Ganz simples Beispiel:
Eingabefeld in dem der Benutzer einen Buchstaben eingibt und die Liste scrollt an die erste Fundstelle. Sollte eigentlich eine Selbstverständlichkeit sein.
Ein zusätzliches SelectStringExact oder so wäre natürlich nicht schlecht

Gruß
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.10.2006  
 



Ein SelectStringExact kannst Du Dir ja selber basteln mit (GetString.Fundstelle==Suchtext); else nextSuche.
 
12.10.2006  
 




Jörg
Sellmeyer
[quote:cf1cf73191=iF]Ein SelectStringExact kannst Du Dir ja selber basteln mit (GetString.Fundstelle==Suchtext); else nextSuche.[/quote:cf1cf73191]
Ich will ja gar kein SelectStringExact sondern ein SelectStringUnExact
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.10.2006  
 




RGH
Nun gut, ihr habt mich überzeugt: Füge ich das Flag LVFI_PARTIAL halt doch noch hinzu ...

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
12.10.2006  
 



[quote:388451659a=Jörg Sellmeyer][quote:388451659a=iF]Ein SelectStringExact kannst Du Dir ja selber basteln mit (GetString.Fundstelle==Suchtext); else nextSuche.[/quote:388451659a]
Ich will ja gar kein SelectStringExact sondern ein SelectStringUnExact [/quote:388451659a]
Ich weiß doch - ganz meine Rede und wäre ebenfalls mein Wunsch - denn mit einem SelectStringUnExact kann man sich ja selber ein SelectStringExact bauen. Andersrum ja nicht...
 
12.10.2006  
 




Jörg
Sellmeyer
Hallo Roland,
Hier ist noch ein Bug oder zumindest eine Ungereimtheit:
KompilierenMarkierenSeparieren
declare Arr$[5]

WhileLoop 0,5

    Arr$[&Loop] = "Test" + Str$(&Loop) + " Elementanzahl: " + Str$(Int(&Loop + 1))

Wend

WhileLoop 0,5

    Print Arr$[&Loop]

Wend

WaitInput

Ein Array von 5 Elementen erlaubt die Eingabe von 6 Elementen. Zumindest unter XP Prof. wird das nicht bemerkt aber wer weiß, ob andere Systeme da ähnlich tolerant (oder blind) sind.

Gruß
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
13.10.2006  
 




Torsten
Rümker
[quote:bbe6dd2ef3=Jörg Sellmeyer]Ein Array von 5 Elementen erlaubt die Eingabe von 6 Elementen. Zumindest unter XP Prof. wird das nicht bemerkt aber wer weiß, ob andere Systeme da ähnlich tolerant (oder blind) sind.[/quote:bbe6dd2ef3]
Ich glaube das war auch schon zu Zeiten von XProfan 8 so.
Man fängt ja auch bei null an zu zählen, nur Whileloop geht erst bei 1 los.
Ich glaube auch etwas in der Art als Hinweis in der Hilfe gelesen zu haben.

MfG
Torsten
 
Ich lerne, ob ich will oder nicht!
Betriebssystem:
- Ubuntu 15.x
- Windows (diverse)
XProfan Version: X2
13.10.2006  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

7.441 Betrachtungen

Unbenanntvor 0 min.
Peter Max Müller01.06.2015

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie