Помогите с Delphi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by swag, 7 Oct 2012.

  1. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    Ошибка вот сдесь
    if pos('photo',webbrowser1.LocationURL) > 0 then begin
     
  2. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    текст ошибки скопируй.
     
  3. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    [DCC Warning] Unit1.pas(43): W1058 Implicit string cast with potential data loss from 'WideString' to 'ShortString'
     
    #3 swag, 7 Oct 2012
    Last edited: 7 Oct 2012
  4. fuckyoupig

    fuckyoupig Member

    Joined:
    1 Mar 2011
    Messages:
    0
    Likes Received:
    11
    Reputations:
    2
    LocationURL - это widestring.
    В pos должен быть string
     
  5. SPR_bot

    SPR_bot Banned

    Joined:
    10 Sep 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    попробуй так

    edit.text:=webbrowser1.LocationURL;
    if pos('photo',edit.text) > 0 then begin
     
  6. swag

    swag Banned

    Joined:
    5 Jan 2012
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    не работает
     
  7. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Ужас, это же извращение.

    ТС, у тебя не ошибка, а предупреждение. Программа должна компилироваться, если нету ошибок. Чтобы избавиться от этого предупреждения, используй явное приведение типа переменной:
    Code:
    if pos('photo', string(webbrowser1.LocationURL)) > 0 then begin