Results 1 to 9 of 9

Thread: string in EditBox verdubbeld zich (alleen) in android

  1. #1

    string in EditBox verdubbeld zich (alleen) in android

    Ik bemerk een merkwaardig fenomeen, Ik heb een kleine database met een veld Category. Die wil ik laten aanpassen dmv een editbox op een ander tabblad (of juist iets anders kiezen uit een listview of handmatig wat anders er van maken)
    Als ik de string (category) in een editbox wil aanpassen door een letter erachter te plaatsen dan verdubbeld de string zich(self). Na het toevoegen van 1 letter (" Boodschappend" ) verschijnt er "BoodschappendBoodschappend"
    Als ik iets toevoeg middenin de string dan treed dit fenomeen niet op, ook niet als ik bv een letter weghaal aan het einde van de string.
    Als de applicatie in windows draai dan doet zich dit niet voor.

    om de editbox leeg te maken heb ik de onderstaande code gebruikt;

    Code:
    procedure TFormToDo.edtCategoryEnter(Sender: TObject);
    begin
     if edtCategory.Text = 'vul hier een nieuwe categorie in of kies er 1 van hieronder' then
         begin
           edtCategory.Text := '';
         end;
    
    end;

    Heeft iemand een idee waarom dit optreed ?

  2. #2
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,274
    Voor zover ik weet, maar ik heb alleen VCL kennis, mag je in een heleboel events
    geen dingen, zoals text, aanpassen aan je control, omdat deze dan in een oneindige
    of vreemde loop terechtkomt.

    Stel je hebt in de OnChange-event van een TEdit een stukje code staan dat de tekst
    van diezelfde control aanpast, dan roept die code uiteindelijk weer een OnChange-event
    aan, waardoor wederom jouw code wordt aangeroepen, die...

    Enzovoorts, enzovoorts.

    Overigens is het checken op een sting-waarde niet echt een nette manier om iets te
    controleren, maar dat terzijde.

    Hadden TEdits e.d. in nieuwere versies van Delphi niet zo'n gray-text achtige property
    die precies doet wat jij nu probeert te simuleren?
    Of heeft FM dat niet?
    TMemoryLeak.Create(Nil);

  3. #3
    Quote Originally Posted by VideoRipper View Post
    Hadden TEdits e.d. in nieuwere versies van Delphi niet zo'n gray-text achtige property
    die precies doet wat jij nu probeert te simuleren?
    Of heeft FM dat niet?
    Dat is in ieder geval zo in vcl, de property TextHint.
    *Edit* In android is het blijkbaar de property 'Textprompt'
    Last edited by Delphiwizard; 13-May-18 at 20:18.

  4. #4
    Ik heb de invul-hulp / testhint in de editbox opgelost mbv van de textprompt property. werkt goed. Dank voor deze oplossing.

    Maar ik heb een nieuw projectje gemaakt met op fom1 alleen een button die fom2 aanroept, hierop heb ik een editbox gezet en een button waarmee ik de string in de editbox een waarde geeft. ook een button die form2 weer afsluit.
    Als ik de button gebruik om de editbox in te vullen en ik wil 1 (soms 2) letter(s) achter de string plaatsen, verdubbeld de string zich.
    wederom alleen in android zie ik dit gebeuren......
    kan over dit fenomeen niets vinden op het internet (wellicht zoek ik verkeerd)

    Tedit (editbox) wordt gevuld door de code;
    Code:
     Edit1.Text := 'wat invullen' ;

  5. #5
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,308
    Op welke android versie en toestel doet dit fenomeen zich voor?
    Delphi is great. Lazarus is more powerfull

  6. #6
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,274
    Ik denk dat je beter je gehele project (of liever een uitgeklede versie waarin zich het probleem voordoet)
    hier op het forum kunt zetten; dat zou alles een stuk duidelijker maken.

    Doorgaans laat je een TEdit invullen door de gebruiker en lees je hem in code uit, wellicht heb je er nog
    een aantal events aan hangen die roet in het eten gooien zodra je er in code tekst in gaat zetten?
    (Ik zeg overigens niet dat het niet kan of hoort)
    TMemoryLeak.Create(Nil);

  7. #7
    hier het uitgeklede voorbeeldje waarin de editbox zich vreemd gedraagt in android. In windows en OSX treed dit fenomeen niet op.
    er hangen voor de rest geen events meer aan.

    getest op androids :
    samsung s7 android versie 7.0
    samsung a5 android versie 8.0.0
    Attached Files Attached Files

  8. #8
    I7 7700K 32Gb Win10 Pro Wok's Avatar
    Join Date
    Dec 2002
    Location
    Alkmaar
    Posts
    1,839
    Hallo Ronaldinho, (Stadsgenoot zie ik)

    Ik kan jouw probleem niet reproduceren.
    Op mijn S7 werkt het normaal.

    Ik heb jouw projectje ook nagebouwd (iets andere manier)
    Kijk eens of je probleem terugkerend is.
    Attached Files Attached Files
    10.1, Delphi2010, of Lazarus 1.8.4

  9. #9
    Quote Originally Posted by Wok View Post
    Hallo Ronaldinho, (Stadsgenoot zie ik)

    Ik kan jouw probleem niet reproduceren.
    Op mijn S7 werkt het normaal.

    Ik heb jouw projectje ook nagebouwd (iets andere manier)
    Kijk eens of je probleem terugkerend is.
    Hmmmm vreemd want het laatste woord verdubbeld zich nog steeds........Ook in jouw scrap2 project.
    als ik op mijn mobieltje bv in de zoekbalk van google een woord van een vorige zoekopdracht en vervolgens kies. Bij het aanvullen van dit woord treed de verdubbeling niet op.

    Ik heb inmiddels wel het probleem opgelost door op mijn mobiel "voorspellende tekst" uit te zetten. Maar hoe doe ik dat later bij de gebruikers van de app ?

    instellingen
    algemeen beheer
    taal en invoer
    virtueel toetsenbord
    samsung toetsenbord
    (bij slim typen) Voorspellende tekst <-- deze uitschakelen

    Dit schijnt standaard aan te staan.

    Ik kan tenminste wel verder met mijn project. In mijn project kunnen gebruikers een code aanvullen zodat men niet de gehele code hoeft in te vullen maar alleen de laatste 3 karakters.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •