Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
3 / 3 / 1
Регистрация: 06.09.2010
Сообщений: 68

Накладываются элементы таблицы

25.03.2011, 13:07. Показов 634. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать программу имитирующую запись на диск в файловой системе FAT16 где кластер по 64Кб.
Создается дерево как в проводнике и таблица разбитая на кластеры, вводится имя, если директорию создаешь и имя и размер если файл. Ввод и дерево работают, а в таблице заносятся правильно но накладываются друг на друга, а должны подряд идти, подскажите в чем проблема???
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
m=0;
r=StrToInt(Edit1->Text); //обьем в Мб из формы
if(r>64)
while(r>64){r=r-64;m++;} //переводим в кластеры
m++; //и добавляем один для остатка
y=1; //счетчик кластеров в одном файле
f=1; //счетчик всех кластеров
g=1; //нач. знач. столбца
g1=0;
j1=0;
j=1; //нач знач строки
while(y<=m){ //цикл по кластерам файла
if(Form1->StringGrid1->Cells[g][j]=="") 
{
f++;
if(y==m)Form1->StringGrid1->Cells[g][j]="@"; 
else
{
if(g!=12){
 if(Form1->StringGrid1->Cells[g+1][j]==""){
  if(g1!=0)Form1->StringGrid1->Cells[g1][j1]=f-1;g1=0;j1=0;Form1->StringGrid1->Cells[g][j]=f;}
  else {
   if(g1!=0)Form1->StringGrid1->Cells[g1][j1]=f-1;g1=g;j1=j;}
}else {
  if(Form1->StringGrid1->Cells[1][j+1]==""){
   if(g1!=0)Form1->StringGrid1->Cells[g1][j1]=f-1;g1=0;j1=0;Form1->StringGrid1->Cells[g][j]=f;}
   else {
   if(g1!=0)Form1->StringGrid1->Cells[g1][j1]=f-1;g1=g;j1=j;}
  }
}
}
else f++;
if(g==12){j++;g=0;}
g++;y++;
}
}
g1,j1 это если (потом сделаю) удалили файл, то в таблице тоже ячейки стали пустые, которые занимал файл, нужны если файл не влезает и нужно запомнить координаты до занятой ячейки, потомучто предыдущая имеет номер следующей(как ссылка) и в конце спецсимвол.

Добавлено через 43 минуты
А, уже понял в чем ошибка, можно закрыть тему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2011, 13:07
Ответы с готовыми решениями:

Накладываются элементы меню
Доброго дня. Верстал на BootStrap3 для тренеровки. Суть дела, что выпадающее меню не налаживаеться на сайд бар. Вот: Вот сам...

Элементы накладываются друг на друга
Элементы накладываются друг на друга. Работаю в NetBeans. Что происходит в началеМышь бегает по панели В итоге: Мышь убегает с нее

В конструкторе элементы накладываются друг на друга
Добрый день! Начал осваивать visual c# и появился следующий вопрос. Пишу первую программу - электронное тестирование (при открытии на...

2
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
25.03.2011, 14:19
gashik1992, понял в чем ошибка - напиши, а то мало ли, вдруг кому-то пригодится.
0
3 / 3 / 1
Регистрация: 06.09.2010
Сообщений: 68
25.03.2011, 21:08  [ТС]
вконце не там поставил y++
C++
1
2
3
4
5
6
7
8
9
if(g1!=0)Form1->StringGrid1->Cells[g1][j1]=f-1;g1=g;j1=j;}
  }
y++;
}
else f++;
if(g==12){j++;g=0;}
g++;
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2011, 21:08
Помогаю со студенческими работами здесь

Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а элементы таблицы B – на четные
Помогите пожалуйста с решением. Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а...

Записать положительные элементы таблицы А в таблицу В, а отрицательные элементы таблицы А - в табл С
Не могу понять, что я делаю не так, почему не заполняются 2я и 3я таблицы... unit Zad48; interface uses

Даны таблицы А[1..n] ,В[1..m]. Построить таблицу С в которой сначала размещаются все элементы А, затем все элементы таблицы В
кто сможет решите: Даны таблицы А ,В. Построить таблицу С в которой сначала размещаются все элементы А, затем все элементы таблицы В

Увеличить на 1 все элементы таблицы = 5 или 4 и заменить остальные их суммой со след. элементом таблицы, оставляя последний без изменений
Пожалуйста, помогите решить задачу!!! Линейный массив. Дана таблица, состоящая из 10 элементов : Увеличить на 1 все элементы таблицы =...

Вывести элементы массива в виде таблицы и переставить его элементы местами
Скажите каким образом переставляется двумерный массив ? К примеру : {1,2,3,4,5} мне нужно элементы поменять местами так чтобы последний (5)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru