[ 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. BIFER2010

    BIFER2010 New Member

    Joined:
    7 Oct 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Подскажите что не так почему не получается на страницу выйти вот как я понил такой код
    program Project2;

    uses
    ShellApi;

    begin
    ShellExecute(Handle,'open','http://rambler.ru',nil,nil,0);
    end.
     
  2. CheatXX

    CheatXX New Member

    Joined:
    8 Jun 2009
    Messages:
    154
    Likes Received:
    2
    Reputations:
    0
    как при запуске программы скопировать саму себя в другой каталог?
     
  3. CheatXX

    CheatXX New Member

    Joined:
    8 Jun 2009
    Messages:
    154
    Likes Received:
    2
    Reputations:
    0

    Code:
    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs,ShellApi;
    
    type
      TForm1 = class(TForm)
        procedure FormCreate(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
    ShellExecute(Handle,'open','http://ya.ru',nil,nil,0);
    end;
    
    end.
     
  4. BIFER2010

    BIFER2010 New Member

    Joined:
    7 Oct 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0





    ОТКРЫВАЕТСЯ ПУСТОЕ ОКНО DELPHI И ВСЁ Мне нужно что бы получился exe фаил при открытии которого пападали на определённую страницу
     
  5. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    Ну так и пиши вместо ya.ru свою страницу. Можешь еще так попробовать:
    ShellExecute(0,nil,'google.ru',
    nil,nil,SW_RESTORE);
     
  6. BIFER2010

    BIFER2010 New Member

    Joined:
    7 Oct 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Блин не хрена не получается вот я зашёл в проект допустим proect1.dpr вставляю вот этот скрипт и нажимаю F9 и не чего не хрена не происходит страница не открывается и не какого продвижения ((((


    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs,ShellApi;

    type
    TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    ShellExecute(Handle,'open','http://ya.ru',nil,nil,0);
    end;

    end.
     
  7. BIFER2010

    BIFER2010 New Member

    Joined:
    7 Oct 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    ПОДСКАЖИТЕ КАК СДЕЛАТЬ С ВЫШЕ НАПИСЫНЫМ
     
  8. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    Я же тебе написал.
     
  9. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    CopyFile(pchar(application.exename),'куда копировать',true);
     
  10. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    SendMessage (Memo1.Handle, WM_VSCROLL, 1, 0);
    SendMessage (Memo2.Handle, WM_VSCROLL, 1, 0);
     
  11. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10

    Code:
    var
    Hash:string;
    Data:TstringList;
    
    ........
    
    idHTTP1.AllowCookies := True;
    Hash := idHttp1.Get('http://site.ucoz.ru');
    Hash:= copy (hash,pos('input type="hidden" name="rnd" value="',hash)+38,3);
    Data:=tstringlist.create;
    Data.Add('user=логин');
    Data.Add('password=пароль');
    Data.Add('rem=1');
    Data.Add('a=2');
    Data.Add('ajax=1');
    Data.Add('rnd=' + hash);
    Hash:=IdHTTP1.Post('http://site.ucoz.ru/index/sub/', Data);
    Data.Free;
    
    
    
     
  12. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    1) как сделать так чтобы в переменную можно было записать ссылку любую функцию (которая имеет произвольные параметры) (ну это фигня можно простой Pointer поставить)
    2) как вызвать фунцкию вписанную в переменную / имея ее адрес (т.е. указатель на не является)? (Имеющая довилни параметры)
    3) как сделать первые два пункта но для процедур


    можно конечно
    типа
    ...
    TProc0 = procedure (int: integer; const s: string) of object;
    TProc1 = procedure (i1, i2: integer) of object;
    ...

    TMyRecord = record
    case AType: integer of
    0: (Proc0: TProc0)
    1: (Proc1: TProc1)
    ... / / Километр текста ..
    end;
     
  13. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    если я тебя правильно понял, что тебе нужно, то как-то так:

    Code:
    type
      TProc = function(S: PChar): Boolean;
    
    var
       MyProc: TProc = nil;
    .................
    
    function Proc(S: PChar): Boolean;
    begin
      Result:= False;
    ...............
    end;
    .......................
    MyProc:= TProc(@Proc);
    if MyProc('bla-bla-bla') then .....
    с процедурой все аналогично
     
    #6973 alexey-m, 12 Oct 2010
    Last edited: 12 Oct 2010
    1 person likes this.
  14. Blizzard

    Blizzard Member

    Joined:
    27 Jul 2010
    Messages:
    16
    Likes Received:
    16
    Reputations:
    0
    Тяжело нагуглить?=(
    функцию же тебе сказали=)
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    
    begin
    
    if CopyFile('c:\1.txt','c:\2.txt',true) then
    
    ShowMessage('Файл успешно скопирован!')
    
    else ShowMessage('Неудача!');
    
    end;
     
  15. finnk

    finnk New Member

    Joined:
    1 Jul 2010
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    Всем привет, есть процедура и функция:
    1)процедура вставляет елемент х в список(head-указатель на первый эл-мент, а pos-позиция в которую необходимо вставить этот элемнт)
    Code:
    procedure InsertValue(x: elementtype; var head, pos: list);
    var
      p: list;
    begin
      New(p);
      if head = nil then head:= p
      else pos.next:= p;
    
      p.element:= x;
      p.next:= nil;
      pos:= p;
    end;
    2)функция возвращает позицию элемента х в списке
    Code:
    function Locate(x: elementtype; head: list): list;
    var
      p: list;
    begin
      p:= head;
      while(p <> nil) do
      begin
        if (p.element.author = x.author) and (p.element.name = x.name) and
          (p.element.year = x.year) and (p.element.subject = x.subject) then
        begin
          Result:= p;
          Exit;
        end;
        p:= p.next;
      end;
      Result:= nil;
    end;
    Все бы нормально, но когда я хочу изменить какой-либо элемент(который уже существует) получается просто создание нового.Прощу помочь мне с исправлением процедуры InsertValue(имхо проблема в ней), так как мои попытки ни к чему стоящему не привели))
    p.s. если нужны остальные функции работающие со списком, пишите-выложу
     
  16. Chrome~

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

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Нет, почему же. Чтобы изменить какой то элемент, тебе необходимо просто получить указатель на него и изменить необходимые данные. По идеи для изменения не нужно создавать нового элемента, можно просто воспользоваться твоей функцией Locate для нахождения и изменения нужного элемента.
     
  17. finnk

    finnk New Member

    Joined:
    1 Jul 2010
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    вот блин, чеж я зразу не додумался))Спасибо!!!
     
  18. makscj

    makscj Banned

    Joined:
    8 Feb 2009
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    Помогите пожалуйста)

    переход по ссылке выполняется по нажатии на кнопку, а как сделать что бы сразу при запуске программы выполнялся переход по ссылке?
     
  19. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Code:
    procedure TForm1.FormCreate(Sender: TObject);
    begin
    webbrowser1.navigate('http://ya.ru');
    end;
    
    end.
     
  20. kriperS

    kriperS New Member

    Joined:
    6 Sep 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Поможет кто с садачей в паскале? :D
    Вводим конец промежутка с которого нужно выбрать простые числа.(Простые числа которые делятся только на себя и 1). Вроде бы написал но поучему то работает не правильно
    PHP:
    var i,n,a,p,j:integer;
     
    begin read(p);  
      for 
    j:=1 to p do 
    begin  
       
    for i:=2 to j-do    
        
    begin   
      
    if j mod i =0 then a:=1;   
      if 
    a=1 then write else writeln(j); 
           
    end;
      
    end
    end.
     
Thread Status:
Not open for further replies.