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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2012, 09:21   #1
GidroFobia
Пользователь
 
Аватар для GidroFobia
 
Регистрация: 15.03.2012
Сообщений: 37
По умолчанию Книга на делфи

Ребят, помогите пожалуйста.
Хочу написать учебник, но не могу нормально разобраться

Можете скинуть исходник такой книги:
Слева находится ListBox, а справа так называемый браузер, который будет открывать HTML файлы сообтветствующие выбранной главе в ListBox.
GidroFobia вне форума Ответить с цитированием
Старый 30.05.2012, 09:46   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

А что именно то не получается?
FaTaL вне форума Ответить с цитированием
Старый 30.05.2012, 12:50   #3
GidroFobia
Пользователь
 
Аватар для GidroFobia
 
Регистрация: 15.03.2012
Сообщений: 37
По умолчанию

Я не знаю как сделать так, чтобы при нажатии на главу открывался определённый файлик в браузере справа

помогите пожалуйста

Последний раз редактировалось Stilet; 01.06.2012 в 08:10.
GidroFobia вне форума Ответить с цитированием
Старый 30.05.2012, 14:45   #4
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

как вариант, у лист бокса есть свойство ItemIndex
возвращает индекс выбранного элемента...(нумерация с 0 начинается, если что)
вот и ставьте обработчик на клик по листбоксу

Последний раз редактировалось unbanned; 30.05.2012 в 14:51.
unbanned вне форума Ответить с цитированием
Старый 30.05.2012, 16:43   #5
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

при клике делайте WebBrowser1.Navigate ('Путь к файлу');
FaTaL вне форума Ответить с цитированием
Старый 30.05.2012, 17:19   #6
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

ну вообщем да... что-то типо такого
Код:
procedure TForm1.lst1Click(Sender: TObject);
begin
  wb1.Navigate('file:///C:/text/part' + inttostr(lst1.ItemIndex + 1) + '.txt');
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  lst1.Items.Text := 'Часть 1' + #13#10 + 'Часть 2' + #13#10 + 'Часть 3';
end;
unbanned вне форума Ответить с цитированием
Старый 30.05.2012, 19:34   #7
GidroFobia
Пользователь
 
Аватар для GidroFobia
 
Регистрация: 15.03.2012
Сообщений: 37
По умолчанию

Можете пожалуйста прям целиком прект скинуть, а то я с делфи даже не на Вы
GidroFobia вне форума Ответить с цитированием
Старый 30.05.2012, 19:37   #8
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

эмм)
Цитата:
Хочу написать учебник, но не могу нормально разобраться
как же вы хотите написать тогда? это практически весь проект... кинуть на форму листбокс с браузером и создать обработчики с приведенным кодом - это элементарщина
unbanned вне форума Ответить с цитированием
Старый 30.05.2012, 19:58   #9
GidroFobia
Пользователь
 
Аватар для GidroFobia
 
Регистрация: 15.03.2012
Сообщений: 37
По умолчанию

Должно выглядеть так?

Код:
unit Engine;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, jpeg, ExtCtrls;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    textout: TMemo;
    Image1: TImage;
    procedure FormCreate(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

const
  pos1 = 'text 1';
  pos2 = 'text 2';
  pos3 = 'text 3';

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin

  listbox1.Items.add('Оглавление');
  listbox1.Items.add('•1');
  listbox1.Items.add('•2');
  listbox1.Items.add('•3');
  Textout.Font.Style:=Textout.Font.Style+[fsbold];
   textout.Text:='«Будешь читать литературу для «чайников» - станешь «чайником» - программистская мудрость.'+
              ' Моя статья написана для начинающих программистов (НЕ ДЛЯ «ЧАЙНИКОВ»!!!), ее цель – избавить их'+
              ' от долгих бесполезных кликаний мышью по кнопкам, пытаясь «вслепую» создать более-менее удобный'+
              ' инсталлятор для своей программы. Сразу предупреждаю: в статье не будет сложных примеров скриптов,'+
              ' заумных фраз и обилия терминов. Здесь собран только самый необходимый минимум, который сделает процесс написания инсталлятора простым и понятным.';
end;

procedure TForm1.lst1Click(Sender: TObject);
begin
  wb1.Navigate('file:///C:/text/part' + inttostr(lst1.ItemIndex + 1) + '.txt');
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  lst1.Items.Text := 'Часть 1' + #13#10 + 'Часть 2' + #13#10 + 'Часть 3';
end;

end.
GidroFobia вне форума Ответить с цитированием
Старый 30.05.2012, 20:01   #10
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

ну почти... второй OnCreate уберите))
смысл вы поняли?

wb1.Navigate('file:///C:/text/part' + inttostr(lst1.ItemIndex + 1) + '.txt'); - здесь загружается глава

inttostr(lst1.ItemIndex + 1) - вот это номер выбраной строчки в листбоксе т.е. номер главы которую надо подгрузить
'file:///C:/text/' - это папка сфайлами которые вы хотите подгружать
part' + inttostr(lst1.ItemIndex + 1) + '.txt' - это имя файла с главой (ну например part1.txt, part2.txt и т.д.)

Последний раз редактировалось unbanned; 30.05.2012 в 20:11.
unbanned вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книга по изучению делфи? Fin_un Общие вопросы Delphi 6 28.05.2012 11:40
книга Adblock Visual C++ 2 24.11.2010 23:44
Книга С# Lemo Свободное общение 1 08.07.2010 20:31
БД Делфи(книга) Lemo Свободное общение 3 10.12.2009 15:48
Нужна книга по базам данных в Делфи 7 stscolt Свободное общение 1 11.08.2009 13:08