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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2009, 14:47   #11
BuT@JL
Форумчанин
 
Регистрация: 27.11.2008
Сообщений: 137
По умолчанию

Neobrat блин ни фига не получается вот посмотри мой проект

Последний раз редактировалось BuT@JL; 27.03.2009 в 17:12.
BuT@JL вне форума Ответить с цитированием
Старый 27.03.2009, 15:06   #12
Neobrat
Форумчанин
 
Регистрация: 10.12.2007
Сообщений: 124
По умолчанию

Цитата:
Сообщение от BuT@JL Посмотреть сообщение
Neobrat блин ни фига не получается вот посмотри мой проект http://www.rapidshare.ru/983423
неа с рабиды не скачаю ))

выкладывай сдесь, только не забудь обрамить тегом
Русский язык не мой конёк
Neobrat вне форума Ответить с цитированием
Старый 27.03.2009, 15:45   #13
BuT@JL
Форумчанин
 
Регистрация: 27.11.2008
Сообщений: 137
По умолчанию

вот воложил на этот сайт

Последний раз редактировалось BuT@JL; 27.03.2009 в 17:11.
BuT@JL вне форума Ответить с цитированием
Старый 27.03.2009, 15:50   #14
BuT@JL
Форумчанин
 
Регистрация: 27.11.2008
Сообщений: 137
По умолчанию

Мне нужно убрать пустую вкладку "0". Как это сделать я не знаю (
BuT@JL вне форума Ответить с цитированием
Старый 27.03.2009, 15:55   #15
Neobrat
Форумчанин
 
Регистрация: 10.12.2007
Сообщений: 124
По умолчанию

и в чем проблемма собстенно говоря??
вроде как все работает.. кнопочки нажимються панельки меняються
что от меня то хочешь? на что я тут должен глянуть?

у тебя архив битый.. кое как выташил Unit1

сорри не заметил предыдуший пост
Русский язык не мой конёк

Последний раз редактировалось Neobrat; 27.03.2009 в 16:03.
Neobrat вне форума Ответить с цитированием
Старый 27.03.2009, 16:59   #16
Neobrat
Форумчанин
 
Регистрация: 10.12.2007
Сообщений: 124
По умолчанию

думаю мысль будет понятно извени не успеваю не закоментировать ни подправить..

смысл такой мы на панель кидаем наши инструменты..
а затем когда меняем TabSheet то меняем в наших елементах значение и меняем у них родителя...

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TBitBtn;
    Button2: TBitBtn;
    Panel1: TPanel;
    Memo1: TMemo;
    Memo2: TMemo;
    Memo3: TMemo;
    Memo4: TMemo;
    Memo5: TMemo;
    Memo6: TMemo;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    RadioButton4: TRadioButton;
    RadioButton5: TRadioButton;
    PageControl: TPageControl;
    procedure FormActivate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    procedure TabSheetShow(Sender: TObject);
  public
    { Public declarations }
  end;

var
Form1:TForm1;
implementation

{$R *.dfm}

procedure TForm1.FormActivate(Sender: TObject);
var
dir:string;
Questions:TStringList;
ix,CountQuestions:integer;
TabSheet:TTabSheet;
Memo:TMemo;
begin
Questions:=TStringList.create;
Questions.LoadFromFile('c:\1.TXT');
CountQuestions:=Questions.Count;
with PageControl do
 begin
 Top := 0;Left := 0;
 Width := 750;Height := 500;
 tabWidth := 20;tabHeight :=20 ;
 TabPosition:=tpBottom;
 end; // with TPageControl


for ix:=0 to CountQuestions-1 do
 begin
 TabSheet:=TTabSheet.Create(PageControl);
 TabSheet.PageControl:=PageControl;
 with TabSheet do
  begin
  Visible := True;// Это необходимо, или форма не будет корректно перерисовываться
  Caption := inttostr(ix+1);
  OnShow:=TabSheetShow;
  end; // with
 end;
PageControl.ActivePageIndex:=0
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
PageControl.SelectNextPage(false);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
PageControl.SelectNextPage(true);
end;

procedure TForm1.TabSheetShow(Sender: TObject);
var ix,iy:integer;
Sheet:TTabSheet;
begin
if not (Sender is TTabSheet) then exit;
if Panel1.ControlCount>0 then
 begin
  for ix:=Panel1.ControlCount-1 downto 0 do
   begin
   if (Panel1.Controls[ix] is TMemo) or (Panel1.Controls[ix] is TRadioButton) then
   Panel1.Controls[ix].Parent:=(Sender as TTabSheet);
   end;
 end
else
 begin
 Sheet:=nil;
 for ix:=0 to PageControl.PageCount-1 do
  if PageControl.Pages[ix].ControlCount>0 then  Sheet:=PageControl.Pages[ix];
 if Sheet<>nil then
  begin
  for ix:=Sheet.ControlCount-1 downto 0 do
   begin
   if (Sheet.Controls[ix] is TMemo) or (Sheet.Controls[ix] is TRadioButton) then
    begin
    Sheet.Controls[ix].Parent:=(Sender as TTabSheet);
     // сдесь в зависимости что нашли пишешь что да куда..
    end;
   end;
  end;
 end;


end;




end.
Русский язык не мой конёк
Neobrat вне форума Ответить с цитированием
Старый 27.03.2009, 17:09   #17
BuT@JL
Форумчанин
 
Регистрация: 27.11.2008
Сообщений: 137
По умолчанию

Большое тебе спасибо
BuT@JL вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПРоблема с передачей и сохранением файлов с помощью indi компонентов albatros Работа с сетью в Delphi 4 18.02.2009 22:39
Проверить наличие листа с данным названием Sega Microsoft Office Excel 2 05.08.2008 17:18
Проблема с созданием компонентов dr.Chas Общие вопросы Delphi 4 25.04.2008 20:12
ActionToolBar. Проблема пересечения компонентов nimf Компоненты Delphi 0 18.10.2007 10:42
Выгрузка в файл с динамическим названием. Квэнди БД в Delphi 0 24.06.2007 15:39