Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2013, 23:26   #11
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от disa512 Посмотреть сообщение
он мне выводит сообщение!1/1 ...2/2 и т.д.
Массив заполни адресами, которые тебе нужны, и будет тебе счастье. А если не будет указывай точнее в чём трабл. Мы не экстрасенсы.

Последний раз редактировалось doktor255; 28.12.2013 в 23:40.
doktor255 вне форума Ответить с цитированием
Старый 29.12.2013, 08:59   #12
disa512
 
Регистрация: 28.12.2013
Сообщений: 7
По умолчанию

я пишу точный адрес он мне все ровно выводит сообщение и в сообщении показывает этот адрес
disa512 вне форума Ответить с цитированием
Старый 29.12.2013, 11:31   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
он мне все ровно выводит сообщение и в сообщении показывает этот адрес
Мой пример пробовал(а)?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.12.2013, 11:37   #14
disa512
 
Регистрация: 28.12.2013
Сообщений: 7
По умолчанию

да пробовал работает. тоже чучуть не так

Последний раз редактировалось disa512; 29.12.2013 в 11:47.
disa512 вне форума Ответить с цитированием
Старый 29.12.2013, 11:38   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Значит задача решена? )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.12.2013, 11:40   #16
disa512
 
Регистрация: 28.12.2013
Сообщений: 7
По умолчанию

когда про номировано работает

щас еще одна проблема вместо лист бокса использую чек листбокс
Код:
procedure TForm1.Button1Click(Sender: TObject);
      begin
 if (CheckListBox1.ItemIndex = 0) then
ShellExecute (Handle,'open', 'divan\divan.jpg', nil, nil, SW_SHOWNORMAL);
  if (CheckListBox1.ItemIndex = 1) then
ShellExecute (Handle,'open', 'dom\dom.jpg', nil, nil, SW_SHOWNORMAL);
  if (CheckListBox1.ItemIndex = 2) then
ShellExecute (Handle,'open', 'more\more.jpg', nil, nil, SW_SHOWNORMAL);
end;
и надо чтоб сколько выбрал столько и отрывал

Последний раз редактировалось Stilet; 29.12.2013 в 12:16.
disa512 вне форума Ответить с цитированием
Старый 29.12.2013, 14:45   #17
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от disa512 Посмотреть сообщение
я пишу точный адрес он мне все ровно выводит сообщение и в сообщении показывает этот адрес
Ты по ходу вообще программировать не умеешь? Естественно будет выводиться на экран сообщение, оператор ShowMessage, это что по твоему? Это был пример чтоб ты научился(ась) работать с массивами, но видимо не судьба. Разжёвываю и кладу тебе в рот.

Код:
const
TxtFiles: Array [0..2] Of String = ('КаталогА/файлБ.txt', 'КаталогБ/ФайлР.txt', КаталогD/Файл23.txt');
JpegFiles: Array [0..2] Of String = ('КаталогВ/файлК.jpeg', 'КаталогО/ФайлГ.jpeg', КаталогD2/Файл2.jpeg');
begin
if ListBox1.ItemIndex = -1 then Exit;
Memo1.Lines.LoadFromFile(TxtFiles[ListBox1.ItemIndex]);
ShellExecute (Handle,'open',Pchar(JpegFiles[ListBox1.ItemIndex])), nil, nil, SW_SHOWNORMAL);
Заполняешь массивы путями, задаёшь размерность массивов ([0..2], 3, 4...) и всё!

Последний раз редактировалось doktor255; 29.12.2013 в 14:57.
doktor255 вне форума Ответить с цитированием
Старый 29.12.2013, 14:53   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попробую на живом примере показать:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, CheckLst,
  StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    CheckListBox1: TCheckListBox;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;
// Заранее предусмотренный массив
const a:array[1..3] of string=('divan\divan.jpg','dom\dom.jpg','more\more.jpg');
var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormCreate(Sender: TObject);
var i:integer;
begin
 // Наполняем листбокс из заранее предусмотренного массива
 for i:=Low(a) to high(a) do
  CheckListBox1.Items.Append(a[i]);
end;

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
 //Проверяем, если данные прочеканы - запускаем
 for i:=Low(a) to high(a) do
  if CheckListBox1.Checked[i] then
   ShellExecute (Handle,'open',PChar(a[i]), nil, nil, SW_SHOWNORMAL);

end;

end.
Изьян этого примера только в том что данные в массиве и чекбоксе идентичны, но я его даю чтоб показать общий случай привязки данных к компоненнтам, ибо на его основе легко сделать так чтоб в списке показывалось пояснение к тому что будет запускаться. Но это уже другая история.
Разберись с этим примером и попробуй.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ для новичка , нужна помощь Sanya_simple Visual C++ 17 06.12.2013 19:07
Delphi - нужна помощь Psi_X Помощь студентам 11 05.02.2009 14:59
Задачи по C (Borland C 3.1) Нужна помощь в решении xcyber Помощь студентам 3 23.12.2008 17:04
Простенькая задача на BORLAND C++ для 1 курса, нужна консультация! Graf Xandr Помощь студентам 5 04.12.2008 20:07
Нужна ваша помощь для решения задач в Delphi DJ Kost Помощь студентам 3 20.10.2008 18:26