[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Результат функции может быть массивом? Если да, то как правильно это представить? Пробую так, неполучается
    Code:
    .
    function erwer(erwr:string):array[0..100] of string;
    begin
    result[0]:='werwr';
    end;
    
    
    begin
    showmessage(erwer('dsadas')[0]);
    end.
     
  2. RumShun

    RumShun Member

    Joined:
    27 Oct 2008
    Messages:
    283
    Likes Received:
    75
    Reputations:
    6
    функция не может возвращать массив, это ограничение можно обойти если ввести новый тип:
    type
    ass=array[0..100] of string;
    и сделать чтоб функция возвращала его:
    function erwer(erwr:string):ass;
     
  3. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359

    так как ты делаеш нельзя зато так можно:

    Code:
    .....
    
    type
        PMy_func_array_result=array[1..100]of string;
    
    var
      Form1: TForm1;
    
    .....
    
    
    function erwer(erwr:string):pMy_func_array_result;
    begin
    result[1]:='werwr';
    end;
    
    begin
    showmessage(erwer('dsadas')[1]);
    end;
    
    .....
    
     
    _________________________
  4. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    RumShun, KIR@PRO спасибо.
     
  5. xaker-boss

    xaker-boss Elder - Старейшина

    Joined:
    6 Mar 2007
    Messages:
    251
    Likes Received:
    49
    Reputations:
    -11
    Вот есть такой код:
    bmp.SaveToFile('C:\Program Files\''Screen.bmp');
    помогите его изменить так, чтобы файл был сохранён на раб столе, под именем сколько сейчас время
    Например: 13.57.17.bmp

    FormatDateTime('hh.nn.ss',now);
     
  6. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Как-то так :)

    Code:
    uses Registry;
    .....
    {находим директорию винды}
    function GetSystemRoot: String;
    var Reg: TRegistry;
    begin
      Reg:=TRegistry.Create;
      Reg.RootKey := HKEY_LOCAL_MACHINE;
      Reg.OpenKey('\SOFTWARE\Microsoft\Windows NT\CurrentVersion', false);
      Result:=reg.ReadString('SystemRoot');
      Reg.free;
    end;
    
    {находим имя пользователя}
    function GetUN: string;
    var
    UN : string;
    UNLen : Dword;
    begin
      UNLen := 255;
      SetLength(UN, UNLen);
      if GetUserName(PChar(UN), UNLen) then
        Result := Copy(UN,1,UNLen - 1);
    end;
    
    {используем всё это, чтоб составить путь}
    procedure TForm1.Button1Click(Sender: TObject);
    var str:string;
    begin
    str:=copy(GetSystemRoot,1,3)+'Documents and Settings\'+GetUN+'\Рабочий стол\'+FormatDateTime('hh.nn.ss',now)+'.bmp';
    
    bmp.SaveToFile(str);
    end;
    
    
     
    1 person likes this.
  7. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    Code:
    procedure TMainForm.HomePageRequest(var Message: TMessage);
    begin
      URLs.Text := 'C:\index.html';
      FindAddress;
    end;
    
    Откроет index.html который лежит в директории C:\
    Как сделать так, чтобы открывало файл лежащий рядом с програмой (если место прогаммы, может меняться)?
     
  8. SaiRus

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

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    Code:
    procedure TMainForm.HomePageRequest(var Message: TMessage);
    begin
      URLs.Text := [COLOR=Red]'index.html'[/COLOR];
      FindAddress;
    end;
    
    откроет в директории с программой, соответственно подставляй нужнуу папку "вложение", вроде так должно быть
     
  9. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    где её выставлять?
     
    1 person likes this.
  10. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    подсказали решение
    Code:
    begin
    URLs.Text:=ExtractFilePath(ParamStr(0))+'index.html';
      FindAddress;
    end;
     
    8 people like this.
  11. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    Интересует программа с исходниками DScan 1.3 автора цикла статей по WinSock некоего Danilа, WEB-сайт: http://www.danil.dp.ua который уже не пашет..
     
  12. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Посоветуйте пожайлусто метод загрузки файла из интернета который не использует IE
    WinInet использует
     
  13. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    через сокеты ;)
    http://www.codeproject.com/KB/IP/winsockintro02.aspx
     
    #2853 St0nX, 6 Mar 2009
    Last edited: 6 Mar 2009
  14. Maxxxtri23

    Maxxxtri23 New Member

    Joined:
    20 Dec 2008
    Messages:
    76
    Likes Received:
    1
    Reputations:
    0
    Что здесь не так?
    Code:
    for i:=1 to 9 do
    FindComponent('bot'+inttostr(i)) as TICQClient).uin:=StrToInt(Options.memo1.Lines.Strings[i]);
    
    пишет ошибку:
    [Error] Unit1.pas(242): Statement expected, but expression of type 'TICQClient' found
    хотя TICQClient существует
    Code:
    type
      TMain = class(TForm)
    bot1: TICQClient;
     
  15. Maxxxtri23

    Maxxxtri23 New Member

    Joined:
    20 Dec 2008
    Messages:
    76
    Likes Received:
    1
    Reputations:
    0
    все проблемма решена...
     
  16. t04

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

    Joined:
    10 Jan 2007
    Messages:
    137
    Likes Received:
    40
    Reputations:
    8
    есть RTF-документ, в нем сноски (примечания) вида
    Code:
    ....
    ТЕКСТ 1
    ....
    ______
    1 Примечание
    
    как можно переместить примечание в текст чтобы было так
    Code:
    ....
    ТЕКСТ [Примечание]
    ....
    
    Не оставляйте без внимания пжста!
     
  17. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    St0nX спасибо но там на C++
    я пытался через сокеты на делфях но что то неполучается
    http://forum.antichat.ru/showpost.php?p=1140193&postcount=2924
     
  18. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    t04, как вариант юзать готовую библиотеку регулярных выражений RegExp http://anso.da.ru
     
    1 person likes this.
  19. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    ZET36 ->
    http://citforum.yspu.yar.ru/programming/delphi/sockets-1/
    http://citforum.yspu.yar.ru/programming/delphi/sockets-2/
     
  20. Maxxxtri23

    Maxxxtri23 New Member

    Joined:
    20 Dec 2008
    Messages:
    76
    Likes Received:
    1
    Reputations:
    0
    Как при помощи компонента DataFile (аналог ini files, только с шифровкой) сохранить весь текст в мемо.
    Через dat.WriteStrings(); что-то неполучается =( Если кто может выложите плиз пример именно для мемо, потомушто с едитом все норм
     
Thread Status:
Not open for further replies.